chemaxon.marvin.plugin.gui
Class OptionsPane

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 chemaxon.marvin.plugin.gui.OptionsPane
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class OptionsPane
extends javax.swing.JDialog
implements java.awt.event.ActionListener, java.awt.event.WindowListener

Displays plugin parameter tabbed panes.

See Also:
Serialized Form

Nested Class Summary
 
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
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
OptionsPane(java.awt.Dialog owner, java.lang.String key, java.lang.String title, ParameterPanelHandler parameterPanel, java.awt.event.ActionListener okActionListener)
          Creates an options pane: plugin parameter panel with "Display", "OK", "Cancel" buttons.
OptionsPane(java.awt.Frame owner, java.lang.String key, java.lang.String title, ParameterPanelHandler parameterPanel, java.awt.event.ActionListener okActionListener)
          Creates an options pane: plugin parameter panel with "Display", "OK", "Cancel" buttons.
OptionsPane(java.lang.String key, java.lang.String title, ParameterPanelHandler parameterPanel, java.awt.event.ActionListener okActionListener)
          Creates an options pane: plugin parameter panel with "Display", "OK", "Cancel" buttons.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ev)
          Action handler.
 java.lang.String getKey()
          Returns the plugin key.
 void getParameters(java.util.Properties params)
          Returns the parameters set by the user.
 void setActionsEnabled(boolean enable)
          Enables / disables action buttons.
 void windowActivated(java.awt.event.WindowEvent e)
          Do nothing.
 void windowClosed(java.awt.event.WindowEvent e)
          Do nothing.
 void windowClosing(java.awt.event.WindowEvent e)
          Close the window.
 void windowDeactivated(java.awt.event.WindowEvent e)
          Do nothing.
 void windowDeiconified(java.awt.event.WindowEvent e)
          Do nothing.
 void windowIconified(java.awt.event.WindowEvent e)
          Do nothing.
 void windowOpened(java.awt.event.WindowEvent e)
          Do nothing.
 
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, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, 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, 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, removeNotify, 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, 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, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OptionsPane

public OptionsPane(java.lang.String key,
                   java.lang.String title,
                   ParameterPanelHandler parameterPanel,
                   java.awt.event.ActionListener okActionListener)
            throws PluginException
Creates an options pane: plugin parameter panel with "Display", "OK", "Cancel" buttons. The "OK", "Cancel" buttons are handled internally, 'displayActionListener' handles the "Display" button. A shared, hidden frame will be set as the owner of the dialog.

Parameters:
key - is the plugin key
title - is the plugin title (usually menu string)
parameterPanel - is the plugin parameter panel
okActionListener - is the event handler of the "Display" button with action command "plugin_"+key, no "Display" button is put if set to null
Throws:
PluginException

OptionsPane

public OptionsPane(java.awt.Dialog owner,
                   java.lang.String key,
                   java.lang.String title,
                   ParameterPanelHandler parameterPanel,
                   java.awt.event.ActionListener okActionListener)
            throws PluginException
Creates an options pane: plugin parameter panel with "Display", "OK", "Cancel" buttons. The "OK", "Cancel" buttons are handled internally, 'displayActionListener' handles the "Display" button.

Parameters:
owner - the non-null Dialog from which the dialog is displayed
key - is the plugin key
title - is the plugin title (usually menu string)
parameterPanel - is the plugin parameter panel
okActionListener - is the event handler of the "Display" button with action command "plugin_"+key, no "Display" button is put if set to null
Throws:
PluginException

OptionsPane

public OptionsPane(java.awt.Frame owner,
                   java.lang.String key,
                   java.lang.String title,
                   ParameterPanelHandler parameterPanel,
                   java.awt.event.ActionListener okActionListener)
            throws PluginException
Creates an options pane: plugin parameter panel with "Display", "OK", "Cancel" buttons. The "OK", "Cancel" buttons are handled internally, 'displayActionListener' handles the "Display" button.

Parameters:
owner - the Frame from which the dialog is displayed
key - is the plugin key
title - is the plugin title (usually menu string)
parameterPanel - is the plugin parameter panel
okActionListener - is the event handler of the "Display" button with action command "plugin_"+key, no "Display" button is put if set to null
Throws:
PluginException
Method Detail

getKey

public java.lang.String getKey()
Returns the plugin key.

Returns:
the plugin key

getParameters

public void getParameters(java.util.Properties params)
Returns the parameters set by the user.

Parameters:
params - is the properties object to be filled with the plugin parameters

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ev)
Action handler.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
ev - the action event

setActionsEnabled

public void setActionsEnabled(boolean enable)
Enables / disables action buttons. Sets cursor accordingly: Cursor.WAIT_CURSOR for disabled state, Cursor.DEFAULT_CURSOR for enabled state.

Parameters:
enable - is true if to be enabled

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Do nothing.

Specified by:
windowOpened in interface java.awt.event.WindowListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Close the window.

Specified by:
windowClosing in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Do nothing.

Specified by:
windowClosed in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Do nothing.

Specified by:
windowIconified in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Do nothing.

Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Do nothing.

Specified by:
windowActivated in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Do nothing.

Specified by:
windowDeactivated in interface java.awt.event.WindowListener