org.argouml.ui
Class FindDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended byorg.tigris.swidgets.Dialog
                          extended byorg.argouml.ui.ArgoDialog
                              extended byorg.argouml.ui.FindDialog
All Implemented Interfaces:
Accessible, ActionListener, EventListener, ImageObserver, MenuContainer, MouseListener, RootPaneContainer, Serializable, WindowConstants

public class FindDialog
extends ArgoDialog
implements ActionListener, MouseListener

This is one of the few classes in Argo that is self running (i.e. not modal). The search is buggy and needs work.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
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  JButton clearTabs
           
private  JPanel constraintsTab
           
private  JComboBox diagramName
           
private  JComboBox elementName
           
private  JPanel help
           
private static int INSET_PX
          Insets in pixels.
private static FindDialog instance
           
private  JComboBox location
           
private  JPanel modifiedTab
           
private  JPanel nameLocTab
           
private static int nextResultNum
           
private static int numFinds
           
private  JTabbedPane results
           
private  Vector resultTabs
           
private  JButton search
           
private  JTabbedPane tabs
           
private  JPanel tagValsTab
           
private  JComboBox type
           
private  JPanel typeDetails
           
 
Fields inherited from class org.argouml.ui.ArgoDialog
 
Fields inherited from class org.tigris.swidgets.Dialog
CLOSE_OPTION, DEFAULT_OPTION, OK_CANCEL_HELP_OPTION, OK_CANCEL_OPTION, YES_NO_CANCEL_HELP_OPTION, YES_NO_CANCEL_OPTION, YES_NO_HELP_OPTION, YES_NO_OPTION
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
 
Fields inherited from class java.awt.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 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
FindDialog()
          The constructor.
 
Method Summary
 void actionPerformed(ActionEvent e)
           
 void doClearTabs()
          Clear the tabs.
 void doGoToSelection()
          Execute the GoTo selection command.
 void doResetFields()
          Reset all 3 fields.
private  void doResetFields(boolean complete)
          Reset the fields.
 void doSearch()
          Do the search.
static FindDialog getInstance()
           
 void initConstraintsTab()
          Init the Constraints tab.
 void initHelpTab()
          Initialise the help tab.
 void initModifiedTab()
          Init the Last Modified tab.
 void initNameLocTab()
          Initialise the tab "Name and Location".
 void initTagValsTab()
          Init the tab with the tagged values.
 void initTypes()
          Init the modelelement types that we can look for.
 void mouseClicked(MouseEvent me)
           
 void mouseEntered(MouseEvent me)
           
 void mouseExited(MouseEvent me)
           
 void mousePressed(MouseEvent me)
           
 void mouseReleased(MouseEvent me)
           
 void myDoubleClick(int tab)
          React on a double-click on a given tab.
protected  void nameButtons()
           
 
Methods inherited from class org.argouml.ui.ArgoDialog
nameButton
 
Methods inherited from class org.tigris.swidgets.Dialog
addButton, addButton, getCancelButton, getCloseButton, getComponentGap, getContent, getHelpButton, getLabelGap, getNoButton, getOkButton, getYesButton, setContent
 
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, dispose, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
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, 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, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

instance

private static FindDialog instance

nextResultNum

private static int nextResultNum

numFinds

private static int numFinds

INSET_PX

private static final int INSET_PX
Insets in pixels.

See Also:
Constant Field Values

search

private JButton search

clearTabs

private JButton clearTabs

tabs

private JTabbedPane tabs

nameLocTab

private JPanel nameLocTab

modifiedTab

private JPanel modifiedTab

tagValsTab

private JPanel tagValsTab

constraintsTab

private JPanel constraintsTab

elementName

private JComboBox elementName

diagramName

private JComboBox diagramName

location

private JComboBox location

type

private JComboBox type

typeDetails

private JPanel typeDetails

results

private JTabbedPane results

help

private JPanel help

resultTabs

private Vector resultTabs
Constructor Detail

FindDialog

public FindDialog()
The constructor.

Method Detail

getInstance

public static FindDialog getInstance()
Returns:
the instance of this dialog

initNameLocTab

public void initNameLocTab()
Initialise the tab "Name and Location".


initHelpTab

public void initHelpTab()
Initialise the help tab.


initTagValsTab

public void initTagValsTab()
Init the tab with the tagged values. TODO: This tab does not work currently.


initModifiedTab

public void initModifiedTab()
Init the Last Modified tab. TODO: This tab does not work currently.


initConstraintsTab

public void initConstraintsTab()
Init the Constraints tab. TODO: This tab does not work currently.


initTypes

public void initTypes()
Init the modelelement types that we can look for.


nameButtons

protected void nameButtons()
Overrides:
nameButtons in class ArgoDialog
See Also:
Dialog.nameButtons()

actionPerformed

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

doSearch

public void doSearch()
Do the search.


doClearTabs

public void doClearTabs()
Clear the tabs.


doResetFields

private void doResetFields(boolean complete)
Reset the fields.

Parameters:
complete - if true, reset all 3 fields, otherwise only the latter

doResetFields

public void doResetFields()
Reset all 3 fields.


doGoToSelection

public void doGoToSelection()
Execute the GoTo selection command.


mousePressed

public void mousePressed(MouseEvent me)
Specified by:
mousePressed in interface MouseListener
See Also:
MouseListener.mousePressed(java.awt.event.MouseEvent)

mouseReleased

public void mouseReleased(MouseEvent me)
Specified by:
mouseReleased in interface MouseListener
See Also:
MouseListener.mouseReleased(java.awt.event.MouseEvent)

mouseEntered

public void mouseEntered(MouseEvent me)
Specified by:
mouseEntered in interface MouseListener
See Also:
MouseListener.mouseEntered(java.awt.event.MouseEvent)

mouseExited

public void mouseExited(MouseEvent me)
Specified by:
mouseExited in interface MouseListener
See Also:
MouseListener.mouseExited(java.awt.event.MouseEvent)

mouseClicked

public void mouseClicked(MouseEvent me)
Specified by:
mouseClicked in interface MouseListener
See Also:
MouseListener.mouseClicked(java.awt.event.MouseEvent)

myDoubleClick

public void myDoubleClick(int tab)
React on a double-click on a given tab. MVW: This is the only place where spawning is still enabled.

Parameters:
tab - the given tab


ArgoUML © 1996-2004 (20050222)ArgoUML HomepageArgoUML Developers' pageArgoUML Cookbook