public int getCaretOffset() { return styledText.getCaretOffset(); }
private boolean findText() { String searchString = searchText.getText(); String textString = text.getText(); int offset = text.getCaretOffset(); int start = -1; if ( !btnIgnoreCase.getSelection() ) { searchString = searchString.toLowerCase(); textString = textString.toLowerCase(); } // if (1==1) { start = textString.indexOf( searchString, offset ); /* * }else if (text.getSelectionRange().y > searchString.length()) { start = textString.lastIndexOf(searchString, * offset - 1); }else { start = textString.lastIndexOf(searchString, offset - text.getSelectionRange().y - 1); } */ if ( start > -1 ) { text.setSelection( start, start + searchString.length() ); return true; } return false; }
private boolean findText() { String searchString = searchText.getText(); String textString = text.getText(); int offset = text.getCaretOffset(); int start = -1;
private void execCurrent() { clearData(); String cmd = inputCmd.getLine(inputCmd.getLineAtOffset(inputCmd .getCaretOffset())); execCmd(cmd); }
private void execNext() { clearData(); int start = inputCmd.getLineAtOffset(inputCmd.getCaretOffset()); int end = inputCmd.getLineCount(); for (int i = start; i < end; i++) { String cmd = inputCmd.getLine(i); if (execCmd(cmd)) break; } } private void clearData(){
int pos = expressionEditor.getCaretOffset() - 1; while ( pos >= 0 && pos < editor.length() ) { char c = editor.charAt( pos ); final int offset = expressionEditor.getCaretOffset(); Point p = expressionEditor.getLocationAtOffset( offset ); int h = expressionEditor.getLineHeight( offset );
public void mouseUp(MouseEvent e) { if (e.widget instanceof StyledText) { int x = ((StyledText) e.widget).getCaretOffset(); selectColorAtOffset(x); } } };
@Override public void getCaretOffset(AccessibleTextEvent e) { e.offset = StyledText.this.getCaretOffset(); } @Override
/** * Checks that the state has not changed since it was saved. * * @return returns <code>true</code> if the current state is the same as * when it was last saved. */ private boolean hasSameState() { return fIndex == fViewer.getTextWidget().getCaretOffset(); }
@Override public void widgetSelected(SelectionEvent e) { // hack to avoid drawing selection of styled text while mouse move // of highlight viewport fMinimapTextWidget.setSelection(fMinimapTextWidget.getCaretOffset()); }
@Override public void keyPressed(KeyEvent e) { int newCaretOffset = getSourceViewer().getTextWidget().getCaretOffset(); if (newCaretOffset != mCursorPosition) { mCursorPosition = newCaretOffset; refreshSelection(); } }
@Override public void keyPressed(KeyEvent e) { if ( e.keyCode == SWT.SHIFT ) { Point pt = edit.getSelection(); if ( pt.y == edit.getCaretOffset() ) selAnchor = pt.x; else selAnchor = pt.y; } } });
/** * Saves the current state, to be compared later using * <code>checkState</code>. */ private void saveState() { fIndex= fViewer.getTextWidget().getCaretOffset(); }
@Override public void lineGetBackground(LineBackgroundEvent event) { // don't use cached line information because of asynchronous painting StyledText textWidget= fViewer.getTextWidget(); if (textWidget != null) { int caret= textWidget.getCaretOffset(); int length= event.lineText.length(); if (event.lineOffset <= caret && caret <= event.lineOffset + length && !hasMultiLineSelection(textWidget)) event.lineBackground= fHighlightColor; } }
/** * Returns the caret position relative to the start of the text. * * @return the caret position relative to the start of the text */ public int getCaretOffset() { return getSourceViewer().getTextWidget().getCaretOffset(); }
public void focusLost(FocusEvent e) { deactivateHandlers(); if (selectionChangedListener != null) { // make sure selection no text is selected when control looses focus StyledText st = (StyledText) e.widget; st.setSelectionRange(st.getCaretOffset(), 0); // update action enablement selectionChangedListener.selectionChanged(new SelectionChangedEvent(viewer, StructuredSelection.EMPTY)); } } }
void updateStatusBar() { int offset = styledText.getCaretOffset(); int lineIndex = styledText.getLineAtOffset(offset); String insertLabel = getResourceString(insert ? "Insert" : "Overwrite"); //$NON-NLS-1$ //$NON-NLS-2$ statusBar.setText(getResourceString("Offset") //$NON-NLS-1$ + offset + " " //$NON-NLS-1$ + getResourceString("Line") //$NON-NLS-1$ + lineIndex + "\t" //$NON-NLS-1$ + insertLabel); }
private static final IRegion getSignedSelection(ISourceViewer sourceViewer) { Point viewerSelection= sourceViewer.getSelectedRange(); StyledText text= sourceViewer.getTextWidget(); Point selection= text.getSelectionRange(); if (text.getCaretOffset() == selection.x) { viewerSelection.x= viewerSelection.x + viewerSelection.y; viewerSelection.y= -viewerSelection.y; } return new Region(viewerSelection.x, viewerSelection.y); }
void addImage(Image image) { int offset = styledText.getCaretOffset(); styledText.replaceTextRange(offset, 0, "\uFFFC"); //$NON-NLS-1$ StyleRange style = new StyleRange(); Rectangle rect = image.getBounds(); style.metrics = new GlyphMetrics(rect.height, 0, rect.width); style.data = image; int[] ranges = {offset, 1}; StyleRange[] styles = {style}; styledText.setStyleRanges(0,0, ranges, styles); }
public int getCaretOffset() { StructuredTextViewer stv = fTextEditor.getTextViewer(); if ((stv != null) && (stv.getTextWidget() != null) && !stv.getTextWidget().isDisposed()) { return stv.widgetOffset2ModelOffset(stv.getTextWidget().getCaretOffset()); } return 0; }