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.- Version:
- $Id: DropDownHistoryModel.java 1804130 2017-08-04 14:41:11Z ssteiner $
-
-
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 private static java.util.ResourceBundlebundleThe resource bundle.protected HistoryBrowserInterfacehistoryBrowserInterfaceThe history browser interface.protected java.util.ArrayListitemsScrollable popup menu items.protected DropDownComponent.ScrollablePopupMenuparentThe parent scrollable popup menu.private static ResourceManagerresourcesThe resource manager.private static java.lang.StringRESOURCESThe resource file name.
-
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
-
RESOURCES
private static final java.lang.String RESOURCES
The resource file name.- See Also:
- Constant Field Values
-
bundle
private static java.util.ResourceBundle bundle
The resource bundle.
-
resources
private static ResourceManager resources
The resource manager.
-
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
-
-