public class DefaultModulesPanel extends ModulesPanel
DefaultModulesPanel
. This implementation is a tree of all
available modules.Modifier and Type | Class and Description |
---|---|
protected class |
DefaultModulesPanel.CategoryTreeNode
The
DefaultModulesPanel.CategoryTreeNode is used for nodes that represent categories. |
protected class |
DefaultModulesPanel.ModuleTreeNode
The
DefaultModulesPanel.ModuleTreeNode is used for nodes that represent modules. |
protected static class |
DefaultModulesPanel.MyTree
The
DefaultModulesPanel.MyTree that extends a JTree by a drag method. |
protected class |
DefaultModulesPanel.RootTreeNode
The
DefaultModulesPanel.RootTreeNode is the root node of the tree. |
protected static class |
DefaultModulesPanel.TreeCellRenderer
The
DefaultModulesPanel.TreeCellRenderer for the modules tree. |
protected class |
DefaultModulesPanel.UserNode
The
DefaultModulesPanel.UserNode is a basic node of the tree. |
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected ModuleRegister |
allModules |
protected Format |
format |
protected javax.swing.JPopupMenu |
moduleMenu |
protected java.awt.event.MouseListener |
mouseListener |
protected DefaultModulesPanel.RootTreeNode |
root |
protected SelectedModules |
selectedModules |
protected javax.swing.JTree |
tree |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
DefaultModulesPanel(Format format,
ModuleRegister allModules,
SelectedModules selectedModules)
Constructs a
DefaultModulesPanel . |
Modifier and Type | Method and Description |
---|---|
protected void |
add(PropertyModule pm)
Adds a new
PropertyModule . |
protected void |
displayMenu(java.awt.event.MouseEvent e)
Displays a popup menu for the tree elements.
|
protected void |
populateTree()
Build and order the tree
|
protected void |
remove(PropertyModule pm)
Removes a
PropertyModule . |
protected void |
sort(javax.swing.tree.DefaultMutableTreeNode node)
Sorts the child elements of one tree node alphabetically.
|
protected void |
sort(javax.swing.JTree tree)
Sorts the
JTree alphabetically. |
void |
startup()
Called on startup of panels.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected final Format format
protected final ModuleRegister allModules
protected final SelectedModules selectedModules
protected final DefaultModulesPanel.RootTreeNode root
protected javax.swing.JTree tree
protected final javax.swing.JPopupMenu moduleMenu
protected java.awt.event.MouseListener mouseListener
@Inject public DefaultModulesPanel(Format format, ModuleRegister allModules, SelectedModules selectedModules)
DefaultModulesPanel
.format
- the formatallModules
- the set of all modulesselectedModules
- the set of selected modulespublic void startup()
Startupable
protected void populateTree()
protected void add(PropertyModule pm)
PropertyModule
.pm
- the property module to be addedprotected void remove(PropertyModule pm)
PropertyModule
.pm
- the property module to be removedprotected void displayMenu(java.awt.event.MouseEvent e)
e
- the mouse eventprotected void sort(javax.swing.JTree tree)
JTree
alphabetically.tree
- the tree to be sortedprotected void sort(javax.swing.tree.DefaultMutableTreeNode node)
node
- the node which children are sorted