public class ALDOperatorControlFrame extends ALDOperatorConfigurationFrame implements ItemListener
If the operator is properly configured, i.e. its input parameters are set, it
is executed as an ALDWorkflow containing only a single node.
Result display and interaction with the operator are handled by the event
mechanisms of the workflow.
Controllable operators trigger the display of additional buttons in GUI for pausing, resuming and interrupting calculations.
JFrame.AccessibleJFrameFrame.AccessibleAWTFrameWindow.AccessibleAWTWindow, Window.TypeContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
protected JCheckBox |
activateBatchMode
Checkbox for enabling/disabling batch mode.
|
protected JPanel |
batchConfigPanel
Configuration panel for batch mode.
|
protected static Color |
buttonColor_ready
Default run button color of ready operators.
|
protected static Color |
buttonColor_runnable
Default run button color of runnable operators.
|
protected static Color |
buttonColor_running
Default run button color of running operators.
|
protected static Color |
buttonColor_unconfigured
Default run button color of unconfigured operators.
|
protected ALDOperatorGUIExecutionProxy |
execProxy
Reference to the surrounding workflow manager.
|
protected Vector<JCheckBox> |
inputCheckBoxes
Set of checkboxes to select input parameters in batch mode.
|
protected HashMap<String,ALDSwingComponent> |
inputProviderComps
Components in GUI linked to the different input batch parameters.
|
protected Vector<JCheckBox> |
outputCheckBoxes
Set of checkboxed to select parameters to summarize in batch mode.
|
protected JButton |
pauseButton
Pause button, changes its label.
|
protected JButton |
resultDisplayButton
Result display button.
|
protected JButton |
runButton
Run button.
|
protected JButton |
stepButton
Button for stepping through optimization process.
|
protected JCheckBox |
stepThroughBox
Box for activating step-through mode.
|
protected JTextField |
stepThroughStepSize
Field for specifying number of iterations per step-through step.
|
protected JButton |
stopButton
Stop button to stop snake optimization (after end of iteration).
|
displayMode, inputPanel, lastDirectory, lastFile, listenerList, okOption, op, operatorParameterPanel, pLevel, radioItemAdvanced, radioItemStandard, status, tabPane, titleString, yesnoOptionaccessibleContext, 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 |
|---|
ALDOperatorControlFrame(ALDOperator _op,
ALDOperatorGUIExecutionProxy em)
Constructs a new control frame for an operator object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(ActionEvent e)
Validate the operator parameters by requesting values from the panels.
|
protected void |
addBatchInputParameter(ALDParameterDescriptor d,
ButtonGroup inButtonSet,
JComponent[][] boxArray,
int index) |
protected JPanel |
addContextSpecificButtonPanel()
Adds set of control buttons to the input panel.
|
LinkedList<String> |
getBatchInputParameters()
Returns selected input parameters for batch mode.
|
LinkedList<String> |
getBatchOutputParameters()
Returns selected output parameters for batch mode.
|
Iterator<Object> |
getInputParamIterator(String param)
Returns an iterator for a specific input parameter in batch mode.
|
void |
handleValueChangeEvent(ALDSwingValueChangeEvent event)
Method which is called on event occurence.
|
protected void |
init()
Does the main work to instantiate the frame.
|
boolean |
isBatchModeActive() |
void |
itemStateChanged(ItemEvent e) |
boolean |
quit()
Clean-up on termination.
|
protected Collection<JMenu> |
setupAdditionalMenus()
Adds additional menu items.
|
protected HashMap<JComponent,String> |
setupAdditionalTabContents() |
protected void |
setupBatchConfigPanel() |
void |
updateNodeStatus(ALDWorkflowNode.ALDWorkflowNodeState state)
Updates the window according to the configuration status of the operator.
|
protected void |
updateOperator(ALDOperator newOp)
Tells the surrounding proxy that a new operator has been loaded.
|
void |
updateOperatorAfterConfigReload(ALDOperator newOp)
This method takes care of updating the GUI after reloading the operator.
|
addCloseButtonPanel, addParameterChangeEventListener, fireParameterChangeEvent, generateHelpMenu, removeParameterChangeEventListener, setParameterLinked, setParameterNotLinked, setProviderInteractionLevel, setStatus, setupParamConfigPanel, setupWindow, updateParamConfigurationStatusaddImpl, 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 static final Color buttonColor_unconfigured
protected static final Color buttonColor_runnable
protected static final Color buttonColor_running
protected static final Color buttonColor_ready
protected ALDOperatorGUIExecutionProxy execProxy
protected JButton resultDisplayButton
protected JButton runButton
protected JButton pauseButton
protected JButton stopButton
protected JButton stepButton
protected JCheckBox stepThroughBox
protected JTextField stepThroughStepSize
protected JPanel batchConfigPanel
protected JCheckBox activateBatchMode
protected Vector<JCheckBox> inputCheckBoxes
protected HashMap<String,ALDSwingComponent> inputProviderComps
public ALDOperatorControlFrame(ALDOperator _op, ALDOperatorGUIExecutionProxy em) throws ALDOperatorException
_op - Operator to be associated with this frame object.em - Reference to the surrounding execution proxy.ALDOperatorExceptionprotected void init()
ALDOperatorConfigurationFrameinit in class ALDOperatorConfigurationFrameprotected HashMap<JComponent,String> setupAdditionalTabContents()
setupAdditionalTabContents in class ALDOperatorConfigurationFrameprotected Collection<JMenu> setupAdditionalMenus()
ALDOperatorConfigurationFramesetupAdditionalMenus in class ALDOperatorConfigurationFrameprotected void setupBatchConfigPanel()
protected void addBatchInputParameter(ALDParameterDescriptor d, ButtonGroup inButtonSet, JComponent[][] boxArray, int index)
protected JPanel addContextSpecificButtonPanel()
addContextSpecificButtonPanel in class ALDOperatorConfigurationFrameprotected void updateOperator(ALDOperator newOp)
updateOperator in class ALDOperatorConfigurationFramenewOp - New operator loaded from file.public boolean isBatchModeActive()
public LinkedList<String> getBatchInputParameters()
public Iterator<Object> getInputParamIterator(String param) throws ALDBatchIOException, ALDOperatorException
param - Operator input parameter of interest.ALDDataIOExceptionALDOperatorExceptionALDBatchIOExceptionpublic LinkedList<String> getBatchOutputParameters()
public boolean quit()
ALDOperatorConfigurationFramequit in class ALDOperatorConfigurationFramepublic void updateNodeStatus(ALDWorkflowNode.ALDWorkflowNodeState state)
In the window the run button color is changed according to the state of the underlying operator node.
state - State of the operator and workflow node, respectively.public void updateOperatorAfterConfigReload(ALDOperator newOp)
newOp - New operator loaded from file.public void actionPerformed(ActionEvent e)
ALDOperatorConfigurationFrameactionPerformed in interface ActionListeneractionPerformed in class ALDOperatorConfigurationFramepublic void handleValueChangeEvent(ALDSwingValueChangeEvent event)
ALDSwingValueChangeListenerhandleValueChangeEvent in interface ALDSwingValueChangeListenerhandleValueChangeEvent in class ALDOperatorConfigurationFrameevent - Event to be handled.public void itemStateChanged(ItemEvent e)
itemStateChanged in interface ItemListenerCopyright © 2010–2015 Martin Luther University Halle-Wittenberg. All rights reserved.