Class DropDownHistoryModel

java.lang.Object
org.apache.batik.apps.svgbrowser.DropDownHistoryModel
All Implemented Interfaces:
DropDownComponent.ScrollablePopupMenuModel
Direct Known Subclasses:
DropDownHistoryModel.RedoPopUpMenuModel, DropDownHistoryModel.UndoPopUpMenuModel

public class DropDownHistoryModel extends Object implements DropDownComponent.ScrollablePopupMenuModel
The history scrollable popup menu model. Used for undo / redo drop down components.
  • Field Details

  • Constructor Details

    • DropDownHistoryModel

      public DropDownHistoryModel(DropDownComponent.ScrollablePopupMenu parent, HistoryBrowserInterface historyBrowserInterface)
      Creates the history pop up menu model.
      Parameters:
      parent - The parent ScrollablePopupMenu
      historyBrowserInterface - The historyBrowserInterface. Used to update the parent pop up menu when the HistoryBrowser fires the events
  • Method Details

    • getFooterText

      public String getFooterText()
      Gets the footer text.
      Specified by:
      getFooterText in interface DropDownComponent.ScrollablePopupMenuModel
      Returns:
      footer text
    • createItem

      public DropDownComponent.ScrollablePopupMenuItem createItem(String itemName)
      Creates the ScrollablePopupMenuItem with the specific name.
      Parameters:
      itemName - the name of the item
      Returns:
      the item
    • addItem

      protected void addItem(DropDownComponent.ScrollablePopupMenuItem item, String details)
      Adds the ScrollablePopupMenuItem to the item list and to the parent. Fires the event 'itemsWereAdded' on the parent pop up menu
      Parameters:
      item - The item to add
      details - The details for the 'itemsWereAdded' event
    • removeItem

      protected void removeItem(DropDownComponent.ScrollablePopupMenuItem item, String details)
      Removes the ScrollablePopupMenuItem from the item list and from the parent. Fires the event 'itemsWereRemoved' on the parent pop up menu
      Parameters:
      item - The item to remove
      details - The details for the 'itemsWereRemoved' event
    • removeLastScrollablePopupMenuItem

      protected boolean removeLastScrollablePopupMenuItem(String details)
      Removes the last scrollable popup menu item from the items list and from the parent pop up menu.
      Parameters:
      details - The details for the 'itemsWereRemoved' event
      Returns:
      True if item was successfully removed
    • removeFirstScrollablePopupMenuItem

      protected boolean removeFirstScrollablePopupMenuItem(String details)
      Removes the first scrollable popup menu item from the items list and from the parent pop up menu.
      Parameters:
      details - The details for the 'itemsWereRemoved' event
      Returns:
      True if item was successfully removed
    • clearAllScrollablePopupMenuItems

      protected void clearAllScrollablePopupMenuItems(String details)
      Removes all scrollable popup menu items from the items list and from the parent pop up menu.
      Parameters:
      details - The details for the event
    • processItemClicked

      public void processItemClicked()
      Processes click on the pop up menu item.
      Specified by:
      processItemClicked in interface DropDownComponent.ScrollablePopupMenuModel
    • processBeforeShowed

      public void processBeforeShowed()
      Description copied from interface: DropDownComponent.ScrollablePopupMenuModel
      Processes the showing of the pop up menu. Invoked before showing the pop up menu
      Specified by:
      processBeforeShowed in interface DropDownComponent.ScrollablePopupMenuModel
    • processAfterShowed

      public void processAfterShowed()
      Description copied from interface: DropDownComponent.ScrollablePopupMenuModel
      Processes the showing of the pop up menu. Invoked after showing the pop up menu
      Specified by:
      processAfterShowed in interface DropDownComponent.ScrollablePopupMenuModel