public Object getAdapter(Class required) { if (IFindReplaceTarget.class.equals(required)) { return fViewer.getFindReplaceTarget(); } if (Widget.class.equals(required)) { return fViewer.getTextWidget(); } return null; }
@SuppressWarnings("unchecked") @Override public <T> T getAdapter(Class<T> required) { if (IFindReplaceTarget.class.equals(required)) { return (T) fViewer.getFindReplaceTarget(); } if (Widget.class.equals(required)) { return (T) fViewer.getTextWidget(); } return null; }
@Override public void setFocus() { if (fViewer != null) { fViewer.getTextWidget().setFocus(); } }
@Override public void mouseEnter(MouseEvent e) { getTextWidget().addMouseMoveListener(this); }
public void setFocus() { if (fViewer != null) { fViewer.getTextWidget().setFocus(); } }
public void mouseEnter(MouseEvent e) { getTextWidget().addMouseMoveListener(this); }
public void mouseMove(MouseEvent e) { int offset = -1; try { Point p = new Point(e.x, e.y); offset = getTextWidget().getOffsetAtLocation(p); } catch (IllegalArgumentException ex) { // out of the document range } updateLinks(offset); }
@Override public void mouseMove(MouseEvent e) { int offset = -1; try { Point p = new Point(e.x, e.y); offset = getTextWidget().getOffsetAtLocation(p); } catch (IllegalArgumentException ex) { // out of the document range } updateLinks(offset); }
@Override public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(JFacePreferences.ACTIVE_HYPERLINK_COLOR) || event.getProperty().equals(JFacePreferences.HYPERLINK_COLOR)) { getTextWidget().redraw(); } }
public void mouseExit(MouseEvent e) { getTextWidget().removeMouseMoveListener(this); if (hyperlink != null) { linkExited(hyperlink); } }
public void propertyChange(PropertyChangeEvent event) { if (event.getProperty().equals(JFacePreferences.ACTIVE_HYPERLINK_COLOR) || event.getProperty().equals(JFacePreferences.HYPERLINK_COLOR)) { getTextWidget().redraw(); } }
@Override public void mouseExit(MouseEvent e) { getTextWidget().removeMouseMoveListener(this); if (hyperlink != null) { linkExited(hyperlink); } }
/** * Sets the tab width used by this viewer. * * @param tabWidth * the tab width used by this viewer */ public void setTabWidth(int tabWidth) { StyledText styledText = getTextWidget(); int oldWidth = styledText.getTabs(); if (tabWidth != oldWidth) { styledText.setTabs(tabWidth); } }
/** * Sets the tab width used by this viewer. * * @param tabWidth * the tab width used by this viewer */ public void setTabWidth(int tabWidth) { StyledText styledText = getTextWidget(); int oldWidth = styledText.getTabs(); if (tabWidth != oldWidth) { styledText.setTabs(tabWidth); } }
private void scrollToEndOfDocument() { StyledText textWidget = getTextWidget(); if (textWidget != null && !textWidget.isDisposed()) { int lineCount = textWidget.getLineCount(); textWidget.setTopIndex(lineCount > 0 ? lineCount - 1 : 0); } }
public IStatus runInUIThread(IProgressMonitor monitor) { StyledText textWidget = getTextWidget(); if (textWidget != null && !textWidget.isDisposed()) { int lineCount = textWidget.getLineCount(); textWidget.setTopIndex(lineCount - 1); } return Status.OK_STATUS; } };
/** * Sets the font used by this viewer. * * @param font * the font used by this viewer */ public void setFont(Font font) { StyledText styledText = getTextWidget(); Font oldFont = styledText.getFont(); if (oldFont == font) { return; } if (font == null || !(font.equals(oldFont))) { styledText.setFont(font); } }
private boolean checkEndOfDocument() { StyledText textWidget = getTextWidget(); if (textWidget != null && !textWidget.isDisposed()) { int partialBottomIndex = JFaceTextUtil.getPartialBottomIndex(textWidget); int lineCount = textWidget.getLineCount(); int delta = textWidget.getVerticalBar().getIncrement(); return lineCount - partialBottomIndex < delta; } return false; }
/** * Notification a link was exited. * * @param link * the link that was exited */ protected void linkExited(IHyperlink link) { link.linkExited(); hyperlink = null; Control control = getTextWidget(); control.setCursor(getTextCursor()); control.redraw(); control.removeMouseListener(this); }
/** * Notification a link was exited. * * @param link * the link that was exited */ protected void linkExited(IHyperlink link) { link.linkExited(); hyperlink = null; Control control = getTextWidget(); control.setCursor(getTextCursor()); control.redraw(); control.removeMouseListener(this); }