|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
de.unihalle.informatik.Alida.gui.ALDOperatorConfigurationFrame
de.unihalle.informatik.Alida.gui.ALDOperatorControlFrame
public class ALDOperatorControlFrame
Frame to configure and run an operator.
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.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JFrame |
---|
JFrame.AccessibleJFrame |
Nested classes/interfaces inherited from class java.awt.Frame |
---|
Frame.AccessibleAWTFrame |
Nested classes/interfaces inherited from class java.awt.Window |
---|
Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary | |
---|---|
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). |
Fields inherited from class de.unihalle.informatik.Alida.gui.ALDOperatorConfigurationFrame |
---|
displayMode, inputPanel, lastDirectory, lastFile, listenerList, okOption, op, operatorParameterPanel, pLevel, radioItemAdvanced, radioItemStandard, status, tabPane, titleString, yesnoOption |
Fields inherited from class javax.swing.JFrame |
---|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Frame |
---|
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 |
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, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
ALDOperatorControlFrame(ALDOperator _op,
ALDOperatorGUIExecutionProxy em)
Constructs a new control frame for an operator object. |
Method Summary | |
---|---|
void |
actionPerformed(ActionEvent e)
|
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. |
void |
updateOperatorAfterConfigReload(ALDOperator newOp)
This method takes care of updating the GUI after reloading the operator. |
Methods inherited from class de.unihalle.informatik.Alida.gui.ALDOperatorConfigurationFrame |
---|
addALDOpParameterUpdateEventListener, addCloseButtonPanel, fireALDOpParameterUpdateEvent, generateHelpMenu, getOperator, removeALDOpParameterUpdateEventListener, setParameterLinked, setParameterNotLinked, setProviderInteractionLevel, setStatus, setupParamConfigPanel, setupWindow, updateOperator, updateParamConfigurationStatus |
Methods inherited from class java.awt.Frame |
---|
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
---|
getFont, postEvent |
Field Detail |
---|
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
protected Vector<JCheckBox> outputCheckBoxes
Constructor Detail |
---|
public ALDOperatorControlFrame(ALDOperator _op, ALDOperatorGUIExecutionProxy em) throws ALDOperatorException
_op
- Operator to be associated with this frame object.em
- Reference to the surrounding execution proxy.
ALDOperatorException
Method Detail |
---|
protected void init()
ALDOperatorConfigurationFrame
init
in class ALDOperatorConfigurationFrame
protected HashMap<JComponent,String> setupAdditionalTabContents()
setupAdditionalTabContents
in class ALDOperatorConfigurationFrame
protected Collection<JMenu> setupAdditionalMenus()
ALDOperatorConfigurationFrame
setupAdditionalMenus
in class ALDOperatorConfigurationFrame
protected void setupBatchConfigPanel()
protected void addBatchInputParameter(ALDParameterDescriptor d, ButtonGroup inButtonSet, JComponent[][] boxArray, int index)
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.
ALDDataIOException
ALDOperatorException
ALDBatchIOException
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 updateOperatorAfterConfigReload(ALDOperator newOp)
newOp
- New operator loaded from file.public void actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
actionPerformed
in class ALDOperatorConfigurationFrame
public void handleValueChangeEvent(ALDSwingValueChangeEvent event)
ALDSwingValueChangeListener
handleValueChangeEvent
in interface ALDSwingValueChangeListener
handleValueChangeEvent
in class ALDOperatorConfigurationFrame
event
- Event to be handled.public void itemStateChanged(ItemEvent e)
itemStateChanged
in interface ItemListener
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |