org.argouml.uml.diagram.ui
Class TabDiagram

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.argouml.ui.TabSpawnable
                      extended byorg.argouml.uml.diagram.ui.TabDiagram
All Implemented Interfaces:
javax.accessibility.Accessible, java.lang.Cloneable, java.util.EventListener, org.tigris.gef.event.GraphSelectionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, org.tigris.gef.event.ModeChangeListener, Orientable, java.io.Serializable, TabModelTarget, TabTarget, TargetListener

public class TabDiagram
extends TabSpawnable
implements TabModelTarget, org.tigris.gef.event.GraphSelectionListener, org.tigris.gef.event.ModeChangeListener

The TabDiagram is the tab in the multieditorpane that holds a diagram. The TabDiagram consists of a JGraph (with the figs) and a toolbar. It is possible to spawn objects of this class into a dialog via the spawn method of its parent.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  org.tigris.gef.graph.presentation.JGraph _jgraph
          The GEF JGraph in where the figs are painted
protected  boolean _shouldBeEnabled
          used but there doesn't appear to be a purpose.
protected  UMLDiagram _target
          the diagram object
protected  javax.swing.JToolBar _toolBar
          The toolbar that is positioned just above the diagram containing the drawing tools.
private  org.apache.log4j.Logger cat
           
 
Fields inherited from class org.argouml.ui.TabSpawnable
orientation, OVERLAPP
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
TabDiagram()
          calls the other constructor.
TabDiagram(java.lang.String tag)
           
 
Method Summary
 java.lang.Object clone()
          The clone method that should clone the JGraph with it's contents and the toolbar with it's contents.
 org.tigris.gef.graph.presentation.JGraph getJGraph()
           
 java.lang.Object getTarget()
           
 javax.swing.JToolBar getToolBar()
           
 void modeChange(org.tigris.gef.event.ModeChangeEvent mce)
           
 void refresh()
          Refreshes the tab IN TOTAL
 void removeGraphSelectionListener(org.tigris.gef.event.GraphSelectionListener listener)
           
 void removeModeChangeListener(org.tigris.gef.event.ModeChangeListener listener)
           
private  void select(java.lang.Object[] targets)
           
 void selectionChanged(org.tigris.gef.event.GraphSelectionEvent gse)
          In the selectionChanged method not only the selection of this diagram is set but also the selection in the projectbrowser.
 void setTarget(java.lang.Object t)
          Deprecated. As of ArgoUml version 0.13.5, the visibility of this method will change in the future, replaced by TargetManager.
 void setToolBar(javax.swing.JToolBar toolbar)
          Sets the toolbar.
 void setVisible(boolean b)
           
 boolean shouldBeEnabled(java.lang.Object target)
          Returns true if the tab should be enabled with the given target
 void targetAdded(TargetEvent e)
          Fired when a target is added to the list of targets.
 void targetRemoved(TargetEvent e)
          Fired when a target is removed from the list of targets
 void targetSet(TargetEvent e)
          Fired when a total new set of targets is set
 
Methods inherited from class org.argouml.ui.TabSpawnable
getTitle, setOrientation, setTitle, spawn
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

cat

private org.apache.log4j.Logger cat

_target

protected UMLDiagram _target
the diagram object


_jgraph

protected org.tigris.gef.graph.presentation.JGraph _jgraph
The GEF JGraph in where the figs are painted


_shouldBeEnabled

protected boolean _shouldBeEnabled
used but there doesn't appear to be a purpose.


_toolBar

protected javax.swing.JToolBar _toolBar
The toolbar that is positioned just above the diagram containing the drawing tools.

Constructor Detail

TabDiagram

public TabDiagram()
calls the other constructor.


TabDiagram

public TabDiagram(java.lang.String tag)
Method Detail

clone

public java.lang.Object clone()
The clone method that should clone the JGraph with it's contents and the toolbar with it's contents. Since both JGraph as the toolbar are coming from the GEF framework, cloning them will be hard work and should actually not be placed here but in a clone method of the JGraph and the Toolbar.

Overrides:
clone in class TabSpawnable
Returns:
the new object or null if not possible.
See Also:
Object.clone()

setTarget

public void setTarget(java.lang.Object t)
Deprecated. As of ArgoUml version 0.13.5, the visibility of this method will change in the future, replaced by TargetManager.

Sets the target of the tab. The target should allways be an instance of UMLDiagram

Specified by:
setTarget in interface TabTarget
Parameters:
t -

getTarget

public java.lang.Object getTarget()
Specified by:
getTarget in interface TabTarget

getToolBar

public javax.swing.JToolBar getToolBar()

refresh

public void refresh()
Description copied from interface: TabTarget
Refreshes the tab IN TOTAL

Specified by:
refresh in interface TabTarget

shouldBeEnabled

public boolean shouldBeEnabled(java.lang.Object target)
Description copied from interface: TabTarget
Returns true if the tab should be enabled with the given target

Specified by:
shouldBeEnabled in interface TabTarget

getJGraph

public org.tigris.gef.graph.presentation.JGraph getJGraph()

setVisible

public void setVisible(boolean b)

selectionChanged

public void selectionChanged(org.tigris.gef.event.GraphSelectionEvent gse)
In the selectionChanged method not only the selection of this diagram is set but also the selection in the projectbrowser.

Specified by:
selectionChanged in interface org.tigris.gef.event.GraphSelectionListener

removeGraphSelectionListener

public void removeGraphSelectionListener(org.tigris.gef.event.GraphSelectionListener listener)

modeChange

public void modeChange(org.tigris.gef.event.ModeChangeEvent mce)
Specified by:
modeChange in interface org.tigris.gef.event.ModeChangeListener

removeModeChangeListener

public void removeModeChangeListener(org.tigris.gef.event.ModeChangeListener listener)

setToolBar

public void setToolBar(javax.swing.JToolBar toolbar)
Sets the toolbar. Adds the toolbar to the north borderlayout position of the diagram.

Parameters:
toolbar -

targetAdded

public void targetAdded(TargetEvent e)
Description copied from interface: TargetListener
Fired when a target is added to the list of targets.

Specified by:
targetAdded in interface TargetListener
Parameters:
e - The targetevent, name will be TARGET_ADDED
See Also:
TargetListener.targetAdded(org.argouml.ui.targetmanager.TargetEvent)

targetRemoved

public void targetRemoved(TargetEvent e)
Description copied from interface: TargetListener
Fired when a target is removed from the list of targets

Specified by:
targetRemoved in interface TargetListener
Parameters:
e - The targetevent, name will be TARGET_REMOVED
See Also:
TargetListener.targetRemoved(org.argouml.ui.targetmanager.TargetEvent)

targetSet

public void targetSet(TargetEvent e)
Description copied from interface: TargetListener
Fired when a total new set of targets is set

Specified by:
targetSet in interface TargetListener
Parameters:
e - The targetevent, name will be TARGET_SET
See Also:
TargetListener.targetSet(org.argouml.ui.targetmanager.TargetEvent)

select

private void select(java.lang.Object[] targets)


ArgoUML © 1996-2004 (20040316)ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook