com.tensegrity.gui.swing.dialog
Class ElementConflictDialog

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.ElementConflictDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, 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 ElementConflictDialog
extends BaseDialog
implements java.awt.event.ActionListener

ElementConflictDialog

The ElementConflictDialog is used to resolve conflicts between rules or layout contexts in a document and rules or layout contexts that are indirectly added to the document through pasted or dragged elements.

Author:
BurkhardWick
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 int CONFLICT_LAYOUTS
          CONFLICT_LAYOUTS
static int CONFLICT_RULES
          CONFLICT_RULES
 
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
ElementConflictDialog(UIManager uiManager, java.awt.Dialog owner, boolean showRules, Rule[] conflictRules, RuleRegistry rrDoc, boolean showLayout, java.lang.String[] conflictLayouts, LayoutController lcSource, LayoutController lcTarget)
          Constructor
ElementConflictDialog(UIManager uiManager, java.awt.Dialog owner, java.lang.String keyTitle, java.lang.String keyDescription, boolean showRules, Rule[] conflictRules, RuleRegistry rrDoc, boolean showLayout, java.lang.String[] conflictLayouts, LayoutController lcSource, LayoutController lcTarget)
          Constructor
ElementConflictDialog(UIManager uiManager, java.awt.Frame frame, boolean showRules, Rule[] conflictRules, RuleRegistry rrDoc, boolean showLayout, java.lang.String[] conflictLayouts, LayoutController lcSource, LayoutController lcTarget)
          Constructor
ElementConflictDialog(UIManager uiManager, java.awt.Frame frame, java.lang.String keyTitle, java.lang.String keyDescription, boolean showRules, Rule[] conflictRules, RuleRegistry rrDoc, boolean showLayout, java.lang.String[] conflictLayouts, LayoutController lcSource, LayoutController lcTarget)
          Constructor
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 int getIndex(Rule rule)
          Returns the index of the given rule
 java.lang.String getNewName(int conflictType, int index)
          Returns the new name for a rule, if the option "rename inserted" or "use existing" has been chosen.
 int getOption(int conflictType, int index)
          Returns the option the user has selected for the rule with the given index
 Rule getRule(int index)
          Returns the rule with the given index
 void pack()
           
 void resolveLayoutConflicts(VisualGraphObject[] VGOs)
          Resolves the layout conflicts by using the selected options after displaying the dialog.
 void resolveRuleConflict(VisualGraphView vgv, VisualGraphObject[] VGOs)
          Resolves the rule conflicts by using the selected options after displaying the dialog.
 void setDefaultOption(int conflictType, int option)
          Sets the default option
 
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
addNotify, 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, 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, removeNotify, 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

CONFLICT_RULES

public static final int CONFLICT_RULES
CONFLICT_RULES

See Also:
Constant Field Values

CONFLICT_LAYOUTS

public static final int CONFLICT_LAYOUTS
CONFLICT_LAYOUTS

See Also:
Constant Field Values
Constructor Detail

ElementConflictDialog

public ElementConflictDialog(UIManager uiManager,
                             java.awt.Frame frame,
                             boolean showRules,
                             Rule[] conflictRules,
                             RuleRegistry rrDoc,
                             boolean showLayout,
                             java.lang.String[] conflictLayouts,
                             LayoutController lcSource,
                             LayoutController lcTarget)
Constructor

Parameters:
uiManager - The UIManager to use for the text resources of the dialog
frame - The parent frame for this dialog
showRules - true, to show the rules panel
conflictRules - An array containing all conflicting rules
rrDoc - The RuleRegistry of the document
showLayout - true, to show the layouts panel
conflictLayouts - An array containing all conflicting layouts
lcSource - The source LayoutController
lcTarget - The target LayoutController

ElementConflictDialog

public ElementConflictDialog(UIManager uiManager,
                             java.awt.Frame frame,
                             java.lang.String keyTitle,
                             java.lang.String keyDescription,
                             boolean showRules,
                             Rule[] conflictRules,
                             RuleRegistry rrDoc,
                             boolean showLayout,
                             java.lang.String[] conflictLayouts,
                             LayoutController lcSource,
                             LayoutController lcTarget)
