templates.presentation
Class AssignFSADialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by ides.api.utilities.EscapeDialog
                          extended by templates.presentation.AssignFSADialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class AssignFSADialog
extends ides.api.utilities.EscapeDialog

The UI dialog which allows the user to assign an FSA model to a component in a template design.

Author:
Lenko Grigorov
See Also:
Serialized Form

Nested Class Summary
protected static class AssignFSADialog.FSACell
          Component to display an FSAModel as an item in the combo box with FSA models.
protected  class AssignFSADialog.JLabelListRenderer
          Renderer of JLabels when shown as items in a list.
protected static class AssignFSADialog.NewFSAAction
          Action to assign an empty FSA model to the TemplateComponent of the Entity for which this dialog was opened.
protected static class AssignFSADialog.TemplateCell
          Component to display a Template as an item in the combo box with templates.
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected static java.awt.event.WindowListener cancelOnFocusLost
          Handler of focus for the main window of IDES.
protected static TemplateEditableCanvas canvas
          The canvas which contains the entity to whose TemplateComponent a new FSA model will be assigned.
protected  javax.swing.Action enterListener
          Listener for the Enter key.
protected static Entity entity
          The Entity to whose TemplateComponent a new FSA model will be assigned.
protected static java.awt.event.ActionListener onSelectModel
          Listener for the selection of an FSA model from the combo box with FSA models.
protected static java.awt.event.ActionListener onSelectTemplate
          Listener for the selection of a template from the combo box with templates.
protected static javax.swing.JComboBox openModelsCombo
          The combo box with FSA models.
protected static javax.swing.JComboBox templatesCombo
          The combo box with templates.
 
Fields inherited from class ides.api.utilities.EscapeDialog
escapeListener
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
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
 
Method Summary
 java.lang.Object clone()
           
static AssignFSADialog instance()
          Access the singleton instance of the dialog for the assignment of an FSA model.
 void onEscapeEvent()
          Called to cancel the assignment of an FSA model (e.g., when the user presses the Esc key).
static void showAndAssign(TemplateEditableCanvas canvas, Entity entity)
          Refresh the content of the combo boxes with FSA models and templates, display the FSA model assignment dialog, and wait for user input.
 
Methods inherited from class ides.api.utilities.EscapeDialog
bindEscapeListener
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

entity

protected static Entity entity
The Entity to whose TemplateComponent a new FSA model will be assigned.


canvas

protected static TemplateEditableCanvas canvas
The canvas which contains the entity to whose TemplateComponent a new FSA model will be assigned.


enterListener

protected javax.swing.Action enterListener
Listener for the Enter key. This event will be interpreted as the closing of the FSA model assignment dialog by the user.


cancelOnFocusLost

protected static java.awt.event.WindowListener cancelOnFocusLost
Handler of focus for the main window of IDES. When the user clicks outside the FSA model assignment dialog (i.e., the main window gets activated), cancel the model assignment and close.


onSelectModel

protected static java.awt.event.ActionListener onSelectModel
Listener for the selection of an FSA model from the combo box with FSA models.


onSelectTemplate

protected static java.awt.event.ActionListener onSelectTemplate
Listener for the selection of a template from the combo box with templates.


openModelsCombo

protected static javax.swing.JComboBox openModelsCombo
The combo box with FSA models.


templatesCombo

protected static javax.swing.JComboBox templatesCombo
The combo box with templates.

Method Detail

instance

public static AssignFSADialog instance()
Access the singleton instance of the dialog for the assignment of an FSA model.

Returns:
the singleton instance of the dialog

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object
Throws:
java.lang.RuntimeException - cloning is not allowed

showAndAssign

public static void showAndAssign(TemplateEditableCanvas canvas,
                                 Entity entity)
Refresh the content of the combo boxes with FSA models and templates, display the FSA model assignment dialog, and wait for user input.

Parameters:
canvas - the canvas which contains the given entity
entity - the Entity to whose TemplateComponent a new FSA model will be assigned

onEscapeEvent

public void onEscapeEvent()
Called to cancel the assignment of an FSA model (e.g., when the user presses the Esc key).

Overrides:
onEscapeEvent in class ides.api.utilities.EscapeDialog