org.argouml.uml.diagram.ui
Class TabDiagram

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.argouml.ui.TabSpawnable
                                |
                                +--org.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

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 of 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

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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  org.tigris.gef.ui.ToolBar _toolBar
          the GEF toolbar that is positioned just above the diagram. is added to diagramPanel
protected static org.apache.log4j.Category cat
           
 
Fields inherited from class org.argouml.ui.TabSpawnable
orientation, OVERLAPP
 
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 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()
           
 org.tigris.gef.ui.ToolBar getToolBar()
           
 void modeChange(org.tigris.gef.event.ModeChangeEvent mce)
           
 void refresh()
           
 void removeGraphSelectionListener(org.tigris.gef.event.GraphSelectionListener listener)
           
 void removeModeChangeListener(org.tigris.gef.event.ModeChangeListener listener)
           
 void selectionChanged(org.tigris.gef.event.GraphSelectionEvent gse)
           
 void setTarget(java.lang.Object t)
          Sets the target of the tab.
 void setToolBar(org.tigris.gef.ui.ToolBar toolbar)
          Sets the toolbar.
 void setVisible(boolean b)
           
 boolean shouldBeEnabled()
           
 
Methods inherited from class org.argouml.ui.TabSpawnable
getTitle, setOrientation, setTitle, spawn
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, 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, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

cat

protected static org.apache.log4j.Category 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 org.tigris.gef.ui.ToolBar _toolBar
the GEF toolbar that is positioned just above the diagram. is added to diagramPanel
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
See Also:
Object.clone()

setTarget

public void setTarget(java.lang.Object t)
Sets the target of the tab. The target should allways be an instance of UMLDiagram
Specified by:
setTarget in interface TabModelTarget
Parameters:
t -  

getTarget

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

getToolBar

public org.tigris.gef.ui.ToolBar getToolBar()

refresh

public void refresh()
Specified by:
refresh in interface TabModelTarget

shouldBeEnabled

public boolean shouldBeEnabled()
Specified by:
shouldBeEnabled in interface TabModelTarget

getJGraph

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

setVisible

public void setVisible(boolean b)
Overrides:
setVisible in class javax.swing.JComponent

selectionChanged

public void selectionChanged(org.tigris.gef.event.GraphSelectionEvent gse)
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(org.tigris.gef.ui.ToolBar toolbar)
Sets the toolbar. Adds the toolbar to the north borderlayout position of the diagram.
Parameters:
toolbar -  


ArgoUML (c) 1996-2002
ArgoUML Project Home
ArgoUML Cookbook