public class ConfigurationGraph
extends javax.swing.JComponent
implements java.util.Observer
Modifier and Type | Class and Description |
---|---|
private class |
ConfigurationGraph.KeyHandler
Key handler for pressing and releasing the ctrl-key.
|
private class |
ConfigurationGraph.MouseHandler
Mouse Handler for pressing and releasing the mouse.
|
private class |
ConfigurationGraph.MouseMotionHandler
Drag and Drop Engine.
|
private static class |
ConfigurationGraph.RunClass
The Run-Class.
|
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private java.awt.Color |
backgroundColor
Backgroundcolor of window.
|
private ControlPanel |
control
Controls of the window.
|
private boolean |
ctrlPressed
Boolean if key "ctrl" is Pressed.
|
private java.lang.String |
delete
Delete String.
|
private DetailBar |
devicesdetailView
Detailbar for devices.
|
private java.lang.String |
f2
F2 String.
|
private static int |
HIGH
Height of window.
|
private java.util.List<Item> |
items
List of all items added to the screen.
|
private java.awt.Point |
mousePt
default point.
|
private java.awt.Rectangle |
mouseRect
Retangle of Icons.
|
private int |
radius
radius.
|
private static int |
RADIUS
Radius of Icons.
|
private RouterConfiguration |
rc
the associated router configuration.
|
private java.lang.String |
reset
Save String.
|
private java.lang.String |
save
Save String.
|
private java.lang.String |
selectAll
SelectAll String.
|
private java.util.List<Item> |
selected
List of all node that are selected.
|
private boolean |
selecting
Boolean for selects.
|
private ConfigRouter |
theConfigRouter
Der Router, der konfiguriert wird.
|
private static int |
WIDE
Width of window.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
ConfigurationGraph(RouterConfiguration rc)
Der ConfigurationGraph with configurations to be loaded.
|
Modifier and Type | Method and Description |
---|---|
private void |
activateDetailBar(Item item)
activate the DevicesDetailBar.
|
static void |
executeConfigurationGraph(RouterConfiguration routerConfiguration)
Running the configuration graph.
|
javax.swing.JToolBar |
getControlPanel()
getter of the Toolbar.
|
DetailBar |
getDetailView()
üblicher Getter für das Attribut getDetailView.
|
java.util.List<Item> |
getItems()
Gets all items added to the graph.
|
java.awt.Point |
getMousePt()
gets the point of the mouse.
|
java.awt.Dimension |
getPreferredSize() |
int |
getRadius()
gets the radius.
|
RouterConfiguration |
getRc()
getter for the router configuration.
|
java.util.List<Item> |
getSelected()
gets the List of selected nodes.
|
ConfigRouter |
getTheConfigRouter()
get the config router.
|
void |
loadConfig()
loads the item list to the xml file.
|
void |
paintComponent(java.awt.Graphics g) |
private void |
prepareConfigurationGraph()
prepare the configuration graph.
|
void |
resetConfig()
resets the config.
|
void |
saveConfig()
serializes the item list to the xml file.
|
void |
setEdges(java.util.Set<Edge> eS)
Setter of Edges.
|
void |
setTheConfigRouter(ConfigRouter configRouter)
set the config router.
|
void |
showDetails()
method that show the details of the selected icon in the detailview.
|
void |
update(java.util.Observable o,
java.lang.Object arg) |
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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, updateUI
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, getAccessibleContext, 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
private static final int WIDE
private static final int HIGH
private static final int RADIUS
private final java.awt.Color backgroundColor
private final ControlPanel control
private final DetailBar devicesdetailView
private final int radius
private final java.util.List<Item> items
private ConfigRouter theConfigRouter
private final java.util.List<Item> selected
private java.awt.Point mousePt
private final java.awt.Rectangle mouseRect
private boolean selecting
private boolean ctrlPressed
private final java.lang.String selectAll
private final java.lang.String save
private final java.lang.String reset
private final java.lang.String delete
private final java.lang.String f2
private final RouterConfiguration rc
public ConfigurationGraph(RouterConfiguration rc) throws LoadConfigurationGraphException
rc
- preconfigurations to be loaded.LoadConfigurationGraphException
- the error is thrown if a problem occurs during loading.public java.util.List<Item> getItems()
public ConfigRouter getTheConfigRouter()
public void setTheConfigRouter(ConfigRouter configRouter)
configRouter
- the router to be set.public java.util.List<Item> getSelected()
public java.awt.Point getMousePt()
public static void executeConfigurationGraph(RouterConfiguration routerConfiguration)
routerConfiguration
- Adjustments can be made with the help of loadConfig.private void prepareConfigurationGraph()
public void saveConfig() throws java.io.IOException
java.io.IOException
- if the changes in the xml file can not be savedpublic void loadConfig() throws LoadConfigurationGraphException
LoadConfigurationGraphException
- the error is thrown if a problem occurs during loading.public void resetConfig() throws java.io.IOException, LoadConfigurationGraphException
java.io.IOException
- if the changes in the xml file can not be loaded.LoadConfigurationGraphException
- the error is thrown if a problem occurs during loading.public void setEdges(java.util.Set<Edge> eS)
eS
- Set of Edges.public java.awt.Dimension getPreferredSize()
getPreferredSize
in class javax.swing.JComponent
public void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
public javax.swing.JToolBar getControlPanel()
public int getRadius()
public void showDetails()
public DetailBar getDetailView()
private void activateDetailBar(Item item)
item
- device that should be displayed in the detailsbar.public RouterConfiguration getRc()
public void update(java.util.Observable o, java.lang.Object arg)
update
in interface java.util.Observer