/** * Installs a submenu with <code>fEditor</code>'s ruler context menu that contains the choices * for the quick diff reference. This allows the toggle action to lazily install the menu once * quick diff has been enabled. */ private void setPopupMenu() { if (!(fEditor instanceof ITextEditorExtension)) return; ((ITextEditorExtension)fEditor).addRulerContextMenuListener(fListener); }
/** * Removes the ruler context menu listener from the current editor. */ private void removePopupMenu() { if (!(fEditor instanceof ITextEditorExtension)) return; ((ITextEditorExtension)fEditor).removeRulerContextMenuListener(fListener); }
/** * Checks the editor's modifiable state. Returns <code>true</code> if the editor can be modified, * taking in account the possible editor extensions. * * <p>If the editor implements <code>ITextEditorExtension2</code>, * this method returns {@link ITextEditorExtension2#isEditorInputModifiable()};<br> else if the editor * implements <code>ITextEditorExtension</code>, it returns {@link ITextEditorExtension#isEditorInputReadOnly()};<br> * else, {@link ITextEditor#isEditable()} is returned, or <code>false</code> if the editor is <code>null</code>.</p> * * <p>There is only a difference to {@link #validateEditorInputState()} if the editor implements * <code>ITextEditorExtension2</code>.</p> * * @return <code>true</code> if a modifying action should be enabled, <code>false</code> otherwise * @since 3.0 */ protected boolean canModifyEditor() { ITextEditor editor= getTextEditor(); if (editor instanceof ITextEditorExtension2) return ((ITextEditorExtension2) editor).isEditorInputModifiable(); else if (editor instanceof ITextEditorExtension) return !((ITextEditorExtension) editor).isEditorInputReadOnly(); else if (editor != null) return editor.isEditable(); else return false; }
@Override public void setActiveEditor(IAction callerAction, IEditorPart targetEditor) { // Clean up old editor data. if (fCallerAction != null) { fCallerAction.setMenuCreator(null); } if (fEditor instanceof ITextEditorExtension) { ((ITextEditorExtension) fEditor).removeRulerContextMenuListener(this); } fRulerInfo = null; // Set up new editor data. fCallerAction = callerAction; fCallerAction.setMenuCreator(this); fEditor= targetEditor == null ? null : targetEditor.getAdapter(ITextEditor.class); if (fEditor != null) { if (fEditor instanceof ITextEditorExtension) { ((ITextEditorExtension) fEditor).addRulerContextMenuListener(this); } fRulerInfo= fEditor.getAdapter(IVerticalRulerInfo.class); } }
ITextEditorExtension extension= (ITextEditorExtension) fActiveEditorPart; for (int i= 0; i < STATUS_FIELD_DEFS.length; i++) extension.setStatusField(null, STATUS_FIELD_DEFS[i].category); statusField.setActionHandler(getAction(editor, STATUS_FIELD_DEFS[i].actionId)); ITextEditorExtension extension= (ITextEditorExtension) fActiveEditorPart; extension.setStatusField(statusField, STATUS_FIELD_DEFS[i].category);
/** * Checks and validates the editor's modifiable state. Returns <code>true</code> if an action * can proceed modifying the editor's input, <code>false</code> if it should not. * * <p>If the editor implements <code>ITextEditorExtension2</code>, * this method returns {@link ITextEditorExtension2#validateEditorInputState()};<br> else if the editor * implements <code>ITextEditorExtension</code>, it returns {@link ITextEditorExtension#isEditorInputReadOnly()};<br> * else, {@link ITextEditor#isEditable()} is returned, or <code>false</code> if the editor is <code>null</code>.</p> * * <p>There is only a difference to {@link #canModifyEditor()} if the editor implements * <code>ITextEditorExtension2</code>.</p> * * @return <code>true</code> if a modifying action can proceed to modify the underlying document, <code>false</code> otherwise * @since 3.0 */ protected boolean validateEditorInputState() { ITextEditor editor= getTextEditor(); if (editor instanceof ITextEditorExtension2) return ((ITextEditorExtension2) editor).validateEditorInputState(); else if (editor instanceof ITextEditorExtension) return !((ITextEditorExtension) editor).isEditorInputReadOnly(); else if (editor != null) return editor.isEditable(); else return false; } }
public void setActiveEditor(IAction callerAction, IEditorPart targetEditor) { if (fEditor != null) { IVerticalRulerInfo rulerInfo= (IVerticalRulerInfo) fEditor.getAdapter(IVerticalRulerInfo.class); if (rulerInfo != null) { Control control= rulerInfo.getControl(); if (control != null && !control.isDisposed()) control.removeMouseListener(this); } if (fEditor instanceof ITextEditorExtension) ((ITextEditorExtension) fEditor).removeRulerContextMenuListener(this); } fEditor= (ITextEditor)(targetEditor == null ? null : targetEditor.getAdapter(ITextEditor.class)); fCallerAction= callerAction; fAction= null; if (fEditor != null) { if (fEditor instanceof ITextEditorExtension) ((ITextEditorExtension) fEditor).addRulerContextMenuListener(this); IVerticalRulerInfo rulerInfo= (IVerticalRulerInfo) fEditor.getAdapter(IVerticalRulerInfo.class); if (rulerInfo != null) { fAction= createAction(fEditor, rulerInfo); update(); Control control= rulerInfo.getControl(); if (control != null && !control.isDisposed()) control.addMouseListener(this); } } }
ITextEditorExtension extension= (ITextEditorExtension) fActiveEditorPart; for (int i= 0; i < STATUS_FIELD_DEFS.length; i++) extension.setStatusField(null, STATUS_FIELD_DEFS[i].category); statusField.setActionHandler(getAction(editor, STATUS_FIELD_DEFS[i].actionId)); ITextEditorExtension extension= (ITextEditorExtension) fActiveEditorPart; extension.setStatusField(statusField, STATUS_FIELD_DEFS[i].category);
/** * Checks and validates the editor's modifiable state. Returns <code>true</code> if an action * can proceed modifying the editor's input, <code>false</code> if it should not. * * <p>If the editor implements <code>ITextEditorExtension2</code>, * this method returns {@link ITextEditorExtension2#validateEditorInputState()};<br> else if the editor * implements <code>ITextEditorExtension</code>, it returns {@link ITextEditorExtension#isEditorInputReadOnly()};<br> * else, {@link ITextEditor#isEditable()} is returned, or <code>false</code> if the editor is <code>null</code>.</p> * * <p>There is only a difference to {@link #canModifyEditor()} if the editor implements * <code>ITextEditorExtension2</code>.</p> * * @return <code>true</code> if a modifying action can proceed to modify the underlying document, <code>false</code> otherwise * @since 3.0 */ protected boolean validateEditorInputState() { ITextEditor editor= getTextEditor(); if (editor instanceof ITextEditorExtension2) return ((ITextEditorExtension2) editor).validateEditorInputState(); else if (editor instanceof ITextEditorExtension) return !((ITextEditorExtension) editor).isEditorInputReadOnly(); else if (editor != null) return editor.isEditable(); else return false; } }
@Override public void setActiveEditor(IAction callerAction, IEditorPart targetEditor) { if (fEditor != null) { IVerticalRulerInfo rulerInfo= fEditor.getAdapter(IVerticalRulerInfo.class); if (rulerInfo != null) { Control control= rulerInfo.getControl(); if (control != null && !control.isDisposed()) control.removeMouseListener(this); } if (fEditor instanceof ITextEditorExtension) ((ITextEditorExtension) fEditor).removeRulerContextMenuListener(this); } fEditor= targetEditor == null ? null : targetEditor.getAdapter(ITextEditor.class); fCallerAction= callerAction; fAction= null; if (fEditor != null) { if (fEditor instanceof ITextEditorExtension) ((ITextEditorExtension) fEditor).addRulerContextMenuListener(this); IVerticalRulerInfo rulerInfo= fEditor.getAdapter(IVerticalRulerInfo.class); if (rulerInfo != null) { fAction= createAction(fEditor, rulerInfo); update(); Control control= rulerInfo.getControl(); if (control != null && !control.isDisposed()) control.addMouseListener(this); } } }
/** * Removes the ruler context menu listener from the current editor. */ private void removePopupMenu() { if (!(fEditor instanceof ITextEditorExtension)) return; ((ITextEditorExtension)fEditor).removeRulerContextMenuListener(fListener); }
/** * Installs a submenu with <code>fEditor</code>'s ruler context menu that contains the choices * for the quick diff reference. This allows the toggle action to lazily install the menu once * quick diff has been enabled. */ private void setPopupMenu() { if (!(fEditor instanceof ITextEditorExtension)) return; ((ITextEditorExtension)fEditor).addRulerContextMenuListener(fListener); }
ITextEditorExtension extension= (ITextEditorExtension) fActiveEditorPart; for (int i= 0; i < STATUS_FIELD_DEFS.length; i++) extension.setStatusField(null, STATUS_FIELD_DEFS[i].category); statusField.setActionHandler(getAction(editor, STATUS_FIELD_DEFS[i].actionId)); ITextEditorExtension extension= (ITextEditorExtension) fActiveEditorPart; extension.setStatusField(statusField, STATUS_FIELD_DEFS[i].category);
/** * Checks the editor's modifiable state. Returns <code>true</code> if the editor can be modified, * taking in account the possible editor extensions. * * <p>If the editor implements <code>ITextEditorExtension2</code>, * this method returns {@link ITextEditorExtension2#isEditorInputModifiable()};<br> else if the editor * implements <code>ITextEditorExtension</code>, it returns {@link ITextEditorExtension#isEditorInputReadOnly()};<br> * else, {@link ITextEditor#isEditable()} is returned, or <code>false</code> if the editor is <code>null</code>.</p> * * <p>There is only a difference to {@link #validateEditorInputState()} if the editor implements * <code>ITextEditorExtension2</code>.</p> * * @return <code>true</code> if a modifying action should be enabled, <code>false</code> otherwise * @since 3.0 */ protected boolean canModifyEditor() { ITextEditor editor= getTextEditor(); if (editor instanceof ITextEditorExtension2) return ((ITextEditorExtension2) editor).isEditorInputModifiable(); else if (editor instanceof ITextEditorExtension) return !((ITextEditorExtension) editor).isEditorInputReadOnly(); else if (editor != null) return editor.isEditable(); else return false; }
@Override public void setActiveEditor(IAction callerAction, IEditorPart targetEditor) { if (fEditor != null) { IVerticalRulerInfo rulerInfo= fEditor.getAdapter(IVerticalRulerInfo.class); if (rulerInfo != null) { Control control= rulerInfo.getControl(); if (control != null && !control.isDisposed()) control.removeMouseListener(this); } if (fEditor instanceof ITextEditorExtension) ((ITextEditorExtension) fEditor).removeRulerContextMenuListener(this); } fEditor= targetEditor == null ? null : targetEditor.getAdapter(ITextEditor.class); fCallerAction= callerAction; fAction= null; if (fEditor != null) { if (fEditor instanceof ITextEditorExtension) ((ITextEditorExtension) fEditor).addRulerContextMenuListener(this); IVerticalRulerInfo rulerInfo= fEditor.getAdapter(IVerticalRulerInfo.class); if (rulerInfo != null) { fAction= createAction(fEditor, rulerInfo); update(); Control control= rulerInfo.getControl(); if (control != null && !control.isDisposed()) control.addMouseListener(this); } } }
/** * Removes the ruler context menu listener from the current editor. */ private void removePopupMenu() { if (!(fEditor instanceof ITextEditorExtension)) return; ((ITextEditorExtension)fEditor).removeRulerContextMenuListener(fListener); }
/** * Installs a submenu with <code>fEditor</code>'s ruler context menu that contains the choices * for the quick diff reference. This allows the toggle action to lazily install the menu once * quick diff has been enabled. */ private void setPopupMenu() { if (!(fEditor instanceof ITextEditorExtension)) return; ((ITextEditorExtension)fEditor).addRulerContextMenuListener(fListener); }
/** * Checks and validates the editor's modifiable state. Returns <code>true</code> if an action * can proceed modifying the editor's input, <code>false</code> if it should not. * * <p>If the editor implements <code>ITextEditorExtension2</code>, * this method returns {@link ITextEditorExtension2#validateEditorInputState()};<br> else if the editor * implements <code>ITextEditorExtension</code>, it returns {@link ITextEditorExtension#isEditorInputReadOnly()};<br> * else, {@link ITextEditor#isEditable()} is returned, or <code>false</code> if the editor is <code>null</code>.</p> * * <p>There is only a difference to {@link #canModifyEditor()} if the editor implements * <code>ITextEditorExtension2</code>.</p> * * @return <code>true</code> if a modifying action can proceed to modify the underlying document, <code>false</code> otherwise * @since 3.0 */ protected boolean validateEditorInputState() { ITextEditor editor= getTextEditor(); if (editor instanceof ITextEditorExtension2) return ((ITextEditorExtension2) editor).validateEditorInputState(); else if (editor instanceof ITextEditorExtension) return !((ITextEditorExtension) editor).isEditorInputReadOnly(); else if (editor != null) return editor.isEditable(); else return false; } }
@Override public void dispose() { if (fCallerAction != null) { fCallerAction.setMenuCreator(null); } if (fEditor instanceof ITextEditorExtension) { ((ITextEditorExtension) fEditor).removeRulerContextMenuListener(this); } fRulerInfo = null; }
/** * Checks the editor's modifiable state. Returns <code>true</code> if the editor can be modified, * taking in account the possible editor extensions. * * <p>If the editor implements <code>ITextEditorExtension2</code>, * this method returns {@link ITextEditorExtension2#isEditorInputModifiable()};<br> else if the editor * implements <code>ITextEditorExtension</code>, it returns {@link ITextEditorExtension#isEditorInputReadOnly()};<br> * else, {@link ITextEditor#isEditable()} is returned, or <code>false</code> if the editor is <code>null</code>.</p> * * <p>There is only a difference to {@link #validateEditorInputState()} if the editor implements * <code>ITextEditorExtension2</code>.</p> * * @return <code>true</code> if a modifying action should be enabled, <code>false</code> otherwise * @since 3.0 */ protected boolean canModifyEditor() { ITextEditor editor= getTextEditor(); if (editor instanceof ITextEditorExtension2) return ((ITextEditorExtension2) editor).isEditorInputModifiable(); else if (editor instanceof ITextEditorExtension) return !((ITextEditorExtension) editor).isEditorInputReadOnly(); else if (editor != null) return editor.isEditable(); else return false; }