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.TabSpawnable
                      extended byorg.argouml.uml.ui.PropPanel
                          extended byorg.argouml.uml.ui.foundation.core.PropPanelModelElement
All Implemented Interfaces:
Accessible, Cloneable, EventListener, ImageObserver, ru.novosoft.uml.MElementListener, MenuContainer, org.tigris.swidgets.Orientable, Serializable, TabModelTarget, TabTarget, TargetListener, UMLUserInterfaceContainer
Direct Known Subclasses:
PropPanelAction, PropPanelAssociationEnd, PropPanelComment, PropPanelEvent, PropPanelExtend, PropPanelExtensionPoint, PropPanelFeature, PropPanelGeneralization, PropPanelGuard, PropPanelInclude, PropPanelInstance, PropPanelInteraction, PropPanelLink, PropPanelLinkEnd, PropPanelMessage, PropPanelNamespace, PropPanelParameter, PropPanelPartition, PropPanelReception, PropPanelRelationship, PropPanelSignal, PropPanelStateMachine, PropPanelStateVertex, PropPanelStereotype, PropPanelStimulus, 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  JComboBox namespaceComboBox
           
private  UMLModelElementNamespaceComboBoxModel namespaceComboBoxModel
           
private static UMLModelElementNamespaceListModel namespaceListModel
           
private  JScrollPane namespaceScroll
           
private  JPanel namespaceVisibilityPanel
           
private  JTextField nameTextField
           
private static UMLModelElementSourceFlowListModel sourceFlowListModel
           
private  JScrollPane sourceFlowScroll
           
private  JCheckBox specializationCheckBox
           
private  Box stereotypeBox
           
private  JComboBox stereotypeComboBox
           
private static UMLModelElementStereotypeComboBoxModel stereotypeComboBoxModel
           
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.TabSpawnable
 
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  JScrollPane getClientDependencyScroll()
           
protected  JScrollPane getConstraintScroll()
           
protected  JScrollPane getElementResidenceScroll()
           
 Vector getModulePopUpActions(Vector v, Object o)
           
protected  UMLPlainTextDocument getNameDocument()
          Returns the document (model) for the name.
protected  JComboBox getNamespaceComboBox()
           
protected  JScrollPane getNamespaceScroll()
           
protected  JPanel getNamespaceVisibilityPanel()
           
protected  JTextField getNameTextField()
           
 PropPanel getPropertyPanel()
           
protected  JScrollPane getSourceFlowScroll()
           
protected  JCheckBox getSpecializationCheckBox()
           
protected  Box getStereotypeBox()
          Returns the stereotype box.
protected  JComboBox getStereotypeComboBox()
           
protected  JScrollPane getSupplierDependencyScroll()
           
protected  JScrollPane 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
addButton, addField, addFieldAfter, addFieldBefore, addLinkField, addSeperator, formatCollection, formatElement, formatNamespace, getButtonPanel, getDisplayNamespace, getModelElement, getProfile, getTarget, getTitleLabel, isRemovableElement, listRoleItemSet, localize, lookupIcon, propertySet, recovered, refresh, removed, removeElement, roleAdded, roleRemoved, setNameEventListening, setOrientation, setTarget, setTitleLabel, shouldBeEnabled, targetAdded, targetRemoved, targetSet
 
Methods inherited from class org.argouml.ui.TabSpawnable
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

namespaceComboBox

private JComboBox namespaceComboBox

stereotypeComboBox

private JComboBox stereotypeComboBox

stereotypeBox

private Box stereotypeBox

supplierDependencyScroll

private JScrollPane supplierDependencyScroll

clientDependencyScroll

private JScrollPane clientDependencyScroll

targetFlowScroll

private JScrollPane targetFlowScroll

sourceFlowScroll

private JScrollPane sourceFlowScroll

constraintScroll

private JScrollPane constraintScroll

namespaceVisibilityPanel

private JPanel namespaceVisibilityPanel

specializationCheckBox

private JCheckBox specializationCheckBox

elementResidenceScroll

private JScrollPane elementResidenceScroll

nameTextField

private JTextField nameTextField

namespaceComboBoxModel

private UMLModelElementNamespaceComboBoxModel namespaceComboBoxModel

stereotypeComboBoxModel

private static UMLModelElementStereotypeComboBoxModel stereotypeComboBoxModel

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 JScrollPane getNamespaceScroll()
Returns:
a scrollpane for the namespace

getNamespaceComboBox

protected JComboBox getNamespaceComboBox()
Returns:
a combobox for the namespace

getStereotypeComboBox

protected JComboBox getStereotypeComboBox()
Returns:
a combobox for the stereotype

getStereotypeBox

protected Box getStereotypeBox()
Returns the stereotype box. This is a box with a combobox to select the stereotype and a button to create a new one

Returns:
the stereotype box

getSupplierDependencyScroll

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

getClientDependencyScroll

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

getTargetFlowScroll

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

getSourceFlowScroll

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

getConstraintScroll

protected JScrollPane getConstraintScroll()
Returns:
a scrollpane for constraints

getNamespaceVisibilityPanel

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

getSpecializationCheckBox

protected JCheckBox getSpecializationCheckBox()
Returns:
a checkbox for the specialization

getElementResidenceScroll

protected JScrollPane getElementResidenceScroll()
Returns:
a scrollpane for residence

getNameTextField

protected JTextField 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-2004 (20050222)ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook