|
||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
java.lang.Object
|
+--java.awt.Component
|
+--java.awt.Container
|
+--javax.swing.JComponent
|
+--javax.swing.JPanel
|
+--org.argouml.ui.TabSpawnable
|
+--org.argouml.uml.ui.TabProps
This is the tab on the details panel (DetailsPane) that holds the property panel. On change of target, the property panel in TabProps is changed.
With the introduction of the TargetManager, this class holds its original power of controlling its target. The property panels (subclasses of PropPanel) for which this class is the container are being registrated as TargetListeners in the setTarget method of this class. They are not registrated with TargetManager but with this class to prevent race-conditions while firing TargetEvents from TargetManager.
| Field Summary | |
|---|---|
protected javax.swing.JPanel |
_blankPanel
|
protected javax.swing.JPanel |
_lastPanel
|
private javax.swing.event.EventListenerList |
_listenerList
The list with targetlisteners, this are the property panels managed by TabProps It should only contain one listener at a time. |
protected java.lang.String |
_panelClassBaseName
|
protected java.util.Hashtable |
_panels
|
protected boolean |
_shouldBeEnabled
|
private java.lang.Object |
_target
|
protected static 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 | |
|---|---|
TabProps()
|
|
TabProps(java.lang.String tabName,
java.lang.String panelClassBase)
|
|
| Method Summary | |
|---|---|
void |
addPanel(java.lang.Class c,
PropPanel p)
Adds a property panel to the internal list. |
private void |
addTargetListener(TargetListener listener)
Adds a listener. |
void |
finalize()
|
TabModelTarget |
findPanelFor(java.lang.Class targetClass)
|
private void |
fireTargetAdded(TargetEvent targetEvent)
|
private void |
fireTargetRemoved(TargetEvent targetEvent)
|
private void |
fireTargetSet(TargetEvent targetEvent)
|
protected java.lang.String |
getClassBaseName()
|
java.lang.Object |
getTarget()
Deprecated. As of ArgoUml version 0.13.5, the visibility of this method will change in the future, replaced by TargetManager.getInstance().getTarget(). |
protected void |
initPanels()
Preload property panels that are commonly used within the first few seconds after the tool is launched. |
void |
moduleDisabled(ArgoModuleEvent event)
Invoked when a module has been disabled. |
void |
moduleEnabled(ArgoModuleEvent event)
Invoked when a module has been enabled. |
void |
moduleLoaded(ArgoModuleEvent event)
Invoked when a module has been loaded. |
void |
moduleUnloaded(ArgoModuleEvent event)
Invoked when a module has been unloaded. |
java.lang.Class |
panelClassFor(java.lang.Class targetClass)
|
void |
refresh()
Refreshes the tab IN TOTAL |
private void |
removeTargetListener(TargetListener listener)
Removes a target listener. |
void |
setOrientation(Orientation orientation)
|
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. |
boolean |
shouldBeEnabled(java.lang.Object target)
Determines if the property panel should be enabled. |
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 |
|---|
clone, getTitle, 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, setVisible, 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, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected static Logger cat
protected boolean _shouldBeEnabled
protected javax.swing.JPanel _blankPanel
protected java.util.Hashtable _panels
protected javax.swing.JPanel _lastPanel
protected java.lang.String _panelClassBaseName
private java.lang.Object _target
private javax.swing.event.EventListenerList _listenerList
| Constructor Detail |
public TabProps()
public TabProps(java.lang.String tabName,
java.lang.String panelClassBase)
| Method Detail |
public void finalize()
finalize in class java.lang.Objectpublic void setOrientation(Orientation orientation)
setOrientation in interface OrientablesetOrientation in class TabSpawnableprotected void initPanels()
public void addPanel(java.lang.Class c,
PropPanel p)
c - the metaclass whose details show be displayed in the property panel pp - an instance of the property panel for the metaclass mpublic void setTarget(java.lang.Object t)
TargetManager.
setTarget in interface TabTargetpublic void refresh()
TabTarget
refresh in interface TabTargetpublic TabModelTarget findPanelFor(java.lang.Class targetClass)
public java.lang.Class panelClassFor(java.lang.Class targetClass)
protected java.lang.String getClassBaseName()
public java.lang.Object getTarget()
TargetManager.getInstance().getTarget().
getTarget in interface TabTargetpublic boolean shouldBeEnabled(java.lang.Object target)
shouldBeEnabled in interface TabTargetTabTarget.shouldBeEnabled(Object)public void moduleLoaded(ArgoModuleEvent event)
ArgoModuleEventListener
moduleLoaded in interface ArgoModuleEventListenerpublic void moduleUnloaded(ArgoModuleEvent event)
ArgoModuleEventListener
moduleUnloaded in interface ArgoModuleEventListenerpublic void moduleEnabled(ArgoModuleEvent event)
ArgoModuleEventListener
moduleEnabled in interface ArgoModuleEventListenerpublic void moduleDisabled(ArgoModuleEvent event)
ArgoModuleEventListener
moduleDisabled in interface ArgoModuleEventListenerpublic void targetAdded(TargetEvent e)
TargetListener
targetAdded in interface TargetListenere - The targetevent, name will be TARGET_ADDEDTargetListener.targetAdded(org.argouml.ui.targetmanager.TargetEvent)public void targetRemoved(TargetEvent e)
TargetListener
targetRemoved in interface TargetListenere - The targetevent, name will be TARGET_REMOVEDTargetListener.targetRemoved(org.argouml.ui.targetmanager.TargetEvent)public void targetSet(TargetEvent e)
TargetListener
targetSet in interface TargetListenere - The targetevent, name will be TARGET_SETTargetListener.targetSet(org.argouml.ui.targetmanager.TargetEvent)private void addTargetListener(TargetListener listener)
listener - the listener to addprivate void removeTargetListener(TargetListener listener)
listener - the listener to removeprivate void fireTargetSet(TargetEvent targetEvent)
private void fireTargetAdded(TargetEvent targetEvent)
private void fireTargetRemoved(TargetEvent targetEvent)
|
||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||
| ArgoUML © 1996-2004 (20040306) | ArgoUML Homepage | ArgoUML Developers' page | ArgoUML Cookbook |