Examples of Caret


Examples of org.eclipse.swt.widgets.Caret

  private Caret createRawInsertModeCaret(StyledText styledText) {
    // don't draw special raw caret if no smart mode is enabled
    if (!getLegalInsertModes().contains(SMART_INSERT))
      return createInsertCaret(styledText);

    Caret caret= new Caret(styledText, SWT.NULL);
    Image image= createRawInsertModeCaretImage(styledText);
    if (image != null)
      caret.setImage(image);
    else {
      // XXX: Filed request to get a caret with auto-height: https://bugs.eclipse.org/bugs/show_bug.cgi?id=118612
      caret.setSize(getCaretWidthPreference(), styledText.getLineHeight());
    }

    caret.setFont(styledText.getFont());

    return caret;
  }
View Full Code Here

Examples of org.eclipse.swt.widgets.Caret

      Point newCaret = st.getLocationAtOffset(offset);
      if (newCaret.equals(caret)) {
        return;
      }

      Caret ct = st.getCaret();
      Point size = ct.getSize();

      GC gc = new GC(st);
      //gc.setXORMode(true);
      gc.setLineWidth(size.x);

      // erase old caret
      if (caret != null) {
        Color originalForeground = gc.getForeground();
        gc.setForeground(st.getBackground());
        gc.drawLine(caret.x, caret.y, caret.x, caret.y + size.y);
        gc.setForeground(originalForeground);
      }

      st.redraw();
      st.update();

      // draw new caret
      if (caret == null) {
        caret = newCaret;
      } else {
        caret.x = newCaret.x;
        caret.y = newCaret.y;
      }
      if (ct.getImage() != null) {
        gc.drawImage(ct.getImage(), caret.x, caret.y);
      } else {
        gc.drawLine(caret.x, caret.y, caret.x, caret.y + size.y);
      }

      gc.dispose();
View Full Code Here

Examples of org.eclipse.swt.widgets.Caret

      return;
    }
    IMovementMediator moveMediator = new InlineEditingNavigationMediator(
        new ActionData(ActionData.KEYBOARD_NAVAGATION, null));
    DesignPosition position = range.getEndPosition();
    Caret caret = _viewer.getCaret();
    Point point = null;
    DesignPosition newPos = position;
    EditPart containerpart = null, rootpart1;
    if (_up) {
      point = new Point(((CaretPositionTracker) _viewer).getXoffset(),
          caret.getBounds().y);
    } else {
      point = new Point(((CaretPositionTracker) _viewer).getXoffset(),
          caret.getBounds().y + caret.getBounds().height);

    }
    rootpart1 = getRootEditablePart(position.getContainerPart(),
        moveMediator);// position.getContainerPart();
    if (rootpart1 == null) {
View Full Code Here

Examples of org.eclipse.swt.widgets.Caret

      Canvas parentCanvas = (Canvas) getControl();
      if (parentCanvas == null || parentCanvas.isDisposed()) {
        return null;
      }

      _caret = new Caret(parentCanvas, 0);
      _caretUpdater.connectViewer();
    }
    return _caret;

  }
View Full Code Here

Examples of org.eclipse.swt.widgets.Caret

  /**
   *
   */
  public void updateHorizontalPos() {
    Caret caret = getCaret();
    if (caret != null && !caret.isDisposed() && isInRangeMode()) {
      org.eclipse.swt.graphics.Rectangle rect = caret.getBounds();
      setXoffset(rect.x);
    }
  }
View Full Code Here

Examples of org.eclipse.swt.widgets.Caret

      Canvas parentCanvas = (Canvas) getControl();
      if (parentCanvas == null || parentCanvas.isDisposed()) {
        return null;
      }

      _caret = new Caret(parentCanvas, 0);
      _caretUpdater.connectViewer();
    }
    return _caret;

  }
View Full Code Here

Examples of org.eclipse.swt.widgets.Caret

  /**
   *
   */
  public void updateHorizontalPos() {
    Caret caret = getCaret();
    if (caret != null && !caret.isDisposed() && isInRangeMode()) {
      org.eclipse.swt.graphics.Rectangle rect = caret.getBounds();
      setXoffset(rect.x);
    }
  }
View Full Code Here

Examples of org.eclipse.swt.widgets.Caret

    updateCaret();
    reveal();
  }

  private void setCaretVisible(boolean visible) {
    Caret caret = _viewer.getCaret();
    if (caret == null)
      return;
    if (caret.isDisposed()) {
      return;
    }
    caret.setVisible(visible);
  }
View Full Code Here

Examples of org.eclipse.swt.widgets.Caret

  public void updateCaret() {
    if (_trackFigure != null) {
      _trackFigure.removeFigureListener(this);
      _trackFigure = null;
    }
    Caret caret = _viewer.getCaret();
    if (caret == null) {
      return;
    }
    if (caret.isDisposed()) {
      return;
    }

    Rectangle rect = null;

    // try get the caret bounds.
    if (_viewer.isInRangeMode()) {
      DesignRange range = _viewer.getRangeSelection();
      if (range != null) {
        DesignPosition endPosition = range.getEndPosition();
        if (endPosition != null && endPosition.isValid()) {
          rect = EditPartPositionHelper
              .convertToAbsoluteCaretRect(endPosition);
          _trackFigure = ((GraphicalEditPart) endPosition
              .getContainerPart()).getFigure();
          _trackFigure.addFigureListener(this);
        }
      }
    }

    // set visible effect
    if (rect == null) {
      caret.setVisible(false);
    } else {
      caret.setVisible(false); // make sure it get removed from the
      // screen.
      // the caret width doesn't need to be calculated, the x pos should
      // be adjusted more acurately.
      caret.setBounds(rect.x, rect.y, CARET_WIDTH, rect.height);
      caret.setVisible(true);
    }
  }
View Full Code Here

Examples of org.eclipse.swt.widgets.Caret

  public void figureMoved(IFigure source) {
    updateCaret();
  }

  private void reveal() {
    Caret caret = _viewer.getCaret();
    if (caret != null && !caret.isDisposed() && _viewer.isInRangeMode()) {
      org.eclipse.swt.graphics.Rectangle rect = caret.getBounds();
      ExposeHelper helper = new ExposeHelper(_viewer);
      helper.exposeArea(new Rectangle(rect.x, rect.y, rect.width,
          rect.height));
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.