/** * Returns the viewer's selection. * * @param viewer * the viewer * @return the viewer's selection */ protected ITextSelection getSelection(ITextViewer viewer) { ISelectionProvider selectionProvider = viewer.getSelectionProvider(); if (selectionProvider == null) return null; ISelection selection = selectionProvider.getSelection(); if (!(selection instanceof ITextSelection)) return null; return (ITextSelection) selection; }
/** * Installs the selection provider on the viewer. * * @param viewer the viewer on which we listen to for post selection events */ void install(ITextViewer viewer) { uninstall(); fViewer= viewer; if (fViewer != null) { ISelectionProvider provider= fViewer.getSelectionProvider(); if (provider instanceof IPostSelectionProvider) { IPostSelectionProvider postProvider= (IPostSelectionProvider) provider; fSelectionListener= new PostSelectionListener(postProvider); } } }
/** * Installs the selection provider on the viewer. * * @param viewer the viewer on which we listen to for post selection events */ void install(ITextViewer viewer) { uninstall(); fViewer= viewer; if (fViewer != null) { ISelectionProvider provider= fViewer.getSelectionProvider(); if (provider instanceof IPostSelectionProvider) { IPostSelectionProvider postProvider= (IPostSelectionProvider) provider; fSelectionListener= new PostSelectionListener(postProvider); } } }
protected char getPreviousChar() { ITextSelection selection = (ITextSelection) viewer.getSelectionProvider().getSelection(); int offset = selection.getOffset(); char previousChar = '?'; try { previousChar = viewer.getDocument().getChar(offset - 1); } catch (BadLocationException e) { // do nothing } return previousChar; }
protected void initializeAndAdjustCompletionOffset(int offset) { selection = (ITextSelection) viewer.getSelectionProvider().getSelection(); completionOffset = offset; if (selection.getOffset() + selection.getLength() == offset) completionOffset = selection.getOffset(); }
/** * Determines the current prefix that should be used for completion. */ private String getCurrentPrefix() { if (currentPrefix != null) { return currentPrefix; } ITextSelection selection = (ITextSelection) viewer.getSelectionProvider().getSelection(); IDocument doc = viewer.getDocument(); return getPrefixFromDocument(doc.get(), selection.getOffset() + selection.getLength()).toLowerCase(); }
/** * Installs our listener set on the text viewer and the text widget, * respectively. */ private void addListeners() { ISelectionProvider provider= fTextViewer.getSelectionProvider(); provider.addSelectionChangedListener(this); fTextViewer.addTextListener(this); StyledText text= fTextViewer.getTextWidget(); text.addKeyListener(this); text.addMouseListener(this); }
/** * Installs our listener set on the text viewer and the text widget, * respectively. */ private void addListeners() { ISelectionProvider provider= fTextViewer.getSelectionProvider(); provider.addSelectionChangedListener(this); fTextViewer.addTextListener(this); StyledText text= fTextViewer.getTextWidget(); text.addKeyListener(this); text.addMouseListener(this); }
/** * Creates a new processor on the given viewer. * * @param viewer the viewer */ public SelectionProcessor(ITextViewer viewer) { this(viewer.getDocument(), viewer.getTextWidget().getTabs()); if (viewer instanceof ITextViewerExtension) { ITextViewerExtension ext= (ITextViewerExtension)viewer; fRewriteTarget= ext.getRewriteTarget(); } fSelectionProvider= viewer.getSelectionProvider(); fStyledText= viewer.getTextWidget(); }
/** * Checks the state of the clipboard. */ public void checkState() { if (fClipboard == null) { StyledText text= fViewer.getTextWidget(); if (text == null) return; fViewer.getSelectionProvider().addSelectionChangedListener(this); text.addFocusListener(this); text.addMouseListener(this); text.addModifyListener(this); fClipboard= new Clipboard(text.getDisplay()); fBuffer.setLength(0); } else if (!hasSameState()) { fBuffer.setLength(0); } }
/** * Checks the state of the clipboard. */ public void checkState() { if (fClipboard == null) { StyledText text= fViewer.getTextWidget(); if (text == null) return; fViewer.getSelectionProvider().addSelectionChangedListener(this); text.addFocusListener(this); text.addMouseListener(this); text.addModifyListener(this); fClipboard= new Clipboard(text.getDisplay()); fBuffer.setLength(0); } else if (!hasSameState()) { fBuffer.setLength(0); } }
/** * @see IDataDisplay#displayExpressionValue(String) */ public void displayExpressionValue(String value) { value= System.getProperty("line.separator") + '\t' + value; //$NON-NLS-1$ ITextSelection selection= (ITextSelection)fTextViewer.getSelectionProvider().getSelection(); int offset= selection.getOffset() + selection.getLength(); int length= value.length(); try { fTextViewer.getDocument().replace(offset, 0, value); } catch (BadLocationException ble) { JDIDebugUIPlugin.log(ble); } fTextViewer.setSelectedRange(offset + length, 0); fTextViewer.revealRange(offset, length); }
/** * Checks the state of the clipboard. */ public void checkState() { if (fClipboard == null) { StyledText text= fViewer.getTextWidget(); if (text == null) return; fViewer.getSelectionProvider().addSelectionChangedListener(this); text.addFocusListener(this); text.addMouseListener(this); text.addModifyListener(this); fClipboard= new Clipboard(text.getDisplay()); fBuffer.setLength(0); } else if (!hasSameState()) { fBuffer.setLength(0); } }
/** * Creates a new processor on the given viewer. * * @param viewer the viewer */ public SelectionProcessor(ITextViewer viewer) { this(viewer.getDocument(), viewer.getTextWidget().getTabs()); if (viewer instanceof ITextViewerExtension) { ITextViewerExtension ext= (ITextViewerExtension)viewer; fRewriteTarget= ext.getRewriteTarget(); } fSelectionProvider= viewer.getSelectionProvider(); fStyledText= viewer.getTextWidget(); }
/** * Removes our set of listeners from the text viewer and widget, * respectively. */ private void removeListeners() { ISelectionProvider provider= fTextViewer.getSelectionProvider(); if (provider != null) provider.removeSelectionChangedListener(this); fTextViewer.removeTextListener(this); StyledText text= fTextViewer.getTextWidget(); if (text != null && !text.isDisposed()) { text.removeKeyListener(this); text.removeMouseListener(this); } }
/** * Removes our set of listeners from the text viewer and widget, * respectively. */ private void removeListeners() { ISelectionProvider provider= fTextViewer.getSelectionProvider(); if (provider != null) provider.removeSelectionChangedListener(this); fTextViewer.removeTextListener(this); StyledText text= fTextViewer.getTextWidget(); if (text != null && !text.isDisposed()) { text.removeKeyListener(this); text.removeMouseListener(this); } }
/** * Uninstalls this action. */ private void uninstall() { if (fClipboard == null) return; StyledText text= fViewer.getTextWidget(); if (text == null) return; fViewer.getSelectionProvider().removeSelectionChangedListener(this); text.removeFocusListener(this); text.removeMouseListener(this); text.removeModifyListener(this); fClipboard.dispose(); fClipboard= null; }
/** * Uninstalls this action. */ private void uninstall() { if (fClipboard == null) return; StyledText text= fViewer.getTextWidget(); if (text == null) return; fViewer.getSelectionProvider().removeSelectionChangedListener(this); text.removeFocusListener(this); text.removeMouseListener(this); text.removeModifyListener(this); fClipboard.dispose(); fClipboard= null; }
/** * Uninstalls this action. */ private void uninstall() { if (fClipboard == null) return; StyledText text= fViewer.getTextWidget(); if (text == null) return; fViewer.getSelectionProvider().removeSelectionChangedListener(this); text.removeFocusListener(this); text.removeMouseListener(this); text.removeModifyListener(this); fClipboard.dispose(); fClipboard= null; }
public Object execute(ExecutionEvent event) throws ExecutionException { ITextViewer viewer = getTextViewer(event); if (viewer != null) { TextViewerDeleteLineTarget target = new TextViewerDeleteLineTarget(viewer); try { ITextSelection textSelection = (ITextSelection) viewer.getSelectionProvider().getSelection(); target.deleteLine(viewer.getDocument(), textSelection, type, copyToClipboard); } catch (BadLocationException e) { throw new ExecutionException(e.getMessage(), e); } } return null; }