org.argouml.uml.ui.foundation.core
Class PropPanelModelElement

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.argouml.ui.AbstractArgoJPanel
                      extended byorg.argouml.uml.ui.PropPanel
                          extended byorg.argouml.uml.ui.foundation.core.PropPanelModelElement
All Implemented Interfaces:
Accessible, Cloneable, EventListener, ImageObserver, MenuContainer, org.tigris.swidgets.Orientable, Serializable, TabModelTarget, TabTarget, TargetListener, UMLUserInterfaceContainer
Direct Known Subclasses:
PropPanelAction, PropPanelArgument, PropPanelAssociationEnd, PropPanelComment, PropPanelConstraint, PropPanelEnumerationLiteral, PropPanelEvent, PropPanelExtend, PropPanelExtensionPoint, PropPanelFeature, PropPanelGeneralization, PropPanelGuard, PropPanelInclude, PropPanelInstance, PropPanelInteraction, PropPanelLink, PropPanelLinkEnd, PropPanelMessage, PropPanelNamespace, PropPanelParameter, PropPanelPartition, PropPanelReception, PropPanelRelationship, PropPanelSignal, PropPanelStateMachine, PropPanelStateVertex, PropPanelStereotype, PropPanelStimulus, PropPanelTagDefinition, PropPanelTransition

public abstract class PropPanelModelElement
extends PropPanel

The properties panel for a modelelement.

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 static UMLModelElementClientDependencyListModel clientDependencyListModel
           
private  JScrollPane clientDependencyScroll
           
private static UMLModelElementConstraintListModel constraintListModel
           
private  JScrollPane constraintScroll
           
private static UMLModelElementElementResidenceListModel elementResidenceListModel
           
private  JScrollPane elementResidenceScroll
           
private static Logger LOG
           
private static UMLModelElementNameDocument nameDocument
           
private  UMLModelElementNamespaceComboBoxModel namespaceComboBoxModel
           
private static UMLModelElementNamespaceListModel namespaceListModel
           
private  JScrollPane namespaceScroll
           
private  JComponent namespaceSelector
           
private  JPanel namespaceVisibilityPanel
           
private  JTextField nameTextField
           
private static UMLModelElementSourceFlowListModel sourceFlowListModel
           
private  JScrollPane sourceFlowScroll
           
private  JScrollPane supplierDependencyScroll
           
private static UMLModelElementTargetFlowListModel targetFlowListModel
           
private  JScrollPane targetFlowScroll
           
 
Fields inherited from class org.argouml.uml.ui.PropPanel
 
Fields inherited from class org.argouml.ui.AbstractArgoJPanel
 
Fields inherited from class javax.swing.JPanel
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
PropPanelModelElement()
          Constructor that is used if no other proppanel can be found for a modelelement of some kind.
PropPanelModelElement(String name, ImageIcon icon, org.tigris.swidgets.Orientation orientation)
          The constructor.
PropPanelModelElement(String name, org.tigris.swidgets.Orientation orientation)
          The constructor.
 
Method Summary
protected  JComponent getClientDependencyScroll()
           
protected  JComponent getConstraintScroll()
           
protected  JComponent getElementResidenceScroll()
           
 Vector getModulePopUpActions(Vector v, Object o)
           
protected  UMLPlainTextDocument getNameDocument()
          Returns the document (model) for the name.
protected  JComponent getNamespaceScroll()
           
protected  JComponent getNamespaceSelector()
          Returns the namespace selecter.
protected  JComponent getNamespaceVisibilityPanel()
           
protected  JComponent getNameTextField()
           
 PropPanel getPropertyPanel()
           
protected  JComponent getSourceFlowScroll()
           
protected  JComponent getStereotypeSelector()
          Returns the stereotype selecter.
protected  JComponent getSupplierDependencyScroll()
           
protected  JComponent getTargetFlowScroll()
           
 boolean inContext(Object[] o)
           
 boolean initializeModule()
           
 boolean isModuleEnabled()
           
 void navigateUp()
          Calling this method navigates the target one level up, to the owner of the current target.
 void setModuleEnabled(boolean enabled)
           
 boolean shutdownModule()
           
 
Methods inherited from class org.argouml.uml.ui.PropPanel
addAction, addAction, addButton, addField, addFieldAfter, addFieldBefore, addSeperator, formatCollection, formatElement, formatNamespace, getDisplayNamespace, getModelElement, getProfile, getTarget, getTitleLabel, isRemovableElement, lookupIcon, refresh, removeElement, setOrientation, setTarget, setTitleLabel, shouldBeEnabled, targetAdded, targetRemoved, targetSet
 
Methods inherited from class org.argouml.ui.AbstractArgoJPanel
clone, getOrientation, 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, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LOG

