gdl.base
Class GraphExplorerGui

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by gdl.base.GraphExplorerGui
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class GraphExplorerGui
extends javax.swing.JFrame

The Main Gui of the GraphExplorer including a main menu and several settings panels, a Legend Canvas, a JTree with the graph nodes and the GraphExplorer Canvas on a PScrolPane

Author:
Martin Suntinger
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GraphExplorerGui()
          initializes a new GraphExlorerGui and all its components.
 
Method Summary
 void disableAllSettingControls()
          disables all settings, used for example if no graph is loaded
 void enableAllSettingControls()
          enables all settings controls. this can be done if a valid graph is available
 java.awt.Color getCanvasColor()
           
 ConnectionTypeSet getConnectionSet()
           
 java.awt.Color getRingColor()
           
 javax.swing.tree.DefaultMutableTreeNode getTreeNode(javax.swing.tree.TreePath path)
          obtains a DefaultMutable TreeNode from a TreePath
 void initGraphRelevantComponents(GraphExplorerCanvas canvas)
          Initialises all graph relevent components as soon as a GraphCanvas exists that is passed to this method
 void setColorAttributeComboboxModel(java.util.List colorAttributesConfigSets)
          initiales a combobox model out of a list of color attribute config sets, to allow the user to choose the attribute that evaluates to the node colors.
 void setConnectionSet(ConnectionTypeSet connectionSet)
           
 void setCurColorAttributeConfigSet(SwitchConfigSet colorSet)
          set the current color config set
 void setCurSizeAttributeConfigSet(java.lang.Object sizeSet)
          set the currently used size config set
 void setIconsAvailable()
          enables the usage of icons (and all relevant gui controls)
 void setNewTreeModel(javax.swing.tree.DefaultTreeModel m)
           
 void setSizeAttributeComboboxModel(java.util.List sizeAttributesConfigSets)
          initiales a combobox model out of a list of sizeAttribute config sets, to allow the user to choose the attribute that evaluates to the node sizes.
 void updateInfoBoxMenuItemToHide()
          set the menu item about the infobox to "Hide Infobox"
 void updateInfoBoxMenuItemToShow()
          set the menu item about the infobox to "Show Infobox"
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

GraphExplorerGui

public GraphExplorerGui()
initializes a new GraphExlorerGui and all its components.

Method Detail

initGraphRelevantComponents

public void initGraphRelevantComponents(GraphExplorerCanvas canvas)
Initialises all graph relevent components as soon as a GraphCanvas exists that is passed to this method

Parameters:
canvas - a GraphExplorerCanvas to display in the main panel of the gui

updateInfoBoxMenuItemToShow

public void updateInfoBoxMenuItemToShow()
set the menu item about the infobox to "Show Infobox"


updateInfoBoxMenuItemToHide

public void updateInfoBoxMenuItemToHide()
set the menu item about the infobox to "Hide Infobox"


setNewTreeModel

public void setNewTreeModel(javax.swing.tree.DefaultTreeModel m)

getTreeNode

public javax.swing.tree.DefaultMutableTreeNode getTreeNode(javax.swing.tree.TreePath path)
obtains a DefaultMutable TreeNode from a TreePath

Parameters:
path - the TreePath
Returns:
a DefaultMutableTreeNode: the lastPathComponent of the TreePath

getRingColor

public java.awt.Color getRingColor()
Returns:
the gui setting for the ring color as a java.awt.Color

getCanvasColor

public java.awt.Color getCanvasColor()
Returns:
the gui setting for the canvas color as a java.awt.Color

setSizeAttributeComboboxModel

public void setSizeAttributeComboboxModel(java.util.List sizeAttributesConfigSets)
initiales a combobox model out of a list of sizeAttribute config sets, to allow the user to choose the attribute that evaluates to the node sizes.

Parameters:
sizeAttributesConfigSets - a java.util.List of sizeAttribute Config sets (SwitchConfigSets or RangeConfigSets)

setColorAttributeComboboxModel

public void setColorAttributeComboboxModel(java.util.List colorAttributesConfigSets)
initiales a combobox model out of a list of color attribute config sets, to allow the user to choose the attribute that evaluates to the node colors.

Parameters:
colorAttributesConfigSets - a java.util.List of color attribute config sets(object type SwitchConfigSet)

setCurColorAttributeConfigSet

public void setCurColorAttributeConfigSet(SwitchConfigSet colorSet)
set the current color config set

Parameters:
colorSet -

setCurSizeAttributeConfigSet

public void setCurSizeAttributeConfigSet(java.lang.Object sizeSet)
set the currently used size config set

Parameters:
sizeSet -

getConnectionSet

public ConnectionTypeSet getConnectionSet()
Returns:
the set of connectiontypes as a ConnectionTypeSet

setConnectionSet

public void setConnectionSet(ConnectionTypeSet connectionSet)
Parameters:
connectionSet - a connection TypeSet that holds information on all avaliable connection types

setIconsAvailable

public void setIconsAvailable()
enables the usage of icons (and all relevant gui controls)


disableAllSettingControls

public void disableAllSettingControls()
disables all settings, used for example if no graph is loaded


enableAllSettingControls

public void enableAllSettingControls()
enables all settings controls. this can be done if a valid graph is available