public class ALDOperatorConfigurationFrame extends JFrame implements ActionListener, ALDSwingValueChangeListener, ALDOpParameterUpdateEventReporter
JFrame.AccessibleJFrameFrame.AccessibleAWTFrameWindow.AccessibleAWTWindow, Window.TypeContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
protected Parameter.ExpertMode |
displayMode
Mode for displaying parameters.
|
protected JPanel |
inputPanel
The top level panel of this frame.
|
protected String |
lastDirectory
Last directory visited, initially it's user's home.
|
protected File |
lastFile
Last selected file.
|
protected EventListenerList |
listenerList
List of registered event listeners.
|
protected Object[] |
okOption
Ok label to be used on button of Ok message boxes.
|
protected ALDOperator |
op
The operator associated with this frame.
|
protected ALDOperatorParameterPanel |
operatorParameterPanel
Panel where operator parameters are embedded.
|
protected ALDDataIOManagerSwing.ProviderInteractionLevel |
pLevel
Level of interaction providers are allowed to perform.
|
protected JCheckBox |
showAllParameters
Checkbox to enable/disable display of advanced parameters.
|
protected JLabel |
status
Label of status bar, changes dynamically.
|
protected JTabbedPane |
tabPane
Tab pane for configuration pane, batch mode pane, etc.
|
protected String |
titleString
Title string of window.
|
protected Object[] |
yesnoOption
Labels to be used on buttons of Yes/No message boxes.
|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabledCROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSORBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTDISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSEABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
ALDOperatorConfigurationFrame(ALDOperator _op,
ALDOpParameterUpdateEventListener pListen)
Constructs a control frame for an operator object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(ActionEvent e) |
void |
addALDOpParameterUpdateEventListener(ALDOpParameterUpdateEventListener listener)
Adds a listener to this reporter.
|
protected JPanel |
addCloseButtonPanel()
Adds set of control buttons to the input panel.
|
protected JPanel |
addContextSpecificButtonPanel()
Adds set of control buttons to the input panel.
|
void |
fireALDOpParameterUpdateEvent(ALDOpParameterUpdateEvent ev)
Sends an event to all registered listeners.
|
protected JMenu |
generateHelpMenu()
Sets up the help menu.
|
ALDOperator |
getOperator()
Get a reference to the operator object.
|
void |
handleValueChangeEvent(ALDSwingValueChangeEvent event)
Method which is called on event occurence.
|
protected void |
init()
Does the main work to instantiate the frame.
|
boolean |
quit()
Clean-up on termination.
|
void |
removeALDOpParameterUpdateEventListener(ALDOpParameterUpdateEventListener listener)
Removes a listener from this reporter.
|
boolean |
setParameterLinked(String paramName,
String sourceOp,
String sourceParamName)
Configure parameter as linked (particularly in Grappa).
|
boolean |
setParameterNotLinked(String paramName)
Configure parameter as not linked (particularly in Grappa).
|
void |
setProviderInteractionLevel(ALDDataIOManagerSwing.ProviderInteractionLevel pl)
Specify the provider interaction level.
|
protected void |
setStatus(String msg)
Changes the status message to the given string.
|
protected Collection<JComponent> |
setupAdditionalMenuOptionItems()
Adds additional entries to the options menu.
|
protected Collection<JMenu> |
setupAdditionalMenus()
Adds additional menu items.
|
protected HashMap<JComponent,String> |
setupAdditionalTabContents()
Method to add additional tabs to the pane.
|
protected ALDOperatorParameterPanel |
setupParamConfigPanel()
Adds operator parameter configuration panel to input panel.
|
protected void |
setupWindow()
Construct the frame to configure an operator.
|
void |
synchronizeOperatorWithGUI()
Reads current parameter values from GUI and updates the operator.
|
void |
updateOperator(ALDOperator newOp)
Updates the configuration window with settings of a new operator.
|
void |
updateParamConfigurationStatus(Collection<String> badParams)
Updates the window according to the status of the operator parameters.
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateaddNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedaddPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontadd, 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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeaction, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, 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, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetFont, postEventprotected ALDOperator op
protected JPanel inputPanel
protected String titleString
protected Parameter.ExpertMode displayMode
In standard mode only parameters annotated as standard are shown, in advanced mode all parameters annotated are displayed.
protected String lastDirectory
protected File lastFile
protected ALDDataIOManagerSwing.ProviderInteractionLevel pLevel
protected ALDOperatorParameterPanel operatorParameterPanel
protected JLabel status
protected final Object[] okOption
protected final Object[] yesnoOption
protected volatile EventListenerList listenerList
protected JCheckBox showAllParameters
protected JTabbedPane tabPane
public ALDOperatorConfigurationFrame(ALDOperator _op, ALDOpParameterUpdateEventListener pListen) throws ALDOperatorException
_op - Operator to be associated with this frame object.ALDOperatorExceptionprotected void init()
protected void setupWindow()
protected ALDOperatorParameterPanel setupParamConfigPanel()
This function is to be overwritten by other frameworks.
protected HashMap<JComponent,String> setupAdditionalTabContents()
This function is to be overwritten by subclasses and other frameworks.
protected Collection<JComponent> setupAdditionalMenuOptionItems()
This function is to be overwritten by subclasses and other frameworks.
protected Collection<JMenu> setupAdditionalMenus()
This function is to be overwritten by subclasses and other frameworks.
protected JPanel addContextSpecificButtonPanel()
This function is to be overwritten by subclasses and other frameworks.
protected JPanel addCloseButtonPanel()
protected JMenu generateHelpMenu()
This function is to be overwritten by subclasses and other frameworks.
protected void setStatus(String msg)
msg - Message to be shown in statusbar.public boolean quit()
public void synchronizeOperatorWithGUI()
public ALDOperator getOperator()
public void setProviderInteractionLevel(ALDDataIOManagerSwing.ProviderInteractionLevel pl)
pl - Level to be used in program execution.public boolean setParameterLinked(String paramName, String sourceOp, String sourceParamName)
paramName - Name of the parameter.sourceOp - Source operator node of the link.sourceParamName - Name of the parameter at the source node.public boolean setParameterNotLinked(String paramName)
paramName - Name of the parameter.public void updateParamConfigurationStatus(Collection<String> badParams)
In the window the parameter label colors are changed according to the configuration status of the operator parameters.
badParams - List of missing required parameters.public void updateOperator(ALDOperator newOp)
Note that we assume here that the class of the new operator is equal to the class of the old operator.
newOp - New operator instance.public void actionPerformed(ActionEvent e)
actionPerformed in interface ActionListenerpublic void handleValueChangeEvent(ALDSwingValueChangeEvent event)
ALDSwingValueChangeListenerhandleValueChangeEvent in interface ALDSwingValueChangeListenerevent - Event to be handled.public void addALDOpParameterUpdateEventListener(ALDOpParameterUpdateEventListener listener)
addALDOpParameterUpdateEventListener in interface ALDOpParameterUpdateEventReporterlistener - Listener to be added.public void removeALDOpParameterUpdateEventListener(ALDOpParameterUpdateEventListener listener)
removeALDOpParameterUpdateEventListener in interface ALDOpParameterUpdateEventReporterlistener - Listener to be removed.public void fireALDOpParameterUpdateEvent(ALDOpParameterUpdateEvent ev)
fireALDOpParameterUpdateEvent in interface ALDOpParameterUpdateEventReporterev - Event to be send to all listeners.Copyright © 2010–2015 Martin Luther University Halle-Wittenberg, Institute of Computer Science, Pattern Recognition and Bioinformatics. All rights reserved.