Class RatsTab
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- adams.gui.core.BasePanel
-
- adams.gui.tools.remotecontrolcenter.panels.AbstractRemoteControlCenterTab
-
- adams.gui.tools.remotecontrolcenter.panels.AbstractRemoteFlowTab
-
- adams.gui.tools.remotecontrolcenter.panels.RatsTab
-
- All Implemented Interfaces:
adams.gui.event.RemoteScriptingEngineUpdateListener
,adams.scripting.processor.RemoteCommandProcessorHandler
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,ListSelectionListener
public class RatsTab extends adams.gui.tools.remotecontrolcenter.panels.AbstractRemoteFlowTab
Tab for managing rats.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
RatsTab.RatStatusPanel
Panel for a single Rat.static class
RatsTab.RatStatusResponseHandler
Custom handler for intercepting the responses from theListFlows
remote command.-
Nested classes/interfaces inherited from class adams.gui.tools.remotecontrolcenter.panels.AbstractRemoteFlowTab
adams.gui.tools.remotecontrolcenter.panels.AbstractRemoteFlowTab.FlowListResponseHandler
-
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.gui.core.BaseButton
m_ButtonRefreshRats
the button for updating the rats states.protected JPanel
m_PanelRats
the panel with rats.-
Fields inherited from class adams.gui.tools.remotecontrolcenter.panels.AbstractRemoteFlowTab
DEFAULT_PORT, m_ButtonKillAdams, m_ButtonPauseFlow, m_ButtonRefresh, m_ButtonResumeFlow, m_ButtonStopAdams, m_ButtonStopFlow, m_CommandProcessor, m_PanelFlows, m_SplitPane, m_TableFlows, m_TextLocal, m_TextRemote
-
Fields inherited from class adams.gui.tools.remotecontrolcenter.panels.AbstractRemoteControlCenterTab
m_Owner
-
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 RatsTab()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
clearStatus()
Clears the rat status panel.protected void
finishInit()
Finishes up the initialization.String
getTabIcon()
Returns the name of icon to use for the tab.String
getTitle()
Returns the title of the tab.protected void
initGUI()
Initializes the widgets.void
refreshRats()
Sends command to retrieve rats status.protected void
updateButtons()
Updates the state of the buttons.protected void
updateRats(adams.data.spreadsheet.SpreadSheet status)
Updates the rat status panel.-
Methods inherited from class adams.gui.tools.remotecontrolcenter.panels.AbstractRemoteFlowTab
configureEngine, getCommandProcessor, getFlowsTable, getSelectedFlowIDs, initialize, killAdams, pauseFlow, refreshFlows, resumeFlow, sendCommand, sendCommandWithReponse, sendCommandWithReponse, setCommandProcessor, stopAdams, stopFlow, valueChanged
-
Methods inherited from class adams.gui.tools.remotecontrolcenter.panels.AbstractRemoteControlCenterTab
configureEngine, getApplicationFrame, getLogPanel, getOwner, remoteScriptingEngineUpdated, sendCommand, sendCommandWithReponse, setOwner
-
Methods inherited from class adams.gui.core.BasePanel
afterHide, afterShow, beforeHide, beforeShow, closeParent, 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
-
m_PanelRats
protected JPanel m_PanelRats
the panel with rats.
-
m_ButtonRefreshRats
protected adams.gui.core.BaseButton m_ButtonRefreshRats
the button for updating the rats states.
-
-
Method Detail
-
initGUI
protected void initGUI()
Initializes the widgets.- Overrides:
initGUI
in classadams.gui.tools.remotecontrolcenter.panels.AbstractRemoteFlowTab
-
finishInit
protected void finishInit()
Finishes up the initialization.- Overrides:
finishInit
in classadams.gui.tools.remotecontrolcenter.panels.AbstractRemoteFlowTab
-
getTitle
public String getTitle()
Returns the title of the tab.- Specified by:
getTitle
in classadams.gui.tools.remotecontrolcenter.panels.AbstractRemoteControlCenterTab
- Returns:
- the title
-
getTabIcon
public String getTabIcon()
Returns the name of icon to use for the tab.- Specified by:
getTabIcon
in classadams.gui.tools.remotecontrolcenter.panels.AbstractRemoteControlCenterTab
- Returns:
- the icon
-
updateButtons
protected void updateButtons()
Updates the state of the buttons.- Overrides:
updateButtons
in classadams.gui.tools.remotecontrolcenter.panels.AbstractRemoteFlowTab
-
refreshRats
public void refreshRats()
Sends command to retrieve rats status.
-
clearStatus
protected void clearStatus()
Clears the rat status panel.
-
updateRats
protected void updateRats(adams.data.spreadsheet.SpreadSheet status)
Updates the rat status panel.- Parameters:
status
- the current status
-
-