public TextViewerAction(ITextViewer viewer, int operationCode) { code = operationCode; target = viewer.getTextOperationTarget(); update(); }
/** * Creates a new action. * * @param viewer the viewer * @param operationCode the opcode */ public TextViewerAction(ITextViewer viewer, int operationCode) { fOperationCode= operationCode; fOperationTarget= viewer.getTextOperationTarget(); update(); }
/** * Creates a new action. * * @param viewer the viewer * @param operationCode the opcode */ public TextViewerAction(ITextViewer viewer, int operationCode) { fOperationCode= operationCode; fOperationTarget= viewer.getTextOperationTarget(); update(); }
/** * Constructs a new action in the given text viewer with * the specified operation code. * * @param viewer * @param operationCode */ public TextViewerAction(ITextViewer viewer, int operationCode) { fOperationCode= operationCode; fOperationTarget= viewer.getTextOperationTarget(); update(); }
/** * Constructs a new action in the given text viewer with * the specified operation code. * * @param viewer * @param operationCode */ public TextViewerAction(ITextViewer viewer, int operationCode) { fOperationCode= operationCode; fOperationTarget= viewer.getTextOperationTarget(); update(); }
/** * Creates a new action. * * @param viewer the viewer * @param operationCode the opcode */ public TextViewerAction(ITextViewer viewer, int operationCode) { fOperationCode= operationCode; fOperationTarget= viewer.getTextOperationTarget(); update(); }
/** * Creates a new action. * * @param viewer the viewer * @param operationCode the opcode */ public TextViewerAction(ITextViewer viewer, int operationCode) { fOperationCode= operationCode; fOperationTarget= viewer.getTextOperationTarget(); update(); }
/** * Creates a new action. * * @param viewer the viewer * @param operationCode the opcode */ public TextViewerAction(ITextViewer viewer, int operationCode) { fOperationCode= operationCode; fOperationTarget= viewer.getTextOperationTarget(); update(); }
/** * Creates a new action. * * @param viewer the viewer * @param operationCode the opcode */ public TextViewerAction(ITextViewer viewer, int operationCode) { fOperationCode= operationCode; fOperationTarget= viewer.getTextOperationTarget(); update(); }
/** * Creates a new action. * * @param viewer the viewer * @param operationCode the opcode */ public TextViewerAction(ITextViewer viewer, int operationCode) { _fOperationCode = operationCode; _fOperationTarget = viewer.getTextOperationTarget(); update(); }
/** * Creates a new action. * * @param viewer the viewer * @param operationCode the opcode */ public TextViewerAction(ITextViewer viewer, int operationCode) { fOperationCode= operationCode; fOperationTarget= viewer.getTextOperationTarget(); update(); }
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. * */ ITextViewer viewer = getTextViewer(); if (fOperationTarget == null && viewer != null && fOperationCode != -1) fOperationTarget = viewer.getTextOperationTarget(); return (fOperationTarget != null && fOperationTarget.canDoOperation(fOperationCode)); } }
@Override public void update() { super.update(); if (!isEnabled()) return; if (!canModifyViewer()) { setEnabled(false); return; } ITextViewer viewer = getTextViewer(); if (fOperationTarget == null && viewer != null && fOperationCode != -1) fOperationTarget = viewer.getTextOperationTarget(); }
/** * The <code>TextOperationAction</code> implementation of this <code>IUpdate</code> method discovers the operation * through the current editor's <code>ITextOperationTarget</code> adapter, and sets the enabled state accordingly. */ @Override public void update() { if (!fAllowUpdate) return; super.update(); if (!fRunsOnReadOnly && !canModifyViewer()) { setEnabled(false); return; } ITextViewer viewer = getTextViewer(); if (fOperationTarget == null && viewer != null && fOperationCode != -1) fOperationTarget = viewer.getTextOperationTarget(); 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 (!canModifyViewer()) { setEnabled(false); return; } ITextViewer viewer = getTextViewer(); if (fOperationTarget == null && viewer != null && fOperationCode != -1) fOperationTarget = viewer.getTextOperationTarget(); boolean isEnabled = (fOperationTarget != null && fOperationTarget.canDoOperation(fOperationCode)); setEnabled(isEnabled); } }