Package adams.gui.visualization.spectrum
Class SpectrumExplorer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.core.UndoPanel
-
- adams.gui.visualization.spectrum.SpectrumExplorer
-
- All Implemented Interfaces:
adams.core.CleanUpHandler,adams.core.StatusMessageHandler,adams.db.DatabaseConnectionHandler,adams.db.DatabaseConnectionProvider,adams.db.DatabaseConnectionUser,adams.event.DatabaseConnectionChangeListener,adams.gui.core.MenuBarProvider,adams.gui.core.UndoHandler,adams.gui.core.UndoHandlerWithQuickAccess,adams.gui.event.DataChangeListener,adams.gui.event.FilterListener<Spectrum>,adams.gui.event.UndoListener,adams.gui.scripting.ScriptingEngineHandler,adams.gui.sendto.SendToActionSupporter,adams.gui.visualization.container.ContainerListManager<SpectrumContainerManager>,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
public class SpectrumExplorer extends adams.gui.core.UndoPanel implements adams.gui.core.MenuBarProvider, adams.core.StatusMessageHandler, adams.gui.visualization.container.ContainerListManager<SpectrumContainerManager>, adams.event.DatabaseConnectionChangeListener, adams.db.DatabaseConnectionHandler, adams.gui.event.DataChangeListener, adams.gui.scripting.ScriptingEngineHandler, adams.core.CleanUpHandler, adams.gui.event.FilterListener<Spectrum>, adams.gui.sendto.SendToActionSupporter, adams.gui.core.UndoHandlerWithQuickAccess
A panel for exploring Spectrums, manipulating them with filters, etc.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
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
Fields Modifier and Type Field Description protected adams.data.filter.Filter<Spectrum>m_CurrentFilterthe current filter.protected FastICAm_CurrentICAthe current ICA analysis.protected PCAm_CurrentPCAthe current PCA analysis.protected PLSm_CurrentPLSthe current PLS analysis.protected adams.db.AbstractDatabaseConnectionm_DatabaseConnectionthe database connection.protected adams.gui.goe.GenericObjectEditorDialogm_DialogColorProviderthe dialog for selecting the color provider.protected adams.gui.visualization.container.FilterDialogm_DialogFilterthe filter dialog.protected adams.gui.goe.GenericObjectEditorDialogm_DialogICAthe ICA dialog.protected adams.gui.goe.GenericObjectEditorDialogm_DialogPaintletthe dialog for selecting the paintlet.protected adams.gui.goe.GenericObjectEditorDialogm_DialogPCAthe PCA dialog.protected adams.gui.goe.GenericObjectEditorDialogm_DialogPLSthe PLS dialog.protected booleanm_FilterOverlayOriginalDataindicates whether the filtered data was overlayed over the original.protected SelectSpectrumDialogm_LoadDialogthe dialog for loading data.protected JMenuBarm_MenuBarthe menu bar, if used.protected JMenuItemm_MenuItemClearDatathe clear data menu item.protected JCheckBoxMenuItemm_MenuItemEnableUndothe toggle undo menu item.protected JMenuItemm_MenuItemOverlayFlowOutputthe overlay flow output menu item.protected JMenuItemm_MenuItemProcessFilterthe filter menu item.protected JMenuItemm_MenuItemProcessICAthe ica menu item.protected JMenuItemm_MenuItemProcessPCAthe pca menu item.protected JMenuItemm_MenuItemProcessPLSthe pls menu item.protected JMenuItemm_MenuItemRedothe redo menu item.protected JMenuItemm_MenuItemRefreshScriptsthe refresh scripts menu item.protected JMenuItemm_MenuItemStartRecordingthe start recording menu item.protected JMenuItemm_MenuItemStopExecutionthe stop execution menu item.protected JMenuItemm_MenuItemStopRecordingthe stop recording menu item.protected JMenuItemm_MenuItemUndothe undo menu item.protected JMenuItemm_MenuItemViewAntiAliasingthe toggle anti-aliasing menu item.protected JMenuItemm_MenuItemViewColorProviderthe color provider menu item.protected JMenuItemm_MenuItemViewPaintletthe paintlet menu item.protected JMenuItemm_MenuItemViewSelectedWaveNumberthe toggle selected GC point menu item.protected JMenuItemm_MenuItemViewZoomOverviewthe toggle zoom overview menu item.protected JMenuItemm_MenuItemWindowDuplicatethe menuitem for duplicating theew window.protected JMenuItemm_MenuItemWindowNewthe menuitem for creating a new window.protected JMenum_MenuScriptsthe menu item for scripts.protected JMenum_MenuViewthe menu item for view related stuff.protected JMenum_MenuWindowthe menu item for window related stuff.protected SpectrumPanelm_PanelSpectrumthe panel for displaying.protected adams.gui.core.RecentFilesHandlerWithCommandline<JMenu>m_RecentFilesHandlerthe recent files handler.protected SampleDataFactory.Panelm_Reportsthe sample data reports.protected adams.gui.scripting.ScriptingDialogm_ScriptingDialogthe dialog for managing scripts.protected adams.gui.core.SearchPanelm_SearchPanelfor searching the fields in the reports.protected SpectrumFileChooserm_SpectrumFileChooserthe file chooser for importing data.protected adams.gui.core.BaseStatusBarm_StatusBarthe status bar.protected adams.gui.core.BaseTabbedPanem_TabbedPanethe tabbed pane for the data to display.static StringSESSION_FILEthe file to store the recent files in.-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description SpectrumExplorer()default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddUndoPoint(String comment)Adds an undo point with the given comment.voidcleanUp()Cleans up data structures, frees up memory.voidclearData()Removes all the data.voidclose()closes the dialog/frame.voiddatabaseConnectionStateChanged(adams.event.DatabaseConnectionChangeEvent e)A change in the database connection occurred.voiddataChanged(adams.gui.event.DataChangeEvent e)Gets called if the data of the spectrum panel has changed.protected SpectrumExplorerduplicateWindow(boolean visible)Opens a new window with the same content/setup.voidfilter()pops up GOE dialog for filter.voidfilter(adams.gui.event.FilterEvent<Spectrum> e)Filters the data.SpectrumContainerManagergetContainerManager()Returns the current container manager.adams.db.AbstractDatabaseConnectiongetDatabaseConnection()Returns the currently used database connection object, can be null.JMenuBargetMenuBar()Creates a menu bar (singleton per panel object).adams.gui.scripting.AbstractScriptingEnginegetScriptingEngine()Returns the current scripting engine, can be null.Class[]getSendToClasses()Returns the classes that the supporter generates.ObjectgetSendToItem(Class[] cls)Returns the object to send.SpectrumPanelgetSpectrumPanel()Returns the panel for painting the spectra.booleanhasSendToItem(Class[] cls)Checks whether something to send is available.voidica()Performs ICA on the visible spectra.protected voidinitGUI()Initializes the widgets.protected voidinitialize()Initializes the members.booleanisZoomOverviewPanelVisible()Returns whether the zoom overview panel is visible or not.voidloadData()pops up the dialog for loading the data from a database.voidloadDataFromDisk()pops up file chooser dialog for spectrum readers.voidmanageScripts()Executes a script.protected SpectrumExplorernewWindow(boolean visible)Opens a new window.voidpca()Performs PCA on the visible spectra.voidpls()Performs PLS on the visible spectra.voidredo()performs a redo if possible.voidrefreshScripts()re-builds the "Scripts" menu.protected voidselectColorProvider()Lets the user select a new color provider.protected voidselectPaintlet()Lets the user select a new paintlet.voidsetContainerManager(SpectrumContainerManager value)Sets the manager for handling the containers.voidsetDatabaseConnection(adams.db.AbstractDatabaseConnection value)Sets the database connection object to use.voidsetZoomOverviewPanelVisible(boolean value)Sets the zoom overview panel visible or not.voidshowStatus(String msg)Displays a message.voidstartRecording()Starts the recording of commands.voidstopRecording()Stops the recording of commands.voidundo()performs an undo if possible.voidundoOccurred(adams.gui.event.UndoEvent e)An undo event occurred.protected voidupdateMenu()updates the enabled state of the menu items.-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, finishInit, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, main, printErrorMessage, printException, saveComponent, setEnabledCascade, setEnabledCascade, setParentTitle, setVisible
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
SESSION_FILE
public static final String SESSION_FILE
the file to store the recent files in.- See Also:
- Constant Field Values
-
m_PanelSpectrum
protected SpectrumPanel m_PanelSpectrum
the panel for displaying.
-
m_StatusBar
protected adams.gui.core.BaseStatusBar m_StatusBar
the status bar.
-
m_MenuBar
protected JMenuBar m_MenuBar
the menu bar, if used.
-
m_MenuItemClearData
protected JMenuItem m_MenuItemClearData
the clear data menu item.
-
m_MenuItemEnableUndo
protected JCheckBoxMenuItem m_MenuItemEnableUndo
the toggle undo menu item.
-
m_MenuItemUndo
protected JMenuItem m_MenuItemUndo
the undo menu item.
-
m_MenuItemRedo
protected JMenuItem m_MenuItemRedo
the redo menu item.
-
m_MenuItemProcessFilter
protected JMenuItem m_MenuItemProcessFilter
the filter menu item.
-
m_MenuItemProcessICA
protected JMenuItem m_MenuItemProcessICA
the ica menu item.
-
m_MenuItemProcessPCA
protected JMenuItem m_MenuItemProcessPCA
the pca menu item.
-
m_MenuItemProcessPLS
protected JMenuItem m_MenuItemProcessPLS
the pls menu item.
-
m_MenuScripts
protected JMenu m_MenuScripts
the menu item for scripts.
-
m_MenuItemStopExecution
protected JMenuItem m_MenuItemStopExecution
the stop execution menu item.
-
m_MenuItemStartRecording
protected JMenuItem m_MenuItemStartRecording
the start recording menu item.
-
m_MenuItemStopRecording
protected JMenuItem m_MenuItemStopRecording
the stop recording menu item.
-
m_MenuItemOverlayFlowOutput
protected JMenuItem m_MenuItemOverlayFlowOutput
the overlay flow output menu item.
-
m_MenuItemRefreshScripts
protected JMenuItem m_MenuItemRefreshScripts
the refresh scripts menu item.
-
m_MenuView
protected JMenu m_MenuView
the menu item for view related stuff.
-
m_MenuItemViewSelectedWaveNumber
protected JMenuItem m_MenuItemViewSelectedWaveNumber
the toggle selected GC point menu item.
-
m_MenuItemViewZoomOverview
protected JMenuItem m_MenuItemViewZoomOverview
the toggle zoom overview menu item.
-
m_MenuItemViewAntiAliasing
protected JMenuItem m_MenuItemViewAntiAliasing
the toggle anti-aliasing menu item.
-
m_MenuItemViewColorProvider
protected JMenuItem m_MenuItemViewColorProvider
the color provider menu item.
-
m_MenuItemViewPaintlet
protected JMenuItem m_MenuItemViewPaintlet
the paintlet menu item.
-
m_MenuWindow
protected JMenu m_MenuWindow
the menu item for window related stuff.
-
m_MenuItemWindowNew
protected JMenuItem m_MenuItemWindowNew
the menuitem for creating a new window.
-
m_MenuItemWindowDuplicate
protected JMenuItem m_MenuItemWindowDuplicate
the menuitem for duplicating theew window.
-
m_CurrentFilter
protected adams.data.filter.Filter<Spectrum> m_CurrentFilter
the current filter.
-
m_CurrentPCA
protected PCA m_CurrentPCA
the current PCA analysis.
-
m_CurrentICA
protected FastICA m_CurrentICA
the current ICA analysis.
-
m_CurrentPLS
protected PLS m_CurrentPLS
the current PLS analysis.
-
m_FilterOverlayOriginalData
protected boolean m_FilterOverlayOriginalData
indicates whether the filtered data was overlayed over the original.
-
m_DialogFilter
protected adams.gui.visualization.container.FilterDialog m_DialogFilter
the filter dialog.
-
m_DialogPCA
protected adams.gui.goe.GenericObjectEditorDialog m_DialogPCA
the PCA dialog.
-
m_DialogICA
protected adams.gui.goe.GenericObjectEditorDialog m_DialogICA
the ICA dialog.
-
m_DialogPLS
protected adams.gui.goe.GenericObjectEditorDialog m_DialogPLS
the PLS dialog.
-
m_LoadDialog
protected SelectSpectrumDialog m_LoadDialog
the dialog for loading data.
-
m_SpectrumFileChooser
protected SpectrumFileChooser m_SpectrumFileChooser
the file chooser for importing data.
-
m_ScriptingDialog
protected adams.gui.scripting.ScriptingDialog m_ScriptingDialog
the dialog for managing scripts.
-
m_TabbedPane
protected adams.gui.core.BaseTabbedPane m_TabbedPane
the tabbed pane for the data to display.
-
m_Reports
protected SampleDataFactory.Panel m_Reports
the sample data reports.
-
m_SearchPanel
protected adams.gui.core.SearchPanel m_SearchPanel
for searching the fields in the reports.
-
m_DatabaseConnection
protected adams.db.AbstractDatabaseConnection m_DatabaseConnection
the database connection.
-
m_DialogColorProvider
protected adams.gui.goe.GenericObjectEditorDialog m_DialogColorProvider
the dialog for selecting the color provider.
-
m_DialogPaintlet
protected adams.gui.goe.GenericObjectEditorDialog m_DialogPaintlet
the dialog for selecting the paintlet.
-
m_RecentFilesHandler
protected adams.gui.core.RecentFilesHandlerWithCommandline<JMenu> m_RecentFilesHandler
the recent files handler.
-
-
Method Detail
-
initialize
protected void initialize()
Initializes the members.- Overrides:
initializein classadams.gui.core.UndoPanel
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUIin classadams.gui.core.BasePanel
-
getSpectrumPanel
public SpectrumPanel getSpectrumPanel()
Returns the panel for painting the spectra.- Returns:
- the panel
-
showStatus
public void showStatus(String msg)
Displays a message.- Specified by:
showStatusin interfaceadams.core.StatusMessageHandler- Parameters:
msg- the message to display
-
dataChanged
public void dataChanged(adams.gui.event.DataChangeEvent e)
Gets called if the data of the spectrum panel has changed.- Specified by:
dataChangedin interfaceadams.gui.event.DataChangeListener- Parameters:
e- the event that the spectrum panel sent
-
getScriptingEngine
public adams.gui.scripting.AbstractScriptingEngine getScriptingEngine()
Returns the current scripting engine, can be null.- Specified by:
getScriptingEnginein interfaceadams.gui.scripting.ScriptingEngineHandler- Returns:
- the current engine
-
databaseConnectionStateChanged
public void databaseConnectionStateChanged(adams.event.DatabaseConnectionChangeEvent e)
A change in the database connection occurred. Clears the undo cache.- Specified by:
databaseConnectionStateChangedin interfaceadams.event.DatabaseConnectionChangeListener- Parameters:
e- the event
-
undoOccurred
public void undoOccurred(adams.gui.event.UndoEvent e)
An undo event occurred.- Specified by:
undoOccurredin interfaceadams.gui.event.UndoListener- Parameters:
e- the event
-
getContainerManager
public SpectrumContainerManager getContainerManager()
Returns the current container manager.- Specified by:
getContainerManagerin interfaceadams.gui.visualization.container.ContainerListManager<SpectrumContainerManager>- Returns:
- the manager
-
setContainerManager
public void setContainerManager(SpectrumContainerManager value)
Sets the manager for handling the containers.- Specified by:
setContainerManagerin interfaceadams.gui.visualization.container.ContainerListManager<SpectrumContainerManager>- Parameters:
value- the manager
-
updateMenu
protected void updateMenu()
updates the enabled state of the menu items.
-
refreshScripts
public void refreshScripts()
re-builds the "Scripts" menu.
-
manageScripts
public void manageScripts()
Executes a script.
-
startRecording
public void startRecording()
Starts the recording of commands.
-
stopRecording
public void stopRecording()
Stops the recording of commands.
-
getMenuBar
public JMenuBar getMenuBar()
Creates a menu bar (singleton per panel object). Can be used in frames.- Specified by:
getMenuBarin interfaceadams.gui.core.MenuBarProvider- Returns:
- the menu bar
-
clearData
public void clearData()
Removes all the data.
-
loadData
public void loadData()
pops up the dialog for loading the data from a database.
-
loadDataFromDisk
public void loadDataFromDisk()
pops up file chooser dialog for spectrum readers.
-
close
public void close()
closes the dialog/frame.
-
undo
public void undo()
performs an undo if possible.- Specified by:
undoin interfaceadams.gui.core.UndoHandlerWithQuickAccess
-
redo
public void redo()
performs a redo if possible.- Specified by:
redoin interfaceadams.gui.core.UndoHandlerWithQuickAccess
-
addUndoPoint
public void addUndoPoint(String comment)
Adds an undo point with the given comment.- Specified by:
addUndoPointin interfaceadams.gui.core.UndoHandlerWithQuickAccess- Parameters:
comment- the comment for the undo point
-
filter
public void filter()
pops up GOE dialog for filter.
-
filter
public void filter(adams.gui.event.FilterEvent<Spectrum> e)
Filters the data.- Specified by:
filterin interfaceadams.gui.event.FilterListener<Spectrum>- Parameters:
e- the event
-
ica
public void ica()
Performs ICA on the visible spectra.
-
pca
public void pca()
Performs PCA on the visible spectra.
-
pls
public void pls()
Performs PLS on the visible spectra.
-
setZoomOverviewPanelVisible
public void setZoomOverviewPanelVisible(boolean value)
Sets the zoom overview panel visible or not.- Parameters:
value- if true then the panel is visible
-
isZoomOverviewPanelVisible
public boolean isZoomOverviewPanelVisible()
Returns whether the zoom overview panel is visible or not.- Returns:
- true if visible
-
selectColorProvider
protected void selectColorProvider()
Lets the user select a new color provider.
-
selectPaintlet
protected void selectPaintlet()
Lets the user select a new paintlet.
-
getDatabaseConnection
public adams.db.AbstractDatabaseConnection getDatabaseConnection()
Returns the currently used database connection object, can be null.- Specified by:
getDatabaseConnectionin interfaceadams.db.DatabaseConnectionProvider- Returns:
- the current object
-
setDatabaseConnection
public void setDatabaseConnection(adams.db.AbstractDatabaseConnection value)
Sets the database connection object to use.- Specified by:
setDatabaseConnectionin interfaceadams.db.DatabaseConnectionHandler- Parameters:
value- the object to use
-
getSendToClasses
public Class[] getSendToClasses()
Returns the classes that the supporter generates.- Specified by:
getSendToClassesin interfaceadams.gui.sendto.SendToActionSupporter- Returns:
- the classes
-
hasSendToItem
public boolean hasSendToItem(Class[] cls)
Checks whether something to send is available.- Specified by:
hasSendToItemin interfaceadams.gui.sendto.SendToActionSupporter- Parameters:
cls- the classes to retrieve an 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 interfaceadams.gui.sendto.SendToActionSupporter- Parameters:
cls- the classes to retrieve the item for- Returns:
- the item to send
-
newWindow
protected SpectrumExplorer newWindow(boolean visible)
Opens a new window.- Parameters:
visible- whether to make the window visible
-
duplicateWindow
protected SpectrumExplorer duplicateWindow(boolean visible)
Opens a new window with the same content/setup.- Parameters:
visible- whether to make the window visible
-
cleanUp
public void cleanUp()
Cleans up data structures, frees up memory.- Specified by:
cleanUpin interfaceadams.core.CleanUpHandler
-
-