private static final Logger LOG

namespaceScroll

private JScrollPane namespaceScroll

namespaceSelector

private JComponent namespaceSelector

supplierDependencyScroll

private JScrollPane supplierDependencyScroll

clientDependencyScroll

private JScrollPane clientDependencyScroll

targetFlowScroll

private JScrollPane targetFlowScroll

sourceFlowScroll

private JScrollPane sourceFlowScroll

constraintScroll

private JScrollPane constraintScroll

namespaceVisibilityPanel

private JPanel namespaceVisibilityPanel

elementResidenceScroll

private JScrollPane elementResidenceScroll

nameTextField

private JTextField nameTextField

namespaceComboBoxModel

private UMLModelElementNamespaceComboBoxModel namespaceComboBoxModel

namespaceListModel

private static UMLModelElementNamespaceListModel namespaceListModel

clientDependencyListModel

private static UMLModelElementClientDependencyListModel clientDependencyListModel

constraintListModel

private static UMLModelElementConstraintListModel constraintListModel

elementResidenceListModel

private static UMLModelElementElementResidenceListModel elementResidenceListModel

nameDocument

private static UMLModelElementNameDocument nameDocument

sourceFlowListModel

private static UMLModelElementSourceFlowListModel sourceFlowListModel

targetFlowListModel

private static UMLModelElementTargetFlowListModel targetFlowListModel
Constructor Detail

PropPanelModelElement

public PropPanelModelElement(String name,
                             ImageIcon icon,
                             org.tigris.swidgets.Orientation orientation)
The constructor.

Parameters:
name - the name of the properties panel
icon - the icon to be shown next to the name
orientation - the orientation

PropPanelModelElement

public PropPanelModelElement(String name,
                             org.tigris.swidgets.Orientation orientation)
The constructor.

Parameters:
name - the name of the properties panel
orientation - the orientation

PropPanelModelElement

public PropPanelModelElement()
Constructor that is used if no other proppanel can be found for a modelelement of some kind. Since this is the default

Method Detail

navigateUp

public void navigateUp()
Calling this method navigates the target one level up, to the owner of the current target. In most cases this navigates to the owning namespace. In some cases it navigates to, for example, the owning composite state for some simple state.


getPropertyPanel

public PropPanel getPropertyPanel()
See Also:
PluggablePropertyPanel.getPropertyPanel()

isModuleEnabled

public boolean isModuleEnabled()
See Also:
ArgoModule.isModuleEnabled()

getModulePopUpActions

public Vector getModulePopUpActions(Vector v,
                                    Object o)
See Also:
ArgoModule.getModulePopUpActions( Vector, Object)

shutdownModule

public boolean shutdownModule()
See Also:
ArgoModule.shutdownModule()

initializeModule

public boolean initializeModule()
See Also:
ArgoModule.initializeModule()

setModuleEnabled

public void setModuleEnabled(boolean enabled)
See Also:
ArgoModule.setModuleEnabled(boolean)

inContext

public boolean inContext(Object[] o)
See Also:
Pluggable.inContext(Object[])

getNamespaceScroll

protected JComponent getNamespaceScroll()
Returns:
a scrollpane for the namespace

getNamespaceSelector

protected JComponent getNamespaceSelector()
Returns the namespace selecter. This is a component which allows the user to select a single item as the namespace.

Returns:
a component for selecting the namespace

getStereotypeSelector

protected JComponent getStereotypeSelector()
Returns the stereotype selecter. This is a component which allows the user to select a single item as the stereotype.

Returns:
the stereotype selecter

getSupplierDependencyScroll

protected JComponent getSupplierDependencyScroll()
Returns:
a scrollpane for supplier dependency

getClientDependencyScroll

protected JComponent getClientDependencyScroll()
Returns:
a scrollpane for client dependency

getTargetFlowScroll

protected JComponent getTargetFlowScroll()
Returns:
a scrollpane for target flow

getSourceFlowScroll

protected JComponent getSourceFlowScroll()
Returns:
a scrollpane for source flow

getConstraintScroll

protected JComponent getConstraintScroll()
Returns:
a scrollpane for constraints

getNamespaceVisibilityPanel

protected JComponent getNamespaceVisibilityPanel()
Returns:
a panel for the visibility

getElementResidenceScroll

protected JComponent getElementResidenceScroll()
Returns:
a scrollpane for residence

getNameTextField

protected JComponent getNameTextField()
Returns:
a textfield for the name

getNameDocument

protected UMLPlainTextDocument getNameDocument()
Returns the document (model) for the name. Only used for the PropPanelComment.

Returns:
Document


ArgoUML © 1996-2005ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook