Package org.apache.batik.apps.svgbrowser
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 java.lang.Object implements DropDownComponent.ScrollablePopupMenuModel
The history scrollable popup menu model. Used for undo / redo drop down components.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDropDownHistoryModel.RedoPopUpMenuModelThe redo pop up menu model.static classDropDownHistoryModel.UndoPopUpMenuModelThe undo pop up menu model.
-
Field Summary
Fields Modifier and Type Field Description protected HistoryBrowserInterfacehistoryBrowserInterfaceThe history browser interface.protected java.util.ArrayListitemsScrollable popup menu items.protected DropDownComponent.ScrollablePopupMenuparentThe parent scrollable popup menu.
-
Constructor Summary
Constructors Constructor Description DropDownHistoryModel(DropDownComponent.ScrollablePopupMenu parent, HistoryBrowserInterface historyBrowserInterface)Creates the history pop up menu model.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddItem(DropDownComponent.ScrollablePopupMenuItem item, java.lang.String details)Adds the ScrollablePopupMenuItem to the item list and to the parent.protected voidclearAllScrollablePopupMenuItems(java.lang.String details)Removes all scrollable popup menu items from the items list and from the parent pop up menu.DropDownComponent.ScrollablePopupMenuItemcreateItem(java.lang.String itemName)Creates the ScrollablePopupMenuItem with the specific name.java.lang.StringgetFooterText()Gets the footer text.voidprocessAfterShowed()Processes the showing of the pop up menu.voidprocessBeforeShowed()Processes the showing of the pop up menu.voidprocessItemClicked()Processes click on the pop up menu item.protected booleanremoveFirstScrollablePopupMenuItem(java.lang.String details)Removes the first scrollable popup menu item from the items list and from the parent pop up menu.protected voidremoveItem(DropDownComponent.ScrollablePopupMenuItem item, java.lang.String details)Removes the ScrollablePopupMenuItem from the item list and from the parent.protected booleanremoveLastScrollablePopupMenuItem(java.lang.String details)Removes the last scrollable popup menu item from the items list and from the parent pop up menu.
-
-
-
Field Detail
-
items
protected java.util.ArrayList items
Scrollable popup menu items.
-
historyBrowserInterface
protected HistoryBrowserInterface historyBrowserInterface
The history browser interface.
-
parent
protected DropDownComponent.ScrollablePopupMenu parent
The parent scrollable popup menu.
-
-
Constructor Detail
-
DropDownHistoryModel
public DropDownHistoryModel(DropDownComponent.ScrollablePopupMenu parent, HistoryBrowserInterface historyBrowserInterface)
Creates the history pop up menu model.- Parameters:
parent- The parent ScrollablePopupMenuhistoryBrowserInterface- The historyBrowserInterface. Used to update the parent pop up menu when the HistoryBrowser fires the events
-
-
Method Detail
-
getFooterText
public java.lang.String getFooterText()
Gets the footer text.- Specified by:
getFooterTextin interfaceDropDownComponent.ScrollablePopupMenuModel- Returns:
- footer text
-
createItem
public DropDownComponent.ScrollablePopupMenuItem createItem(java.lang.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, java.lang.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 adddetails- The details for the 'itemsWereAdded' event
-
removeItem
protected void removeItem(DropDownComponent.ScrollablePopupMenuItem item, java.lang.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 removedetails- The details for the 'itemsWereRemoved' event
-
removeLastScrollablePopupMenuItem
protected boolean removeLastScrollablePopupMenuItem(java.lang.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(java.lang.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(java.lang.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:
processItemClickedin interfaceDropDownComponent.ScrollablePopupMenuModel
-
processBeforeShowed
public void processBeforeShowed()
Description copied from interface:DropDownComponent.ScrollablePopupMenuModelProcesses the showing of the pop up menu. Invoked before showing the pop up menu- Specified by:
processBeforeShowedin interfaceDropDownComponent.ScrollablePopupMenuModel
-
processAfterShowed
public void processAfterShowed()
Description copied from interface:DropDownComponent.ScrollablePopupMenuModelProcesses the showing of the pop up menu. Invoked after showing the pop up menu- Specified by:
processAfterShowedin interfaceDropDownComponent.ScrollablePopupMenuModel
-
-