public class ALDOperatorConfigurationFrame extends JFrame implements ActionListener, ItemListener, ALDSwingValueChangeListener, ALDOpParameterUpdateEventReporter
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 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 JPanel |
mainPanel
Main panel.
|
protected JTextArea |
messageBoard
Text field for displaying status messages at the bottom,
changes dynamically according to operator and GUI events.
|
(package private) HashMap<JRadioButtonMenuItem,Integer> |
messageBoardLineConfigButtons
Message board number of line configuration buttons.
|
protected int |
messageBoardLineNumber
Number of lines currently visible in
messageBoard . |
(package private) JMenu |
messageBoardMenu
Sub-menu for configuring message board.
|
protected JScrollPane |
messageBoardScroller
Scrollable pane containing the
messageBoard . |
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 JCheckBoxMenuItem |
showAllParameters
Checkbox to enable/disable display of advanced parameters.
|
private boolean |
showProgressEvents
Flag to indicate if progress events are to be shown in status bar or not.
|
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, 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 |
---|
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.
|
void |
itemStateChanged(ItemEvent e) |
protected void |
postStatusMessage(String msg)
Posts a general status message in the status text field.
|
protected void |
postSystemMessage(String msg)
Posts a system status message in the status text field.
|
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 Collection<JPanel> |
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.
|
boolean |
showProgressEvents()
Method to request whether to display progress events or not.
|
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, 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 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 JPanel mainPanel
protected ALDOperatorParameterPanel operatorParameterPanel
private boolean showProgressEvents
protected JTextArea messageBoard
protected JScrollPane messageBoardScroller
messageBoard
.JMenu messageBoardMenu
HashMap<JRadioButtonMenuItem,Integer> messageBoardLineConfigButtons
protected int messageBoardLineNumber
messageBoard
.protected final Object[] okOption
protected final Object[] yesnoOption
protected volatile EventListenerList listenerList
protected JCheckBoxMenuItem showAllParameters
protected JTabbedPane tabPane
public ALDOperatorConfigurationFrame(ALDOperator _op, ALDOpParameterUpdateEventListener pListen) throws ALDOperatorException
_op
- Operator to be associated with this frame object.pListen
- Set of listeners to add to the window.ALDOperatorException
- Thrown in case of failure.protected 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<JPanel> 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 postSystemMessage(String msg)
msg
- Message to be posted in status text field.protected void postStatusMessage(String msg)
msg
- Message to be posted in status text field.public boolean showProgressEvents()
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 ActionListener
public void itemStateChanged(ItemEvent e)
itemStateChanged
in interface ItemListener
public void handleValueChangeEvent(ALDSwingValueChangeEvent event)
ALDSwingValueChangeListener
handleValueChangeEvent
in interface ALDSwingValueChangeListener
event
- Event to be handled.public void addALDOpParameterUpdateEventListener(ALDOpParameterUpdateEventListener listener)
addALDOpParameterUpdateEventListener
in interface ALDOpParameterUpdateEventReporter
listener
- Listener to be added.public void removeALDOpParameterUpdateEventListener(ALDOpParameterUpdateEventListener listener)
removeALDOpParameterUpdateEventListener
in interface ALDOpParameterUpdateEventReporter
listener
- Listener to be removed.public void fireALDOpParameterUpdateEvent(ALDOpParameterUpdateEvent ev)
fireALDOpParameterUpdateEvent
in interface ALDOpParameterUpdateEventReporter
ev
- Event to be send to all listeners.Copyright © 2010–2021 Martin Luther University Halle-Wittenberg, Institute of Computer Science, Pattern Recognition and Bioinformatics. All rights reserved.