verinec.gui.core
Class NwBinding

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JLabel
                  extended by verinec.gui.core.NwComponent
                      extended by verinec.gui.core.NwBinding
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants
Direct Known Subclasses:
MultiBinding, SingleBinding

public abstract class NwBinding
extends NwComponent

Base class for bindings, implementing standard implementations of methods for bindings. A binding must know its interface and its connection to the hub.

Author:
Renato Loeffel
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class verinec.gui.core.NwComponent
NwComponent.Mouse
 
Nested classes/interfaces inherited from class javax.swing.JLabel
JLabel.AccessibleJLabel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  NwWire myWire
          The wire connected to the binding.
protected  NwInterface owner
          The network interface this binding is part of.
 
Fields inherited from class verinec.gui.core.NwComponent
componentIcon, componentIconNeg, config, drawPanel, gui, pos, selection, type
 
Fields inherited from class javax.swing.JLabel
labelFor
 
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 javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
protected NwBinding(Element config, Point position, NwInterface owner, String iconPath, VerinecStudio gui)
          Instantiates a binding.
 
Method Summary
 void addWire(NwWire cable)
          Add the wire to this binding, deleting the old one if there is one.
 void connect(NwHub destHub)
          Connect the binding of this interface to a hub.
protected static Element createBindingInfo(Element config)
          Create the binding layout information and add it to the config.
protected static Element createElement(String name)
          Adds a minimal configuration to the definition element of the binding.
 void deconnect()
          Deconnect the binding of this interface.
 void delete()
          Deletes the binding and its wire.
 String getId()
          Get the unique ID of this binding, that is the value of the attribute ID.
protected  Element getLayoutChild(Element config)
          Extract the node gui information child from the configuration, add a default if necessary.
 NwWire getWire()
          Get the wire attached to this binding.
 void removeWire()
          Removes the wire from the binding.
 void resizeComponent(float factor)
          resizes the binding and also resizes its wire.
 void setBounds(int x, int y, int w, int h)
          Sets the new location and notifies its wire.
 
Methods inherited from class verinec.gui.core.NwComponent
addContextMenu, addContextMenuSeparator, changeIcon, getAbsX, getAbsY, getConfig, getDefaultSize, getRandomId, getType, initialize, isSelected, moveComponent, resizeDefaultSize, setBounds, setLocation, setLocation, setSelected, showIcon
 
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition, 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, 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, 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, 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, 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

myWire

protected NwWire myWire
The wire connected to the binding.


owner

protected NwInterface owner
The network interface this binding is part of.

Constructor Detail

NwBinding

protected NwBinding(Element config,
                    Point position,
                    NwInterface owner,
                    String iconPath,
                    VerinecStudio gui)
Instantiates a binding.

Parameters:
config - the config element of the component.
position - The position to place this binding at.
owner - The interface this binding belongs to
iconPath - the location where the icon can be founded.
gui - The main application.
Method Detail

createElement

protected static Element createElement(String name)
Adds a minimal configuration to the definition element of the binding.

Parameters:
name - The network type name of the binding tag, '-binding' will be added.
Returns:
returns the created element.

getLayoutChild

protected Element getLayoutChild(Element config)
Extract the node gui information child from the configuration, add a default if necessary. The binding has no other information than the optional icon path.

Specified by:
getLayoutChild in class NwComponent
Parameters:
config - The network xml object.
Returns:
A gui element from configuration namespace.

createBindingInfo

protected static Element createBindingInfo(Element config)
Create the binding layout information and add it to the config.

Parameters:
config - The binding configuration the info will be attached to.
Returns:
The generated binding information element.

getWire

public final NwWire getWire()
Get the wire attached to this binding.

Returns:
The wire of the binding. (Null if the wire is not attached.)

addWire

public final void addWire(NwWire cable)
Add the wire to this binding, deleting the old one if there is one.

Parameters:
cable - The wire to be added.

removeWire

public final void removeWire()
Removes the wire from the binding.


resizeComponent

public final void resizeComponent(float factor)
resizes the binding and also resizes its wire.

Overrides:
resizeComponent in class NwComponent
Parameters:
factor - The scaling factor.

setBounds

public void setBounds(int x,
                      int y,
                      int w,
                      int h)
Sets the new location and notifies its wire.

Overrides:
setBounds in class NwComponent
Parameters:
x - Top left corner x coordinate
y - Top left corner y coordinate
w - With of component
h - Height of component

delete

public final void delete()
Deletes the binding and its wire.

Overrides:
delete in class NwComponent

getId

public final String getId()
Get the unique ID of this binding, that is the value of the attribute ID.

Returns:
the id of the binding.

connect

public void connect(NwHub destHub)
Connect the binding of this interface to a hub. Creates a wire and connect it to this binding and the hub.

Parameters:
destHub - The hub to connect to.

deconnect

public void deconnect()
Deconnect the binding of this interface. Deletes the wire.


Copyright © 2005 Verinec, DIUF