Class TextEditorAction

    • Constructor Detail

      • TextEditorAction

        protected TextEditorAction​(ResourceBundle bundle,
                                   String prefix,
                                   ITextEditor editor)
        Creates and initializes the action for the given text editor. The action configures its visual representation from the given resource bundle.
        Parameters:
        bundle - the resource bundle
        prefix - a prefix to be prepended to the various resource keys (described in ResourceAction constructor), or null if none
        editor - the text editor
        See Also:
        ResourceAction(ResourceBundle, String)
      • TextEditorAction

        protected TextEditorAction​(ResourceBundle bundle,
                                   String prefix,
                                   ITextEditor editor,
                                   int style)
        Creates and initializes the action for the given text editor. The action configures its visual representation from the given resource bundle.
        Parameters:
        bundle - the resource bundle
        prefix - a prefix to be prepended to the various resource keys (described in ResourceAction constructor), or null if none
        editor - the text editor
        style - the style of this action
        Since:
        3.0
        See Also:
        ResourceAction(ResourceBundle, String, int)
    • Method Detail

      • getTextEditor

        protected ITextEditor getTextEditor()
        Returns the action's text editor.
        Returns:
        the action's text editor
      • setEditor

        public void setEditor​(ITextEditor editor)
        Retargets this action to the given editor.
        Parameters:
        editor - the new editor, or null if none
      • update

        public void update()
        Always enables this action if it is connected to a text editor. If the associated editor is null, the action is disabled. Subclasses may override.
        Specified by:
        update in interface IUpdate
      • validateEditorInputState

        protected boolean validateEditorInputState()
        Checks and validates the editor's modifiable state. Returns true if an action can proceed modifying the editor's input, false if it should not.

        If the editor implements ITextEditorExtension2, this method returns ITextEditorExtension2.validateEditorInputState();
        else if the editor implements ITextEditorExtension, it returns ITextEditorExtension.isEditorInputReadOnly();
        else, ITextEditor.isEditable() is returned, or false if the editor is null.

        There is only a difference to canModifyEditor() if the editor implements ITextEditorExtension2.

        Returns:
        true if a modifying action can proceed to modify the underlying document, false otherwise
        Since:
        3.0