public class ALDOperatorControlFrame extends ALDOperatorConfigurationFrame
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.AccessibleJFrame
Frame.AccessibleAWTFrame
Window.AccessibleAWTWindow, Window.Type
Container.AccessibleAWTContainer
Component.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, mainPanel, messageBoard, messageBoardLineConfigButtons, messageBoardLineNumber, messageBoardMenu, messageBoardScroller, okOption, op, operatorParameterPanel, pLevel, showAllParameters, tabPane, titleString, yesnoOption
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_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_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
ALDOperatorControlFrame(ALDOperator _op,
ALDOperatorGUIExecutionProxy em,
ALDOpParameterUpdateEventListener pL)
Constructs a new control frame for an operator object.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(ActionEvent e) |
protected void |
addBatchInputParameter(ALDParameterDescriptor d,
ButtonGroup inButtonSet,
JComponent[][] boxArray,
int index)
Add batch input mode parameter.
|
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.
|
boolean |
isBatchModeActive()
Check if batch mode is currently active.
|
void |
itemStateChanged(ItemEvent e) |
boolean |
quit()
Clean-up on termination.
|
protected Collection<JMenu> |
setupAdditionalMenus()
Adds additional menu items.
|
protected HashMap<JComponent,String> |
setupAdditionalTabContents()
Method to add additional tabs to the pane.
|
protected void |
setupBatchConfigPanel()
Instantiates batch mode configuration panel.
|
void |
updateNodeStatus(ALDWorkflowNode.ALDWorkflowNodeState state)
Updates the window according to the configuration status of the operator.
|
addALDOpParameterUpdateEventListener, addCloseButtonPanel, fireALDOpParameterUpdateEvent, generateHelpMenu, getOperator, handleValueChangeEvent, init, postStatusMessage, postSystemMessage, removeALDOpParameterUpdateEventListener, setParameterLinked, setParameterNotLinked, setProviderInteractionLevel, setupAdditionalMenuOptionItems, setupParamConfigPanel, setupWindow, showProgressEvents, synchronizeOperatorWithGUI, updateOperator, updateParamConfigurationStatus
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, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, 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, toFront
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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFont, postEvent
protected 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, ALDOpParameterUpdateEventListener pL) throws ALDOperatorException
_op
- Operator to be associated with this frame object.em
- Reference to the surrounding execution proxy.pL
- Parameter update listener propagating value change events.ALDOperatorException
- Thrown if construction fails.protected HashMap<JComponent,String> setupAdditionalTabContents()
ALDOperatorConfigurationFrame
This function is to be overwritten by subclasses and other frameworks.
setupAdditionalTabContents
in class ALDOperatorConfigurationFrame
protected Collection<JMenu> setupAdditionalMenus()
ALDOperatorConfigurationFrame
This function is to be overwritten by subclasses and other frameworks.
setupAdditionalMenus
in class ALDOperatorConfigurationFrame
protected void setupBatchConfigPanel()
protected void addBatchInputParameter(ALDParameterDescriptor d, ButtonGroup inButtonSet, JComponent[][] boxArray, int index)
d
- Descriptor of the parameter.inButtonSet
- Set to which the radio button is to be added.boxArray
- Array of components.index
- Index of the parameter.protected JPanel addContextSpecificButtonPanel()
addContextSpecificButtonPanel
in class ALDOperatorConfigurationFrame
public boolean isBatchModeActive()
public LinkedList<String> getBatchInputParameters()
public Iterator<Object> getInputParamIterator(String param) throws ALDBatchIOException, ALDOperatorException
param
- Operator input parameter of interest.ALDBatchIOException
- Thrown if iterator init fails.ALDOperatorException
- Thrown if operator query fails.public LinkedList<String> getBatchOutputParameters()
public boolean quit()
ALDOperatorConfigurationFrame
quit
in class ALDOperatorConfigurationFrame
public 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 actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
actionPerformed
in class ALDOperatorConfigurationFrame
public void itemStateChanged(ItemEvent e)
itemStateChanged
in interface ItemListener
itemStateChanged
in class ALDOperatorConfigurationFrame
Copyright © 2010–2021 Martin Luther University Halle-Wittenberg, Institute of Computer Science, Pattern Recognition and Bioinformatics. All rights reserved.