org.opt4j.core.config.visualization
Class DefaultModulesPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.opt4j.core.config.visualization.ModulesPanel
                      extended by org.opt4j.core.config.visualization.DefaultModulesPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, Startupable

public class DefaultModulesPanel
extends ModulesPanel

The DefaultModulesPanel. This implementation is a tree of all available modules.

See Also:
Serialized Form

Nested Class Summary
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.
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
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
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DefaultModulesPanel(Format format, ModuleRegister allModules, SelectedModules selectedModules)
          Constructs a DefaultModulesPanel.
 
Method Summary
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.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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
 
Methods inherited from class java.awt.Container
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
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, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

format

protected final Format format

allModules

protected final ModuleRegister allModules

selectedModules

protected final SelectedModules selectedModules

root

protected final DefaultModulesPanel.RootTreeNode root

tree

protected javax.swing.JTree tree

moduleMenu

protected final javax.swing.JPopupMenu moduleMenu

mouseListener

protected java.awt.event.MouseListener mouseListener
Constructor Detail

DefaultModulesPanel

@Inject
public DefaultModulesPanel(Format format,
                                  ModuleRegister allModules,
                                  SelectedModules selectedModules)
Constructs a DefaultModulesPanel.

Parameters:
format - the format
allModules - the set of all modules
selectedModules - the set of selected modules
Method Detail

startup

public void startup()
Description copied from interface: Startupable
Called on startup of panels.


populateTree

protected void populateTree()
Build and order the tree


add

protected void add(PropertyModule pm)
Adds a new PropertyModule.

Parameters:
pm - the property module to be added

remove

protected void remove(PropertyModule pm)
Removes a PropertyModule.

Parameters:
pm - the property module to be removed

displayMenu

protected void displayMenu(java.awt.event.MouseEvent e)
Displays a popup menu for the tree elements.

Parameters:
e - the mouse event

sort

protected void sort(javax.swing.JTree tree)
Sorts the JTree alphabetically.

Parameters:
tree - the tree to be sorted

sort

protected void sort(javax.swing.tree.DefaultMutableTreeNode node)
Sorts the child elements of one tree node alphabetically.

Parameters:
node - the node which children are sorted