Constructor

Parameters:
uiManager - The UIManager to use for the text resources of the dialog
frame - The parent frame for this dialog
keyTitle - The resource id for the text to be used as dialog title
keyDescription - The resource id for the text to be used as dialog message
showRules - true, to show the rules panel
conflictRules - An array containing all conflicting rules
rrDoc - The RuleRegistry of the document
showLayout - true, to show the layouts panel
conflictLayouts - An array containing all conflicting layouts
lcSource - The source LayoutController
lcTarget - The target LayoutController

ElementConflictDialog

public ElementConflictDialog(UIManager uiManager,
                             java.awt.Dialog owner,
                             boolean showRules,
                             Rule[] conflictRules,
                             RuleRegistry rrDoc,
                             boolean showLayout,
                             java.lang.String[] conflictLayouts,
                             LayoutController lcSource,
                             LayoutController lcTarget)
Constructor

Parameters:
uiManager - The UIManager to use for the text resources of the dialog
owner - The parent dialog for this dialog
showRules - true, to show the rules panel
conflictRules - An array containing all conflicting rules
rrDoc - The RuleRegistry of the document
showLayout - true, to show the layouts panel
conflictLayouts - An array containing all conflicting layouts
lcSource - The source LayoutController
lcTarget - The target LayoutController

ElementConflictDialog

public ElementConflictDialog(UIManager uiManager,
                             java.awt.Dialog owner,
                             java.lang.String keyTitle,
                             java.lang.String keyDescription,
                             boolean showRules,
                             Rule[] conflictRules,
                             RuleRegistry rrDoc,
                             boolean showLayout,
                             java.lang.String[] conflictLayouts,
                             LayoutController lcSource,
                             LayoutController lcTarget)
Constructor

Parameters:
uiManager - The UIManager to use for the text resources of the dialog
owner - The parent dialog for this dialog
keyTitle - The resource id for the text to be used as dialog title
keyDescription - The resource id for the text to be used as dialog message
showRules - true, to show the rules panel
conflictRules - An array containing all conflicting rules
rrDoc - The RuleRegistry of the document
showLayout - true, to show the layouts panel
conflictLayouts - An array containing all conflicting layouts
lcSource - The source LayoutController
lcTarget - The target LayoutController
Method Detail

setDefaultOption

public void setDefaultOption(int conflictType,
                             int option)
Sets the default option

Parameters:
conflictType - The type of the conflict See: CONFLICT_LAYOUTS CONFLICT_RULES
option - The default option

getOption

public int getOption(int conflictType,
                     int index)
Returns the option the user has selected for the rule with the given index

Parameters:
conflictType - The type of the requested conflict: CONFLICT_RULES or CONFLICT_LAYOUTS
index - The index of the rule in the array passed to the constructor
Returns:
One of the constants of this class defining how to resolve the conflict

getNewName

public java.lang.String getNewName(int conflictType,
                                   int index)
Returns the new name for a rule, if the option "rename inserted" or "use existing" has been chosen.

Parameters:
conflictType - The type of the requested conflict: CONFLICT_RULES or CONFLICT_LAYOUTS
index - The index of the rule in the array passed to the constructor
Returns:
The new name for the rule to resolve the conflict

getRule

public Rule getRule(int index)
Returns the rule with the given index

Parameters:
index - The index of the rule to return
Returns:
the rule with the given index

getIndex

public int getIndex(Rule rule)
Returns the index of the given rule

Parameters:
rule - The rule to return the index of
Returns:
The index of the given rule or -1 if the rule is not in the list

resolveLayoutConflicts

public void resolveLayoutConflicts(VisualGraphObject[] VGOs)
Resolves the layout conflicts by using the selected options after displaying the dialog.

Parameters:
VGOs - The VisualGraphObjects that have been inserted

resolveRuleConflict

public void resolveRuleConflict(VisualGraphView vgv,
                                VisualGraphObject[] VGOs)
Resolves the rule conflicts by using the selected options after displaying the dialog.

Parameters:
vgv - The VisualGraphView containing the elements
VGOs - The VisualGraphObjects that have been inserted

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

pack

public void pack()


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