|
||||||||||
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
public class ALDOperatorConfigurationFrame
Frame to configure an operator.
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 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 JRadioButtonMenuItem |
radioItemAdvanced
Radio button for selecting advanced configuration mode. |
protected JRadioButtonMenuItem |
radioItemStandard
Radio button for selecting standard configuration mode. |
protected JLabel |
status
Label of status bar, changes dynamically. |
protected JTabbedPane |
tabPane
|
protected String |
titleString
Title string of window. |
protected Object[] |
yesnoOption
Labels to be used on buttons of Yes/No message boxes. |
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 | |
---|---|
ALDOperatorConfigurationFrame(ALDOperator _op)
Constructs a control frame for an operator object. |
Method Summary | |
---|---|
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)
|
boolean |
setParameterNotLinked(String paramName)
|
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<JMenu> |
setupAdditionalMenus()
Adds additional menu items. |
protected HashMap<JComponent,String> |
setupAdditionalTabContents()
|
protected ALDOperatorParameterPanel |
setupParamConfigPanel()
Adds operator parameter configuration panel to input panel. |
protected void |
setupWindow()
Construct the frame to configure an operator. |
void |
updateOperator(ALDOperator newOp)
Updates the configuration window with settings of new operator. |
void |
updateParamConfigurationStatus(Collection<String> badParams)
Updates the window according to the status of the operator parameters. |
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 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 JRadioButtonMenuItem radioItemStandard
protected JRadioButtonMenuItem radioItemAdvanced
protected JTabbedPane tabPane
Constructor Detail |
---|
public ALDOperatorConfigurationFrame(ALDOperator _op) throws ALDOperatorException
_op
- Operator to be associated with this frame object.
ALDOperatorException
Method Detail |
---|
protected void init()
protected void setupWindow()
protected ALDOperatorParameterPanel setupParamConfigPanel()
protected HashMap<JComponent,String> setupAdditionalTabContents()
protected Collection<JMenu> setupAdditionalMenus()
protected JPanel addContextSpecificButtonPanel()
protected JPanel addCloseButtonPanel()
protected JMenu generateHelpMenu()
protected void setStatus(String msg)
msg
- Message to be shown in statusbar.public boolean quit()
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)
public boolean setParameterNotLinked(String paramName)
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 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.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |