- java.lang.Object
-
- java.awt.event.MouseAdapter
-
- org.icepdf.ri.common.utility.outline.OutlinesController
-
- All Implemented Interfaces:
MouseListener,MouseMotionListener,MouseWheelListener,EventListener,TreeExpansionListener,TreeModelListener,TreeSelectionListener
public class OutlinesController extends MouseAdapter implements TreeModelListener, TreeSelectionListener, TreeExpansionListener
The OutlinesController class is responsible for managing the Outlines (Bookmarks) JTree. When editing is enabled a user can drag and drop outline items to new locations in the tree as well as editing the title of the outline item. Expansion state will also be updated when the tree is expanded or collapsed. Changes will persist when the document is saved.
-
-
Constructor Summary
Constructors Constructor Description OutlinesController(SwingController controller, JTree outlinesTree)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()Disposes controller clearing resources.voidfollowOutlineItem(OutlineItemTreeNode node)voidinsertNewOutline()static booleanisOutlineEditingEnabled()Returns true if outline editing is enabled.voidmouseClicked(MouseEvent mouseEvent)voidsetEditable(boolean editable)voidtreeCollapsed(TreeExpansionEvent treeExpansionEvent)voidtreeExpanded(TreeExpansionEvent treeExpansionEvent)voidtreeNodesChanged(TreeModelEvent treeModelEvent)voidtreeNodesInserted(TreeModelEvent treeModelEvent)voidtreeNodesRemoved(TreeModelEvent treeModelEvent)voidtreeStructureChanged(TreeModelEvent treeModelEvent)voidupdateOutlineItemState(OutlineItemTreeNode parentNode)voidvalueChanged(TreeSelectionEvent e)-
Methods inherited from class java.awt.event.MouseAdapter
mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, mouseWheelMoved
-
-
-
-
Constructor Detail
-
OutlinesController
public OutlinesController(SwingController controller, JTree outlinesTree)
-
-
Method Detail
-
insertNewOutline
public void insertNewOutline() throws InterruptedException- Throws:
InterruptedException
-
updateOutlineItemState
public void updateOutlineItemState(OutlineItemTreeNode parentNode)
-
setEditable
public void setEditable(boolean editable)
-
isOutlineEditingEnabled
public static boolean isOutlineEditingEnabled()
Returns true if outline editing is enabled. The returned value is controlled by the state of the system property org.icepdf.viewer.outlineEdit.enabled.- Returns:
- true if enabled, false otherwise.
-
mouseClicked
public void mouseClicked(MouseEvent mouseEvent)
- Specified by:
mouseClickedin interfaceMouseListener- Overrides:
mouseClickedin classMouseAdapter
-
treeExpanded
public void treeExpanded(TreeExpansionEvent treeExpansionEvent)
- Specified by:
treeExpandedin interfaceTreeExpansionListener
-
treeCollapsed
public void treeCollapsed(TreeExpansionEvent treeExpansionEvent)
- Specified by:
treeCollapsedin interfaceTreeExpansionListener
-
treeNodesInserted
public void treeNodesInserted(TreeModelEvent treeModelEvent)
- Specified by:
treeNodesInsertedin interfaceTreeModelListener
-
treeNodesRemoved
public void treeNodesRemoved(TreeModelEvent treeModelEvent)
- Specified by:
treeNodesRemovedin interfaceTreeModelListener
-
treeNodesChanged
public void treeNodesChanged(TreeModelEvent treeModelEvent)
- Specified by:
treeNodesChangedin interfaceTreeModelListener
-
treeStructureChanged
public void treeStructureChanged(TreeModelEvent treeModelEvent)
- Specified by:
treeStructureChangedin interfaceTreeModelListener
-
followOutlineItem
public void followOutlineItem(OutlineItemTreeNode node)
-
dispose
public void dispose()
Disposes controller clearing resources.
-
valueChanged
public void valueChanged(TreeSelectionEvent e)
- Specified by:
valueChangedin interfaceTreeSelectionListener
-
-