org.argouml.uml.ui
Class TabStyle

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.argouml.ui.TabSpawnable
                                |
                                +--org.argouml.uml.ui.TabStyle
All Implemented Interfaces:
javax.accessibility.Accessible, java.lang.Cloneable, DelayedVChangeListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, Orientable, java.beans.PropertyChangeListener, java.io.Serializable, TabFigTarget

public class TabStyle
extends TabSpawnable
implements TabFigTarget, java.beans.PropertyChangeListener, DelayedVChangeListener

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  java.lang.String _alternativeBase
           
protected  javax.swing.JPanel _blankPanel
           
protected  javax.swing.JPanel _lastPanel
           
protected  java.lang.String _panelClassBaseName
           
protected  java.util.Hashtable _panels
           
protected  boolean _shouldBeEnabled
           
protected  TabFigTarget _stylePanel
           
protected  org.tigris.gef.presentation.Fig _target
           
 
Fields inherited from class org.argouml.ui.TabSpawnable
cat, 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
TabStyle()
           
TabStyle(java.lang.String tabName, java.lang.String panelClassBase, java.lang.String altBase)
           
 
Method Summary
 void addPanel(java.lang.Class c, StylePanel s)
          Adds a style panel to the internal list.
 void delayedVetoableChange(java.beans.PropertyChangeEvent pce)
           
 TabFigTarget findPanelFor(java.lang.Class targetClass)
           
protected  java.lang.String getAlternativeClassBaseName()
           
protected  java.lang.String getClassBaseName()
           
 org.tigris.gef.presentation.Fig getTarget()
           
protected  void initPanels()
           
 java.lang.Class panelClassFor(java.lang.Class targetClass)
           
 void propertyChange(java.beans.PropertyChangeEvent pce)
           
 void refresh()
           
 void setTarget(org.tigris.gef.presentation.Fig t)
           
 boolean shouldBeEnabled()
           
 
Methods inherited from class org.argouml.ui.TabSpawnable
clone, 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, setVisible, 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

_target

protected org.tigris.gef.presentation.Fig _target

_shouldBeEnabled

protected boolean _shouldBeEnabled

_blankPanel

protected javax.swing.JPanel _blankPanel

_panels

protected java.util.Hashtable _panels

_lastPanel

protected javax.swing.JPanel _lastPanel

_stylePanel

protected TabFigTarget _stylePanel

_panelClassBaseName

protected java.lang.String _panelClassBaseName

_alternativeBase

protected java.lang.String _alternativeBase
Constructor Detail

TabStyle

public TabStyle(java.lang.String tabName,
                java.lang.String panelClassBase,
                java.lang.String altBase)

TabStyle

public TabStyle()
Method Detail

initPanels

protected void initPanels()

addPanel

public void addPanel(java.lang.Class c,
                     StylePanel s)
Adds a style panel to the internal list. This allows a plugin to add and register a new style panel at run-time. This property style will then be displayed in the detatils pane whenever an element of the given metaclass is selected.
Parameters:
c - the metaclass whose details show be displayed in the property panel p
s - an instance of the style panel for the metaclass m

setTarget

public void setTarget(org.tigris.gef.presentation.Fig t)
Specified by:
setTarget in interface TabFigTarget

refresh

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

findPanelFor

public TabFigTarget findPanelFor(java.lang.Class targetClass)

panelClassFor

public java.lang.Class panelClassFor(java.lang.Class targetClass)

getClassBaseName

protected java.lang.String getClassBaseName()

getAlternativeClassBaseName

protected java.lang.String getAlternativeClassBaseName()

getTarget

public org.tigris.gef.presentation.Fig getTarget()
Specified by:
getTarget in interface TabFigTarget

shouldBeEnabled

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

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent pce)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

delayedVetoableChange

public void delayedVetoableChange(java.beans.PropertyChangeEvent pce)
Specified by:
delayedVetoableChange in interface DelayedVChangeListener


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