edu.stanford.smi.protegex.owl.ui.dialogs
Class ModalDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended byedu.stanford.smi.protegex.owl.ui.dialogs.ModalDialog
All Implemented Interfaces:
Accessible, edu.stanford.smi.protege.util.Disposable, ImageObserver, MenuContainer, RootPaneContainer, Serializable, WindowConstants

class ModalDialog
extends JDialog
implements edu.stanford.smi.protege.util.Disposable

A class to handle all modal dialog processing. This class just wraps the JDialog modal dialog implementation but adds some additional features such as a call back mechanism to stop an "OK". This class was originally written to work around the JDK 1.0 modal dialogs that didn't work at all. It also predates the JOptionPane stuff that is similar.

Author:
Ray Fergerson , Holger Knublauch

Nested Class Summary
private  class ModalDialog.WindowCloseListener
           
 
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  JPanel _buttonsPanel
           
private  ModalDialogFactory.CloseCallback _closeCallback
           
private static ModalDialog _currentDialog
           
private  boolean _enableCloseButton
           
private  Component _panel
           
private  int _result
           
static int MODE_CLOSE
           
static int MODE_OK_CANCEL
           
static int MODE_YES_NO
           
static int MODE_YES_NO_CANCEL
           
static int OPTION_CANCEL
           
static int OPTION_CLOSE
           
static int OPTION_NO
           
static int OPTION_OK
           
static int OPTION_YES
           
static int RESULT_ERROR
           
 
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
private ModalDialog(Dialog parent, Component panel, String title, int mode, ModalDialogFactory.CloseCallback callback, boolean enableClose)
           
private ModalDialog(Frame parentFrame, Component panel, String title, int mode, ModalDialogFactory.CloseCallback callback, boolean enableCloseButton)
           
 
Method Summary
 void attemptClose(int result)
           
static void attemptDialogClose(int result)
           
private  void close()
           
private  JButton createButton(int result, edu.stanford.smi.protege.resource.ResourceKey key)
           
private  JPanel createButtonsPanel(int mode)
           
static Action getCloseAction(Component c)
           
static ModalDialog getCurrentDialog()
           
private  void getFocus()
           
private  void init(Component panel, int mode, ModalDialogFactory.CloseCallback callback, boolean enableCloseButton)
           
private  void layoutWidgets()
           
static int showDialog(Component parent, Component panel, String title, int mode)
           
static int showDialog(Component parent, Component panel, String title, int mode, ModalDialogFactory.CloseCallback callback)
           
static int showDialog(Component parent, Component panel, String title, int mode, ModalDialogFactory.CloseCallback callback, boolean enableCloseButton)
           
static void showMessageDialog(Component parent, String message)
           
static int showMessageDialog(Component parent, String message, int mode)
           
static void showMessageDialog(Component parent, String message, String title)
           
static int showMessageDialog(Component parent, String message, String title, int mode)
           
 
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
 
Methods inherited from interface edu.stanford.smi.protege.util.Disposable
dispose
 

Field Detail

OPTION_OK

public static final int OPTION_OK
See Also:
Constant Field Values

OPTION_YES

public static final int OPTION_YES
See Also:
Constant Field Values

OPTION_NO

public static final int OPTION_NO
See Also:
Constant Field Values

OPTION_CANCEL

public static final int OPTION_CANCEL
See Also:
Constant Field Values

OPTION_CLOSE

public static final int OPTION_CLOSE
See Also:
Constant Field Values

RESULT_ERROR

public static final int RESULT_ERROR
See Also:
Constant Field Values

MODE_OK_CANCEL

public static final int MODE_OK_CANCEL
See Also:
Constant Field Values

MODE_YES_NO_CANCEL

public static final int MODE_YES_NO_CANCEL
See Also:
Constant Field Values

MODE_YES_NO

public static final int MODE_YES_NO
See Also:
Constant Field Values

MODE_CLOSE

public static final int MODE_CLOSE
See Also:
Constant Field Values

_result

private int _result

_panel

private Component _panel

_buttonsPanel

private JPanel _buttonsPanel

_closeCallback

private ModalDialogFactory.CloseCallback _closeCallback

_enableCloseButton

private boolean _enableCloseButton

_currentDialog

private static ModalDialog _currentDialog
Constructor Detail

ModalDialog

private ModalDialog(Dialog parent,
                    Component panel,
                    String title,
                    int mode,
                    ModalDialogFactory.CloseCallback callback,
                    boolean enableClose)

ModalDialog

private ModalDialog(Frame parentFrame,
                    Component panel,
                    String title,
                    int mode,
                    ModalDialogFactory.CloseCallback callback,
                    boolean enableCloseButton)
Method Detail

attemptDialogClose

public static void attemptDialogClose(int result)

attemptClose

public void attemptClose(int result)

close

private void close()

createButton

private JButton createButton(int result,
                             edu.stanford.smi.protege.resource.ResourceKey key)

createButtonsPanel

private JPanel createButtonsPanel(int mode)

getCurrentDialog

public static ModalDialog getCurrentDialog()

getFocus

private void getFocus()

init

private void init(Component panel,
                  int mode,
                  ModalDialogFactory.CloseCallback callback,
                  boolean enableCloseButton)

layoutWidgets

private void layoutWidgets()

showDialog

public static int showDialog(Component parent,
                             Component panel,
                             String title,
                             int mode)

showDialog

public static int showDialog(Component parent,
                             Component panel,
                             String title,
                             int mode,
                             ModalDialogFactory.CloseCallback callback)

showDialog

public static int showDialog(Component parent,
                             Component panel,
                             String title,
                             int mode,
                             ModalDialogFactory.CloseCallback callback,
                             boolean enableCloseButton)

showMessageDialog

public static void showMessageDialog(Component parent,
                                     String message)

showMessageDialog

public static void showMessageDialog(Component parent,
                                     String message,
                                     String title)

showMessageDialog

public static int showMessageDialog(Component parent,
                                    String message,
                                    int mode)

showMessageDialog

public static int showMessageDialog(Component parent,
                                    String message,
                                    String title,
                                    int mode)

getCloseAction

public static Action getCloseAction(Component c)