com.tensegrity.gui.swing.dialog
Class CustomAttributesDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended bycom.tensegrity.gui.swing.dialog.BaseDialog
                          extended bycom.tensegrity.gui.swing.dialog.CustomAttributesDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ContainerListener, Evaluable, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class CustomAttributesDialog
extends BaseDialog

CustomAttributesDialog allows the user to add (custom) attributes to the selected elements. Either you can choose between the registered CustomAttribute implement or among the standard types like Integer, Boolean, Long, Double, Vector2, PaintFormat, StrokeFormat, FontFormat and String.

Version:
$Id: CustomAttributesDialog.java,v 1.35 2006/05/16 12:06:52 BurkhardWick Exp $
Author:
Gilles Iachelini
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static java.lang.String TYPE_NAME_RESOURCE_PREFIX
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CustomAttributesDialog(java.awt.Frame owner, AttributeEditorProperties tableProperties, UIManager uiManager)
          Creates a new modal CustomAttributesDialog.
 
Method Summary
protected  void addAttribute(java.lang.String label, AttributeSet parentSet, java.lang.String path)
          Adds a new Attribute with the given label to the parent set.
protected  void addAttribute(java.lang.String label, java.lang.String path)
          Checks whether the given label name is valid, creates a new Attribute and adds it to the table.
protected  void addCustomAttribute(com.tensegrity.gui.swing.dialog.CustomAttributesDialog.CustomAttributeComboItem item, java.lang.String label, java.lang.String path)
          Adds a new CustomAttribute to the AttributeSet for the new Attributes.
 void addNotify()
           
protected  void removeAttributeFromTable(java.lang.String attributeName)
          Removes an attribute identified by attributeName from the AttributeTable by removing it either from currentCustomAttributes or newAttributes.
 void removeNotify()
           
protected  void setAttributesOnSelection()
          Sets all the created attributes on the selection of composites.
 void setCustomAttributes(java.util.Properties properties)
          Inits the dialog with a list of available custom attribute types.
 void setSelection(java.util.List list)
          Users of this dialog invoke this method to let this dialog know on which elements to apply the newly created attributes.
protected  void updateAttributeValues()
          Updates existing attribute values by removing and readding the attributes.
 
Methods inherited from class com.tensegrity.gui.swing.dialog.BaseDialog
applyEvList, componentAdded, componentRemoved, dispose, getUIManager, installEvList, keyPressed, keyReleased, keyTyped, setDefaultResourceClassAndURL, setDescriptionText, setResourceClassAndURL, setTitleText, setVisible, show, show
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TYPE_NAME_RESOURCE_PREFIX

public static final java.lang.String TYPE_NAME_RESOURCE_PREFIX
See Also:
Constant Field Values
Constructor Detail

CustomAttributesDialog

public CustomAttributesDialog(java.awt.Frame owner,
                              AttributeEditorProperties tableProperties,
                              UIManager uiManager)
Creates a new modal CustomAttributesDialog.

Parameters:
owner - the Frame as owner for this dialog.
tableProperties - the AttributeEditorProperties used to add/remove enums.
uiManager - UIManager to obtain localized Strings from.
Method Detail

addNotify

public void addNotify()

removeNotify

public void removeNotify()

removeAttributeFromTable

protected void removeAttributeFromTable(java.lang.String attributeName)
Removes an attribute identified by attributeName from the AttributeTable by removing it either from currentCustomAttributes or newAttributes.

Parameters:
attributeName - the name of the attribute to remove.

setSelection

public void setSelection(java.util.List list)
Users of this dialog invoke this method to let this dialog know on which elements to apply the newly created attributes.

Parameters:
list - the list of elements.

updateAttributeValues

protected void updateAttributeValues()
Updates existing attribute values by removing and readding the attributes.


setAttributesOnSelection

protected void setAttributesOnSelection()
Sets all the created attributes on the selection of composites. This method will be called from the ok-button listener.


setCustomAttributes

public void setCustomAttributes(java.util.Properties properties)
Inits the dialog with a list of available custom attribute types. For each custom attribute type we create CustomAttributeComboItem and add them to the combobox.

Parameters:
properties - A property list with all custom attribute types.

addCustomAttribute

protected void addCustomAttribute(com.tensegrity.gui.swing.dialog.CustomAttributesDialog.CustomAttributeComboItem item,
                                  java.lang.String label,
                                  java.lang.String path)
Adds a new CustomAttribute to the AttributeSet for the new Attributes. Such an Attribute is created from the CustomAttributeComboItem parameter. As Attribute name we use the text from the labelTextField and create a value by calling the newValueInstance method from the CustomAttribute instance.

Parameters:
item - the item to create the attribute from.
label - The name of the new attribute
path - The path of the new attribute

addAttribute

protected void addAttribute(java.lang.String label,
                            AttributeSet parentSet,
                            java.lang.String path)
Adds a new Attribute with the given label to the parent set.

Parameters:
label - Label for the new Attribute
parentSet - target set.
path - The path for the new attribute

addAttribute

protected void addAttribute(java.lang.String label,
                            java.lang.String path)
Checks whether the given label name is valid, creates a new Attribute and adds it to the table.

Parameters:
label - the Name/Label for the new Attribute.


Copyright © 2005 Tensegrity Software GmbH. All Rights Reserved. Date of creation: 09.06.2006.