public boolean isEnabled(boolean isWritable) { if (!isWritable) return false; /* * Note that this implementation still honors the result returned by canDoOperation. * I.e. if the viewer is set to read-only, this method still returns false. * It covers the case in which the viewer is also writable. * */ ITextEditor editor= getTextEditor(); if (fOperationTarget == null && editor!= null && fOperationCode != -1) fOperationTarget= (ITextOperationTarget) editor.getAdapter(ITextOperationTarget.class); return (fOperationTarget != null && fOperationTarget.canDoOperation(fOperationCode)); } }
@Override public boolean isEnabled(boolean isWritable) { if (!isWritable) return false; /* * Note that this implementation still honors the result returned by canDoOperation. * I.e. if the viewer is set to read-only, this method still returns false. * It covers the case in which the viewer is also writable. * */ ITextEditor editor= getTextEditor(); if (fOperationTarget == null && editor!= null && fOperationCode != -1) fOperationTarget= editor.getAdapter(ITextOperationTarget.class); return (fOperationTarget != null && fOperationTarget.canDoOperation(fOperationCode)); } }
@Override public boolean isEnabled(boolean isWritable) { if (!isWritable) return false; /* * Note that this implementation still honors the result returned by canDoOperation. * I.e. if the viewer is set to read-only, this method still returns false. * It covers the case in which the viewer is also writable. * */ ITextEditor editor= getTextEditor(); if (fOperationTarget == null && editor!= null && fOperationCode != -1) fOperationTarget= editor.getAdapter(ITextOperationTarget.class); return (fOperationTarget != null && fOperationTarget.canDoOperation(fOperationCode)); } }
/** * The <code>TextOperationAction</code> implementation of this * <code>IAction</code> method runs the operation with the current * operation code. */ public void run() { if (fOperationCode == -1 || fOperationTarget == null) return; ITextEditor editor= getTextEditor(); if (editor == null) return; if (!validateEditorInputState()) return; Display display= null; IWorkbenchPartSite site= editor.getSite(); Shell shell= site.getShell(); if (shell != null && !shell.isDisposed()) display= shell.getDisplay(); BusyIndicator.showWhile(display, new Runnable() { public void run() { fOperationTarget.doOperation(fOperationCode); } }); }
/** * The <code>TextOperationAction</code> implementation of this * <code>IAction</code> method runs the operation with the current * operation code. */ @Override public void run() { if (fOperationCode == -1 || fOperationTarget == null) return; ITextEditor editor= getTextEditor(); if (editor == null) return; if (!validateEditorInputState()) return; Display display= null; IWorkbenchPartSite site= editor.getSite(); Shell shell= site.getShell(); if (shell != null && !shell.isDisposed()) display= shell.getDisplay(); BusyIndicator.showWhile(display, new Runnable() { @Override public void run() { fOperationTarget.doOperation(fOperationCode); } }); }
/** * The <code>TextOperationAction</code> implementation of this * <code>IAction</code> method runs the operation with the current * operation code. */ @Override public void run() { if (fOperationCode == -1 || fOperationTarget == null) return; ITextEditor editor= getTextEditor(); if (editor == null) return; if (!validateEditorInputState()) return; Display display= null; IWorkbenchPartSite site= editor.getSite(); Shell shell= site.getShell(); if (shell != null && !shell.isDisposed()) display= shell.getDisplay(); BusyIndicator.showWhile(display, () -> fOperationTarget.doOperation(fOperationCode)); }
public void update() { super.update(); if (!isEnabled()) return; if (!canModifyEditor()) { setEnabled(false); return; } ITextEditor editor= getTextEditor(); if (fOperationTarget == null && editor != null && fOperationCode != -1) fOperationTarget= (ITextOperationTarget) editor.getAdapter(ITextOperationTarget.class); }
@Override public void update() { super.update(); if (!isEnabled()) return; if (!canModifyEditor()) { setEnabled(false); return; } ITextEditor editor= getTextEditor(); if (fOperationTarget == null && editor != null && fOperationCode != -1) fOperationTarget= editor.getAdapter(ITextOperationTarget.class); }
@Override public void update() { super.update(); if (!isEnabled()) return; if (!canModifyEditor()) { setEnabled(false); return; } ITextEditor editor= getTextEditor(); if (fOperationTarget == null && editor != null && fOperationCode != -1) fOperationTarget= editor.getAdapter(ITextOperationTarget.class); }
/** * Enablement when tab key is pressed - the current selection has to be cover multiple lines. * * @since 3.0 */ protected void updateForTab() { super.update(); if (isEnabled()) { if (!canModifyEditor()) { setEnabled(false); return; } ITextEditor editor= getTextEditor(); if (fOperationTarget == null && editor != null && fOperationCode != -1) fOperationTarget= editor.getAdapter(ITextOperationTarget.class); boolean isEnabled= (fOperationTarget != null && fOperationTarget.canDoOperation(fOperationCode)); setEnabled(isEnabled); } }
/** * Enablement when tab key is pressed - the current selection has to be cover multiple lines. * * @since 3.0 */ protected void updateForTab() { super.update(); if (isEnabled()) { if (!canModifyEditor()) { setEnabled(false); return; } ITextEditor editor= getTextEditor(); if (fOperationTarget == null && editor != null && fOperationCode != -1) fOperationTarget= (ITextOperationTarget) editor.getAdapter(ITextOperationTarget.class); boolean isEnabled= (fOperationTarget != null && fOperationTarget.canDoOperation(fOperationCode)); setEnabled(isEnabled); } }
/** * Enablement when tab key is pressed - the current selection has to be cover multiple lines. * * @since 3.0 */ protected void updateForTab() { super.update(); if (isEnabled()) { if (!canModifyEditor()) { setEnabled(false); return; } ITextEditor editor= getTextEditor(); if (fOperationTarget == null && editor != null && fOperationCode != -1) fOperationTarget= editor.getAdapter(ITextOperationTarget.class); boolean isEnabled= (fOperationTarget != null && fOperationTarget.canDoOperation(fOperationCode)); setEnabled(isEnabled); } }