Class RemoteControlCenterManagerPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.workspace.AbstractWorkspaceManagerPanel<RemoteControlCenterPanel>
-
- adams.gui.tools.remotecontrolcenter.RemoteControlCenterManagerPanel
-
- All Implemented Interfaces:
CleanUpHandler
,AbstractNamedHistoryPanel.HistoryEntrySelectionListener
,RemoteScriptingEngineUpdateListener
,ImageObserver
,MenuContainer
,Serializable
,Accessible
public class RemoteControlCenterManagerPanel extends AbstractWorkspaceManagerPanel<RemoteControlCenterPanel> implements RemoteScriptingEngineUpdateListener
Interface for remote controls.- Version:
- $Revision$
- 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 AbstractApplicationFrame
m_Owner
the owning application.protected RemoteControlCenterEnginesPanel
m_PanelEngines
the panel for the engines.protected RemoteControlCenterLogPanel
m_PanelLog
the log panel.protected BaseTabbedPane
m_TabbedPaneMain
the tabbed pane for the engines and sessions.-
Fields inherited from class adams.gui.workspace.AbstractWorkspaceManagerPanel
m_ButtonAdd, m_ButtonRemove, m_History, m_PanelButtons, m_PanelHistory, m_PanelWorkspace, m_SplitPane
-
Fields inherited from class adams.gui.core.BasePanel
m_FileChooser
-
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 RemoteControlCenterManagerPanel()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
cleanUp()
Cleans up data structures, frees up memory.AbstractApplicationFrame
getApplicationFrame()
Returns the application frame this panel belongs to.protected String
getDefaultWorkspaceName()
The default name for a workspace.RemoteControlCenterLogPanel
getLogPanel()
Returns the log panel.AbstractApplicationFrame
getOwner()
Returns the owning application.RemoteScriptingEngine
getRemoteScriptingEngine()
Returns the current scripting engine.protected void
initGUI()
Initializes the widgets.protected RemoteControlCenterPanel
newWorkspace(boolean init)
Returns a new workspace instance.protected RemoteControlCenterWorkspaceList
newWorkspaceList()
Instantiates a new panel for workspaces.void
remoteScriptingEngineUpdated(RemoteScriptingEngineUpdateEvent e)
Gets called in case the remote scripting engine got updated.void
setOwner(AbstractApplicationFrame value)
Sets the owning application.void
setRemoteScriptingEngine(RemoteScriptingEngine value)
Sets the scripting engine to use.-
Methods inherited from class adams.gui.workspace.AbstractWorkspaceManagerPanel
addPanel, clear, count, finishInit, getCurrentPanel, getEntryPanel, getHistory, getPanel, getPanel, historyEntrySelected, removePanel, removePanel, updateButtons
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, getParentChild, getParentDialog, getParentFrame, getParentInternalFrame, getParentTitle, initFileChooser, initialize, 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
-
m_Owner
protected AbstractApplicationFrame m_Owner
the owning application.
-
m_TabbedPaneMain
protected BaseTabbedPane m_TabbedPaneMain
the tabbed pane for the engines and sessions.
-
m_PanelEngines
protected RemoteControlCenterEnginesPanel m_PanelEngines
the panel for the engines.
-
m_PanelLog
protected RemoteControlCenterLogPanel m_PanelLog
the log panel.
-
-
Method Detail
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUI
in classAbstractWorkspaceManagerPanel<RemoteControlCenterPanel>
-
setOwner
public void setOwner(AbstractApplicationFrame value)
Sets the owning application.- Parameters:
value
- the owner
-
getOwner
public AbstractApplicationFrame getOwner()
Returns the owning application.- Returns:
- the owner
-
getDefaultWorkspaceName
protected String getDefaultWorkspaceName()
The default name for a workspace.- Specified by:
getDefaultWorkspaceName
in classAbstractWorkspaceManagerPanel<RemoteControlCenterPanel>
- Returns:
- the default
-
newWorkspace
protected RemoteControlCenterPanel newWorkspace(boolean init)
Returns a new workspace instance.- Specified by:
newWorkspace
in classAbstractWorkspaceManagerPanel<RemoteControlCenterPanel>
- Parameters:
init
- whether to initialize the workspace- Returns:
- the workspace
-
newWorkspaceList
protected RemoteControlCenterWorkspaceList newWorkspaceList()
Instantiates a new panel for workspaces.- Specified by:
newWorkspaceList
in classAbstractWorkspaceManagerPanel<RemoteControlCenterPanel>
- Returns:
- the list panel
-
setRemoteScriptingEngine
public void setRemoteScriptingEngine(RemoteScriptingEngine value)
Sets the scripting engine to use.- Parameters:
value
- the engine
-
getRemoteScriptingEngine
public RemoteScriptingEngine getRemoteScriptingEngine()
Returns the current scripting engine.- Returns:
- the engine
-
remoteScriptingEngineUpdated
public void remoteScriptingEngineUpdated(RemoteScriptingEngineUpdateEvent e)
Gets called in case the remote scripting engine got updated.- Specified by:
remoteScriptingEngineUpdated
in interfaceRemoteScriptingEngineUpdateListener
- Parameters:
e
- the event
-
getApplicationFrame
public AbstractApplicationFrame getApplicationFrame()
Returns the application frame this panel belongs to.- Returns:
- the frame, null if not part of an app frame
-
getLogPanel
public RemoteControlCenterLogPanel getLogPanel()
Returns the log panel.- Returns:
- the log panel
-
cleanUp
public void cleanUp()
Cleans up data structures, frees up memory.- Specified by:
cleanUp
in interfaceCleanUpHandler
- Overrides:
cleanUp
in classAbstractWorkspaceManagerPanel<RemoteControlCenterPanel>
-
-