Package adams.flow.sink
Class DisplayPanelManager
-
- All Implemented Interfaces:
AdditionalInformationHandler,CleanUpHandler,Destroyable,GlobalInfoSupporter,LoggingLevelHandler,LoggingSupporter,OptionHandler,QuickInfoSupporter,ShallowCopySupporter<Actor>,SizeOfHandler,Stoppable,StoppableWithFeedback,TextSupporter,VariablesInspectionHandler,VariableChangeListener,Actor,DisplayTypeSupporter,ErrorHandler,FlowControlSubMenuSupporter,HeadlessExecutionSupporter,InputConsumer,ComponentSupplier,TextSupplier,MenuBarProvider,SendToActionSupporter,Serializable,Comparable
public class DisplayPanelManager extends AbstractDisplay implements MenuBarProvider, ComponentSupplier, TextSupplier, SendToActionSupporter, FlowControlSubMenuSupporter
Actor that displays a 'history' of panels created by the selected panel provider. The provider can be an actor that generates classifier errors, for instance.
Input/output:
- accepts:
java.lang.String
java.io.File
java.awt.image.BufferedImage
adams.data.image.AbstractImageContainer
adams.data.image.BufferedImageSupporter
-logging-level <OFF|SEVERE|WARNING|INFO|CONFIG|FINE|FINER|FINEST> (property: loggingLevel) The logging level for outputting errors and debugging output. default: WARNING min-user-mode: Expert
-name <java.lang.String> (property: name) The name of the actor. default: DisplayPanelManager
-annotation <adams.core.base.BaseAnnotation> (property: annotations) The annotations to attach to this actor. default:
-skip <boolean> (property: skip) If set to true, transformation is skipped and the input token is just forwarded as it is. default: false
-stop-flow-on-error <boolean> (property: stopFlowOnError) If set to true, the flow execution at this level gets stopped in case this actor encounters an error; the error gets propagated; useful for critical actors. default: false min-user-mode: Expert
-silent <boolean> (property: silent) If enabled, then no errors are output in the console; Note: the enclosing actor handler must have this enabled as well. default: false min-user-mode: Expert
-short-title <boolean> (property: shortTitle) If enabled uses just the name for the title instead of the actor's full name. default: false
-display-type <adams.flow.core.displaytype.AbstractDisplayType> (property: displayType) Determines how to show the display, eg as standalone frame (default) or in the Flow editor window. default: adams.flow.core.displaytype.Default
-width <int> (property: width) The width of the dialog. default: 640 minimum: -1
-height <int> (property: height) The height of the dialog. default: 480 minimum: -1
-x <int> (property: x) The X position of the dialog (>=0: absolute, -1: left, -2: center, -3: right ). default: -1 minimum: -3
-y <int> (property: y) The Y position of the dialog (>=0: absolute, -1: top, -2: center, -3: bottom ). default: -1 minimum: -3
-divider-location <int> (property: dividerLocation) The position for the divider in pixels. default: -1 minimum: -1
-provider <adams.flow.sink.DisplayPanelProvider> (property: panelProvider) The actor for generating the display panels. default: adams.flow.sink.ImageViewer -display-type adams.flow.core.displaytype.Default -writer adams.gui.print.NullWriter -selection-processor adams.gui.visualization.image.selection.NullProcessor -left-click-processor adams.gui.visualization.image.leftclick.NullProcessor -selection-shape-painter adams.gui.visualization.image.selectionshape.RectanglePainter -image-overlay adams.gui.visualization.image.NullOverlay
-num-tokens <int> (property: numTokens) The number of tokens to accept per created panel. default: 1 minimum: -1
-entry-name-variable <adams.core.VariableNameNoUpdate> (property: entryNameVariable) The variable to use for naming the entries; gets ignored if variable not available; an existing history entry gets replaced if a new one with the same name gets added. default: entryNameVariable
-allow-merge <boolean> (property: allowMerge) If enabled and the display panel is derived from adams.flow.sink.MergeableDisplayPanel then entries with the same name (ie when using 'entryNameVariable') get merged. default: false
-allow-search <boolean> (property: allowSearch) Whether to allow the user to search the entries. default: false
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDisplayPanelManager.DisplayPanelHistoryPanelA history panel that keeps track of named DisplayPanel objects, e.g., containing experiments results.static classDisplayPanelManager.HistorySplitPanelRepresents a panel with a history on the left and the displayed panel on the right.
-
Field Summary
Fields Modifier and Type Field Description static StringBACKUP_CURRENTCOUNTthe key for storing the current count in the backup.static StringBACKUP_CURRENTPANELthe key for storing the current panel in the backup.protected booleanm_AllowMergewhether to allow merging of panel content.protected booleanm_AllowSearchwhether to allow searching.protected JComponentWriterFileChooserm_ComponentFileChooserthe filedialog for loading/saving flows.protected intm_CurrentCountthe current count of tokens.protected DisplayPanelm_CurrentPanelthe current panel, if any.protected intm_DividerLocationthe position for the left divider.protected VariableNameNoUpdatem_EntryNameVariablethe variable to use for naming the entries.protected DisplayPanelManager.HistorySplitPanelm_HistoryPanelthe history panel.protected JMenuBarm_MenuBarthe menu bar, if used.protected JMenuItemm_MenuItemFileClearthe "clear" menu item.protected JMenuItemm_MenuItemFileClosethe "exit" menu item.protected JMenuItemm_MenuItemFileSaveAsthe "save as" menu item.protected JMenuItemm_MenuItemFlowPauseResumethe "pause/resume" menu item.protected JMenuItemm_MenuItemFlowStopthe "stop" menu item.protected intm_NumTokensthe number of tokens to accept for a single panel.protected DisplayPanelProviderm_PanelProviderthe actor to use for generating panels.protected booleanm_ShowFlowControlSubMenuwhether to show flow control sub-menu.protected TextFileChooserm_TextFileChooserthe filedialog for loading/saving flows.-
Fields inherited from class adams.flow.core.AbstractDisplay
BACKUP_INPUT, m_CreateFrame, m_DisplayType, m_Frame, m_Height, m_InputToken, m_KeepOpen, m_Panel, m_ResetGUIWaiting, m_ShortTitle, m_Updating, m_Width, m_X, m_Y
-
Fields inherited from class adams.flow.core.AbstractActor
m_Annotations, m_BackupState, m_DetectedObjectVariables, m_DetectedVariables, m_ErrorHandler, m_Executed, m_Executing, m_ExecutionListeningSupporter, m_FullName, m_LoggingPrefix, m_Name, m_Parent, m_ScopeHandler, m_Self, m_Silent, m_Skip, m_StopFlowOnError, m_StopMessage, m_Stopped, m_StorageHandler, m_VariablesUpdated
-
Fields inherited from class adams.core.option.AbstractOptionHandler
m_OptionManager
-
Fields inherited from class adams.core.logging.LoggingObject
m_Logger, m_LoggingIsEnabled, m_LoggingLevel
-
Fields inherited from interface adams.flow.core.Actor
FILE_EXTENSION, FILE_EXTENSION_GZ
-
-
Constructor Summary
Constructors Constructor Description DisplayPanelManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class[]accepts()Returns the class that the consumer accepts.StringallowMergeTipText()Returns the tip text for this property.StringallowSearchTipText()Returns the tip text for this property.protected Hashtable<String,Object>backupState()Backs up the current state of the actor before update the variables.protected booleancanPauseOrResume()Returns whether the flow can be paused/resumed.protected voidcleanUpGUI()Removes all graphical components.protected voidclear()Clears the display.voidclearPanel()Clears the content of the panel.protected voidclose()Closes the dialog or frame.protected JMenuBarcreateMenuBar()Assembles the menu bar.voiddefineOptions()Adds options to the internal list of options.protected voiddisplay(Token token)Displays the token (the panel and dialog have already been created at this stage).StringdividerLocationTipText()Returns the tip text for this property.protected BaseFramedoCreateFrame(BasePanel panel)Creates the actual frame.StringentryNameVariableTipText()Returns the tip text for this property.protected voidforceVariables(Variables value)Updates the Variables instance in use.booleangetAllowMerge()Returns whether to enable merging of panel content in case of same name.booleangetAllowSearch()Returns whether to allow the user to search the entries.protected JComponentWriterFileChoosergetComponentFileChooser()Returns (and initializes if necessary) the file chooser for the components.StringgetCustomSupplyTextMenuItemCaption()Returns the text for the menu item.ExtensionFileFiltergetCustomTextFileFilter()Returns a custom file filter for the file chooser.protected intgetDefaultHeight()Returns the default height for the dialog.protected intgetDefaultWidth()Returns the default width for the dialog.intgetDividerLocation()Returns the position for the left divider in pixels.VariableNameNoUpdategetEntryNameVariable()Returns the variable name which value gets used to name the entries.JMenuBargetMenuBar()Creates a menu bar (singleton per panel object).intgetNumTokens()Returns the number of tokens to accept per panel before creating a new panel.DisplayPanelProvidergetPanelProvider()Returns the panel provider in use for generating the panels.StringgetQuickInfo()Returns a quick info about the actor, which will be displayed in the GUI.protected JPanelgetSelectedPanel()Returns the currently selected panel.Class[]getSendToClasses()Returns the classes that the supporter generates.ObjectgetSendToItem(Class[] cls)Returns the object to send.booleangetShowFlowControlSubMenu()Returns whether to show a flow control sub-menu in the menubar.protected TextFileChoosergetTextFileChooser()Returns (and initializes if necessary) the file chooser for the text.StringglobalInfo()Returns a string describing the object.booleanhasSendToItem(Class[] cls)Checks whether something to send is available.protected booleanisPaused()Returns whether the flow is currently paused.protected BasePanelnewPanel()Creates the panel to display in the dialog.StringnumTokensTipText()Returns the tip text for this property.StringpanelProviderTipText()Returns the tip text for this property.protected voidpauseResumeFlow()Pauses or resumes the flow.protected voidpruneBackup()Removes entries from the backup.protected voidreset()Resets the object.protected voidrestoreState(Hashtable<String,Object> state)Restores the state of the actor before the variables got updated.protected voidsaveAs()Saves the setups.voidsetAllowMerge(boolean value)Sets whether to enable merging of panel content in case of same name.voidsetAllowSearch(boolean value)Sets whether to allow the user to search the entries.voidsetDividerLocation(int value)Sets the position for the left divider in pixels.voidsetEntryNameVariable(VariableNameNoUpdate value)Sets the variable name which value gets used to name the entries.voidsetNumTokens(int value)Sets the number of tokens to accept per panel before creating a new panel.voidsetPanelProvider(DisplayPanelProvider value)Sets the panel provider to use for generating the panels.voidsetShowFlowControlSubMenu(boolean value)Sets whether to show a flow control sub-menu in the menubar.StringshowFlowControlSubMenuTipText()Returns the tip text for this property.protected voidstopFlow()Stops the flow.JComponentsupplyComponent()Returns the current panel.StringsupplyText()Supplies the text.protected voidupdateMenu()updates the enabled state of the menu items.voidwrapUp()Cleans up after the execution has finished.-
Methods inherited from class adams.flow.sink.AbstractDisplay
newDisplayRunnable, postDisplay, preDisplay
-
Methods inherited from class adams.flow.core.AbstractDisplay
cleanUp, cleanUpGUIKeepOpen, closeDisplay, createFrame, createTitle, currentInput, deregisterInWrapUp, deregisterWindow, deregisterWithEditor, displayTypeTipText, doExecute, doExecuteHeadless, getCreateFrame, getDefaultDisplayType, getDefaultShortTitle, getDefaultX, getDefaultY, getDisplayType, getFrame, getFrameDefaultCloseOperation, getHeight, getKeepOpen, getPanel, getShortTitle, getWidth, getX, getY, hasInput, heightTipText, initialize, input, postCreateFrame, preCreateFrame, registerWindow, registerWithEditor, setCreateFrame, setDisplayType, setHeight, setKeepOpen, setShortTitle, setWidth, setX, setY, shortTitleTipText, stopExecution, supportsHeadlessExecution, widthTipText, xTipText, yTipText
-
Methods inherited from class adams.flow.core.AbstractActor
annotationsTipText, canInspectOptions, canPerformSetUpCheck, compareTo, configureLogger, destroy, equals, execute, finalUpdateVariables, findVariables, findVariables, forCommandLine, forName, forName, getAdditionalInformation, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowActors, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, handleException, hasErrorHandler, hasStopMessage, index, isBackedUp, isExecuted, isExecuting, isFinished, isHeadless, isStopped, nameTipText, performSetUpChecks, performVariableChecks, postExecute, preExecute, pruneBackup, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setUp, setVariables, shallowCopy, shallowCopy, silentTipText, sizeOf, skipTipText, stopExecution, stopFlowOnErrorTipText, updateDetectedVariables, updatePrefix, updateVariables, variableChanged
-
Methods inherited from class adams.core.option.AbstractOptionHandler
cleanUpOptions, finishInit, getDefaultLoggingLevel, getOptionManager, loggingLevelTipText, newOptionManager, setLoggingLevel, toCommandLine, toString
-
Methods inherited from class adams.core.logging.LoggingObject
getLogger, getLoggingLevel, initializeLogging, isLoggingEnabled
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface adams.flow.core.Actor
cleanUp, compareTo, destroy, equals, execute, findVariables, getAnnotations, getDefaultName, getDetectedVariables, getErrorHandler, getFlowExecutionListeningSupporter, getFullName, getName, getNextSibling, getParent, getParentComponent, getPreviousSibling, getRoot, getScopeHandler, getSilent, getSkip, getStopFlowOnError, getStopMessage, getStorageHandler, getVariables, handleError, hasErrorHandler, hasStopMessage, index, isExecuted, isFinished, isHeadless, isStopped, setAnnotations, setErrorHandler, setName, setParent, setSilent, setSkip, setStopFlowOnError, setUp, setVariables, shallowCopy, shallowCopy, sizeOf, stopExecution, stopExecution, toCommandLine, variableChanged
-
Methods inherited from interface adams.core.AdditionalInformationHandler
getAdditionalInformation
-
Methods inherited from interface adams.flow.core.InputConsumer
currentInput, hasInput, input
-
Methods inherited from interface adams.core.logging.LoggingLevelHandler
getLoggingLevel, setLoggingLevel
-
Methods inherited from interface adams.core.logging.LoggingSupporter
getLogger, isLoggingEnabled
-
Methods inherited from interface adams.core.option.OptionHandler
cleanUpOptions, getOptionManager
-
Methods inherited from interface adams.core.VariablesInspectionHandler
canInspectOptions
-
-
-
-
Field Detail
-
BACKUP_CURRENTCOUNT
public static final String BACKUP_CURRENTCOUNT
the key for storing the current count in the backup.- See Also:
- Constant Field Values
-
BACKUP_CURRENTPANEL
public static final String BACKUP_CURRENTPANEL
the key for storing the current panel in the backup.- See Also:
- Constant Field Values
-
m_HistoryPanel
protected DisplayPanelManager.HistorySplitPanel m_HistoryPanel
the history panel.
-
m_DividerLocation
protected int m_DividerLocation
the position for the left divider.
-
m_PanelProvider
protected DisplayPanelProvider m_PanelProvider
the actor to use for generating panels.
-
m_EntryNameVariable
protected VariableNameNoUpdate m_EntryNameVariable
the variable to use for naming the entries.
-
m_NumTokens
protected int m_NumTokens
the number of tokens to accept for a single panel.
-
m_ShowFlowControlSubMenu
protected boolean m_ShowFlowControlSubMenu
whether to show flow control sub-menu.
-
m_MenuBar
protected JMenuBar m_MenuBar
the menu bar, if used.
-
m_MenuItemFileClear
protected JMenuItem m_MenuItemFileClear
the "clear" menu item.
-
m_MenuItemFileSaveAs
protected JMenuItem m_MenuItemFileSaveAs
the "save as" menu item.
-
m_MenuItemFileClose
protected JMenuItem m_MenuItemFileClose
the "exit" menu item.
-
m_MenuItemFlowPauseResume
protected JMenuItem m_MenuItemFlowPauseResume
the "pause/resume" menu item.
-
m_MenuItemFlowStop
protected JMenuItem m_MenuItemFlowStop
the "stop" menu item.
-
m_ComponentFileChooser
protected transient JComponentWriterFileChooser m_ComponentFileChooser
the filedialog for loading/saving flows.
-
m_TextFileChooser
protected transient TextFileChooser m_TextFileChooser
the filedialog for loading/saving flows.
-
m_CurrentCount
protected int m_CurrentCount
the current count of tokens.
-
m_CurrentPanel
protected DisplayPanel m_CurrentPanel
the current panel, if any.
-
m_AllowMerge
protected boolean m_AllowMerge
whether to allow merging of panel content.
-
m_AllowSearch
protected boolean m_AllowSearch
whether to allow searching.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing the object.- Specified by:
globalInfoin interfaceGlobalInfoSupporter- Specified by:
globalInfoin classAbstractOptionHandler- Returns:
- a description suitable for displaying in the gui
-
defineOptions
public void defineOptions()
Adds options to the internal list of options.- Specified by:
defineOptionsin interfaceOptionHandler- Overrides:
defineOptionsin classAbstractDisplay
-
reset
protected void reset()
Resets the object.- Overrides:
resetin classAbstractDisplay
-
pruneBackup
protected void pruneBackup()
Removes entries from the backup.- Overrides:
pruneBackupin classAbstractActor- See Also:
AbstractActor.reset()
-
backupState
protected Hashtable<String,Object> backupState()
Backs up the current state of the actor before update the variables.- Overrides:
backupStatein classAbstractDisplay- Returns:
- the backup
- See Also:
AbstractActor.updateVariables(),AbstractActor.restoreState(Hashtable)
-
restoreState
protected void restoreState(Hashtable<String,Object> state)
Restores the state of the actor before the variables got updated.- Overrides:
restoreStatein classAbstractDisplay- Parameters:
state- the backup of the state to restore from- See Also:
AbstractActor.updateVariables(),AbstractActor.backupState()
-
getQuickInfo
public String getQuickInfo()
Returns a quick info about the actor, which will be displayed in the GUI.- Specified by:
getQuickInfoin interfaceActor- Specified by:
getQuickInfoin interfaceQuickInfoSupporter- Overrides:
getQuickInfoin classAbstractDisplay- Returns:
- null if no info available, otherwise short string
-
getDefaultWidth
protected int getDefaultWidth()
Returns the default width for the dialog.- Overrides:
getDefaultWidthin classAbstractDisplay- Returns:
- the default width
-
getDefaultHeight
protected int getDefaultHeight()
Returns the default height for the dialog.- Overrides:
getDefaultHeightin classAbstractDisplay- Returns:
- the default height
-
setDividerLocation
public void setDividerLocation(int value)
Sets the position for the left divider in pixels.- Parameters:
value- the position
-
getDividerLocation
public int getDividerLocation()
Returns the position for the left divider in pixels.- Returns:
- the position
-
dividerLocationTipText
public String dividerLocationTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setPanelProvider
public void setPanelProvider(DisplayPanelProvider value)
Sets the panel provider to use for generating the panels.- Parameters:
value- the panel provider to use
-
getPanelProvider
public DisplayPanelProvider getPanelProvider()
Returns the panel provider in use for generating the panels.- Returns:
- the panel provider in use
-
panelProviderTipText
public String panelProviderTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setNumTokens
public void setNumTokens(int value)
Sets the number of tokens to accept per panel before creating a new panel.- Parameters:
value- the panel provider to use
-
getNumTokens
public int getNumTokens()
Returns the number of tokens to accept per panel before creating a new panel.- Returns:
- the number of tokens
-
numTokensTipText
public String numTokensTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setEntryNameVariable
public void setEntryNameVariable(VariableNameNoUpdate value)
Sets the variable name which value gets used to name the entries. Gets ignored if variable does not exist.- Parameters:
value- the variable name
-
getEntryNameVariable
public VariableNameNoUpdate getEntryNameVariable()
Returns the variable name which value gets used to name the entries. Gets ignored if variable does not exist.- Returns:
- the variable name
-
entryNameVariableTipText
public String entryNameVariableTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAllowMerge
public void setAllowMerge(boolean value)
Sets whether to enable merging of panel content in case of same name.- Parameters:
value- true if to allow merge- See Also:
setEntryNameVariable(VariableNameNoUpdate)
-
getAllowMerge
public boolean getAllowMerge()
Returns whether to enable merging of panel content in case of same name.- Returns:
- true if to allow merge
- See Also:
setEntryNameVariable(VariableNameNoUpdate)
-
allowMergeTipText
public String allowMergeTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setAllowSearch
public void setAllowSearch(boolean value)
Sets whether to allow the user to search the entries.- Parameters:
value- true if to allow search
-
getAllowSearch
public boolean getAllowSearch()
Returns whether to allow the user to search the entries.- Returns:
- true if to allow search
-
allowSearchTipText
public String allowSearchTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
setShowFlowControlSubMenu
public void setShowFlowControlSubMenu(boolean value)
Sets whether to show a flow control sub-menu in the menubar.- Specified by:
setShowFlowControlSubMenuin interfaceFlowControlSubMenuSupporter- Parameters:
value- true if to show
-
getShowFlowControlSubMenu
public boolean getShowFlowControlSubMenu()
Returns whether to show a flow control sub-menu in the menubar.- Specified by:
getShowFlowControlSubMenuin interfaceFlowControlSubMenuSupporter- Returns:
- true if to show
-
showFlowControlSubMenuTipText
public String showFlowControlSubMenuTipText()
Returns the tip text for this property.- Specified by:
showFlowControlSubMenuTipTextin interfaceFlowControlSubMenuSupporter- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
forceVariables
protected void forceVariables(Variables value)
Updates the Variables instance in use.
Use with caution!- Overrides:
forceVariablesin classAbstractActor- Parameters:
value- the instance to use
-
getSelectedPanel
protected JPanel getSelectedPanel()
Returns the currently selected panel.- Returns:
- the panel or null if none selected
-
supplyComponent
public JComponent supplyComponent()
Returns the current panel.- Specified by:
supplyComponentin interfaceComponentSupplier- Returns:
- the current panel, can be null
-
getCustomTextFileFilter
public ExtensionFileFilter getCustomTextFileFilter()
Returns a custom file filter for the file chooser.- Specified by:
getCustomTextFileFilterin interfaceTextSupplier- Returns:
- the file filter, null if to use default one
-
getCustomSupplyTextMenuItemCaption
public String getCustomSupplyTextMenuItemCaption()
Returns the text for the menu item.- Specified by:
getCustomSupplyTextMenuItemCaptionin interfaceTextSupplier- Returns:
- the menu item text, null for default
-
supplyText
public String supplyText()
Supplies the text.- Specified by:
supplyTextin interfaceTextSupplier- Specified by:
supplyTextin interfaceTextSupporter- Returns:
- the text, null if none available
-
clearPanel
public void clearPanel()
Clears the content of the panel.- Specified by:
clearPanelin classAbstractDisplay
-
newPanel
protected BasePanel newPanel()
Creates the panel to display in the dialog.- Specified by:
newPanelin classAbstractDisplay- Returns:
- the panel
-
doCreateFrame
protected BaseFrame doCreateFrame(BasePanel panel)
Creates the actual frame.- Overrides:
doCreateFramein classAbstractDisplay- Parameters:
panel- the panel to display in the frame- Returns:
- the created frame
-
getComponentFileChooser
protected JComponentWriterFileChooser getComponentFileChooser()
Returns (and initializes if necessary) the file chooser for the components.- Returns:
- the file chooser
-
getTextFileChooser
protected TextFileChooser getTextFileChooser()
Returns (and initializes if necessary) the file chooser for the text.- Returns:
- the file chooser
-
accepts
public Class[] accepts()
Returns the class that the consumer accepts.- Specified by:
acceptsin interfaceInputConsumer- Returns:
- java.lang.String.class, java.io.File.class, java.awt.image.BufferedImage.class, adams.data.image.AbstractImageContainer.class, adams.data.image.BufferedImageSupporter.class
-
display
protected void display(Token token)
Displays the token (the panel and dialog have already been created at this stage).- Specified by:
displayin classAbstractDisplay- Parameters:
token- the token to display
-
createMenuBar
protected JMenuBar createMenuBar()
Assembles the menu bar.- Returns:
- the menu bar
-
getMenuBar
public JMenuBar getMenuBar()
Creates a menu bar (singleton per panel object). Can be used in frames.- Specified by:
getMenuBarin interfaceMenuBarProvider- Returns:
- the menu bar
-
updateMenu
protected void updateMenu()
updates the enabled state of the menu items.
-
clear
protected void clear()
Clears the display.
-
saveAs
protected void saveAs()
Saves the setups.
-
close
protected void close()
Closes the dialog or frame.
-
canPauseOrResume
protected boolean canPauseOrResume()
Returns whether the flow can be paused/resumed.- Returns:
- true if pause/resume available
-
isPaused
protected boolean isPaused()
Returns whether the flow is currently paused.- Returns:
- true if currently paused
-
pauseResumeFlow
protected void pauseResumeFlow()
Pauses or resumes the flow.
-
stopFlow
protected void stopFlow()
Stops the flow.
-
cleanUpGUI
protected void cleanUpGUI()
Removes all graphical components.- Overrides:
cleanUpGUIin classAbstractDisplay
-
getSendToClasses
public Class[] getSendToClasses()
Returns the classes that the supporter generates.- Specified by:
getSendToClassesin interfaceSendToActionSupporter- Returns:
- the classes
-
hasSendToItem
public boolean hasSendToItem(Class[] cls)
Checks whether something to send is available.- Specified by:
hasSendToItemin interfaceSendToActionSupporter- Parameters:
cls- the classes to retrieve the item for- Returns:
- true if an object is available for sending
-
getSendToItem
public Object getSendToItem(Class[] cls)
Returns the object to send.- Specified by:
getSendToItemin interfaceSendToActionSupporter- Parameters:
cls- the classes to retrieve the item for- Returns:
- the item to send
-
wrapUp
public void wrapUp()
Cleans up after the execution has finished.- Specified by:
wrapUpin interfaceActor- Overrides:
wrapUpin classAbstractDisplay
-
-