Class VenusAction

java.lang.Object
javax.swing.AbstractAction
mars.venus.actions.VenusAction
All Implemented Interfaces:
ActionListener, Serializable, Cloneable, EventListener, Action
Direct Known Subclasses:
EditCommentAction, EditCopyAction, EditCutAction, EditFindReplaceAction, EditPasteAction, EditRedoAction, EditSelectAllAction, EditUndoAction, FileCloseAction, FileCloseAllAction, FileDumpMemoryAction, FileExitAction, FileNewAction, FileOpenAction, FilePrintAction, FileSaveAction, FileSaveAllAction, FileSaveAsAction, HelpAboutAction, HelpHelpAction, HelpUpdateAction, RunAssembleAction, RunAssembleFolderAction, RunClearBreakpointsAction, RunPauseAction, RunResetAction, RunStartAction, RunStepBackwardAction, RunStepForwardAction, RunStopAction, RunToggleBreakpointsAction, SettingsAddressDisplayBaseAction, SettingsAssembleOnOpenAction, SettingsDelayedBranchingAction, SettingsEditorAction, SettingsEndiannessAction, SettingsExceptionHandlerAction, SettingsExtendedAction, SettingsHighlightingAction, SettingsLabelAction, SettingsMemoryConfigurationAction, SettingsPopupInputAction, SettingsPreferencesAction, SettingsProgramArgumentsAction, SettingsSelfModifyingCodeAction, SettingsStartAtMainAction, SettingsValueDisplayBaseAction, SettingsWarningsAreErrorsAction

public abstract class VenusAction extends AbstractAction
Parent class for Action subclasses representing every menu/toolbar option.
See Also:
  • Field Details

  • Constructor Details

  • Method Details

    • actionPerformed

      public abstract void actionPerformed(ActionEvent event)
      Should be overridden by subclasses to carry out the action they represent.
    • registerShortcut

      public void registerShortcut(JComponent component)
      Register this action as a key shortcut when the component is in focus.
      Parameters:
      component - the component to register the key shortcut on.
    • getGUI

      public VenusUI getGUI()
      Returns:
      The GUI instance this action was created for.
    • getShortcut

      public KeyStroke getShortcut()
      Returns:
      The key shortcut to execute this action.
    • getName

      public String getName()
      Returns:
      The name assigned to the action.
    • update

      public void update()
      Update this action according to the current GUI state.