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:
Accessible, Cloneable, EventListener, org.tigris.gef.event.GraphSelectionListener, ImageObserver, MenuContainer, org.tigris.gef.event.ModeChangeListener, org.tigris.swidgets.Orientable, 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 used to be possible (in past versions of ArgoUML) 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
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  org.tigris.gef.graph.presentation.JGraph graph
          The GEF JGraph in where the figs are painted.
private static Logger LOG
          Logger.
private  UMLDiagram target
          The diagram object.
private  JToolBar toolBar
          The toolbar that is positioned just above the diagram containing the drawing tools.
private  boolean updatingSelection
          Prevents target event cycles between this and the TargetManager.
 
Fields inherited from class org.argouml.ui.TabSpawnable
 
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()
          Default constructor.
TabDiagram(String tag)
          Constructor.
 
Method Summary
 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()
          Getter for the JGraph.
 Object getTarget()
          get the current target
 JToolBar getToolBar()
          Getter for the Toolbar.
 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(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(Object t)
          set the target
 void setToolBar(JToolBar toolbar)
          Sets the toolbar.
 void setVisible(boolean b)
           
 boolean shouldBeEnabled(Object newTarget)
          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
getOrientation, 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

LOG

private static final Logger LOG
Logger.


target

private UMLDiagram target
The diagram object.


graph

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


updatingSelection

private boolean updatingSelection
Prevents target event cycles between this and the TargetManager.


toolBar

private JToolBar toolBar
The toolbar that is positioned just above the diagram containing the drawing tools.

Constructor Detail

TabDiagram

public TabDiagram()
Default constructor.


TabDiagram

public TabDiagram(String tag)
Constructor.

Parameters:
tag - The type of diagram that we are creating.
Method Detail

clone

public 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(Object t)
Deprecated. As of ArgoUml version 0.13.5, the visibility of this method will change in the future, replaced by TargetManager.

Description copied from interface: TabTarget
set the target

Specified by:
setTarget in interface TabTarget
Parameters:
t -
See Also:
Sets the target of the tab. The target should allways be an instance of UMLDiagram

getTarget

public Object getTarget()
Description copied from interface: TabTarget
get the current target

Specified by:
getTarget in interface TabTarget
Returns:
the target
See Also:
TabTarget.getTarget()

getToolBar

public JToolBar getToolBar()
Getter for the Toolbar.

Returns:
The ToolBar.

refresh

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

Specified by:
refresh in interface TabTarget
See Also:
TabTarget.refresh()

shouldBeEnabled

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

Specified by:
shouldBeEnabled in interface TabTarget
Parameters:
newTarget - the given target
Returns:
true if the tab should be enabled
See Also:
TabTarget.shouldBeEnabled(java.lang.Object)

getJGraph

public org.tigris.gef.graph.presentation.JGraph getJGraph()
Getter for the JGraph.

Returns:
The JGraph.

setVisible

public void setVisible(boolean b)
See Also:
Component.setVisible(boolean)

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
Parameters:
gse - The event.

removeGraphSelectionListener

public void removeGraphSelectionListener(org.tigris.gef.event.GraphSelectionListener listener)
Parameters:
listener - the listener to be removed

modeChange

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

removeModeChangeListener

public void removeModeChangeListener(org.tigris.gef.event.ModeChangeListener listener)
Parameters:
listener - the listener to be removed

setToolBar

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

Parameters:
toolbar - is the toolbar to be set.

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( 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( 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(Object[] targets)


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