Class FrontendSettingsList

Direct Known Subclasses:
FrontendSettingsDeleteList, FrontendSettingsLoadList

public abstract class FrontendSettingsList extends BaseMenuPiece
A list of settings (=layouts or perspectives) that are available for a DockFrontend. The list contains the elements of DockFrontend.getSettings().
Author:
Benjamin Sigg
  • Constructor Details

    • FrontendSettingsList

      public FrontendSettingsList(DockFrontend frontend)
      Creates a new list.
      Parameters:
      frontend - the frontend to observe, can be null
  • Method Details

    • getFrontend

      public DockFrontend getFrontend()
      Gets the frontend which is currently observed
      Returns:
      the frontend or null
    • setFrontend

      public void setFrontend(DockFrontend frontend)
      Changes the frontend which is observed by this list. The list will always show one item for each setting that can be found in DockFrontend.getSettings().
      Parameters:
      frontend - the frontend to observe, can be null
    • bind

      public void bind()
      Description copied from class: MenuPiece
      This method is called if there is a possibility for the user to see this menu. The menu should register listeners, update its text etc. to be ready for that event. This method must never be called twice in a row.
      Overrides:
      bind in class MenuPiece
      See Also:
    • unbind

      public void unbind()
      Description copied from class: MenuPiece
      This method is called if the user has no longer any possibility to see this menu. The menu should unregister its listeners. This method must never be called twice in a row.
      Overrides:
      unbind in class MenuPiece
      See Also:
    • action

      protected abstract void action(String name)
      Called when the user clicks on an item of this list.
      Parameters:
      name - the name of the item
    • preferredIndex

      protected int preferredIndex(String name)
    • updateSelection

      public void updateSelection()
      Updates the selection state of the JRadioButtonMenuItems that are used on this menu. Only the one item representing the current layout of the DockFrontend is selected.