Class CbusNodeConfigTab
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jmri.util.swing.JmriPanel
-
- jmri.jmrix.can.swing.CanPanel
-
- jmri.jmrix.can.cbus.swing.nodeconfig.CbusNodeConfigTab
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.beans.PropertyChangeListener
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,CanPanelInterface
- Direct Known Subclasses:
CbusNodeBackupsPane
,CbusNodeEditNVarPane
,CbusNodeEventVarPane
,CbusNodeInfoPane
,CbusNodeSetupPane
,CbusNodeUserCommentsPane
public abstract class CbusNodeConfigTab extends CanPanel implements java.beans.PropertyChangeListener
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected CbusNode
nodeOfInterest
-
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
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
CbusNodeConfigTab(NodeConfigToolPane main)
Create a new instance of CbusNodeSetupPane.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
cancelOption()
Custom Cancel action for getCancelSaveEditDialog.protected abstract void
changedNode(CbusNode node)
Extending classes must implement this for changed node notificationsvoid
dispose()
protected void
disposeOfNode(CbusNode node)
Remove any update listeners for the node.protected boolean
getActiveDialog()
Get if a Dialog box is open within the Pane.protected boolean
getCancelSaveEditDialog(java.lang.String adviceString)
Get a Cancel Edit / Save Edit / Continue Edit Dialog.protected NodeConfigToolPane
getMainPane()
Get the Main Node Manager Pane.protected int
getNodeRow()
Get the index of the node in the main Node Tableprotected int
getTabIndex()
Get the Tab Index within the Main Node Manager Paneprotected boolean
getVetoBeingChanged()
Stop the tab or Node selection switching from the Pane.void
propertyChange(java.beans.PropertyChangeEvent ev)
Get updates from the CbusNode nodeOfInterestprotected void
resetViewToVeto()
Reset the Main Node Manager pane to that of the vetoing Pane.protected void
saveOption()
Custom Save action for getCancelSaveEditDialog.protected void
setActiveDialog(boolean newVal)
Set that a Dialog box is open within the Pane.void
setNode(CbusNode node)
Set the Node displayed in the Pane.-
Methods inherited from class jmri.jmrix.can.swing.CanPanel
getMemo, initComponents, initContext, prependConnToString
-
Methods inherited from class jmri.util.swing.JmriPanel
getHelpTarget, getMenus, getMinimumDimension, getTitle, getWindowInterface, initComponents, isMultipleInstances, setWindowInterface
-
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, setVisible, 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
-
nodeOfInterest
protected CbusNode nodeOfInterest
-
-
Constructor Detail
-
CbusNodeConfigTab
protected CbusNodeConfigTab(NodeConfigToolPane main)
Create a new instance of CbusNodeSetupPane.- Parameters:
main
- the main NodeConfigToolPane this is a pane of.
-
-
Method Detail
-
getMainPane
protected NodeConfigToolPane getMainPane()
Get the Main Node Manager Pane.- Returns:
- Manager Pane
-
setNode
public final void setNode(CbusNode node)
Set the Node displayed in the Pane. Checks for node unchanged and disposes listeners on previous node.- Parameters:
node
- New CbusNode to display
-
getVetoBeingChanged
protected boolean getVetoBeingChanged()
Stop the tab or Node selection switching from the Pane. Defaults to false- Returns:
- true to veto, false to not veto
-
setActiveDialog
protected void setActiveDialog(boolean newVal)
Set that a Dialog box is open within the Pane.- Parameters:
newVal
- true if being displayed, else false
-
getActiveDialog
protected boolean getActiveDialog()
Get if a Dialog box is open within the Pane.- Returns:
- true if displaying dialog, else false
-
getTabIndex
protected final int getTabIndex()
Get the Tab Index within the Main Node Manager Pane- Returns:
- index for this pane
-
changedNode
protected abstract void changedNode(@Nonnull CbusNode node)
Extending classes must implement this for changed node notifications- Parameters:
node
- The new Node
-
disposeOfNode
@OverridingMethodsMustInvokeSuper protected void disposeOfNode(@Nonnull CbusNode node)
Remove any update listeners for the node.- Parameters:
node
- Node to remove listeners for
-
getNodeRow
protected int getNodeRow()
Get the index of the node in the main Node Table- Returns:
- Row Number for the CbusNode nodeOfInterest
-
resetViewToVeto
protected void resetViewToVeto()
Reset the Main Node Manager pane to that of the vetoing Pane.
-
getCancelSaveEditDialog
protected boolean getCancelSaveEditDialog(java.lang.String adviceString)
Get a Cancel Edit / Save Edit / Continue Edit Dialog.- Parameters:
adviceString
- Extra text to display in box without opening / closing html tag.- Returns:
- true to veto, else false to proceed and continue.
-
cancelOption
protected void cancelOption()
Custom Cancel action for getCancelSaveEditDialog.
-
saveOption
protected void saveOption()
Custom Save action for getCancelSaveEditDialog.
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent ev)
Get updates from the CbusNode nodeOfInterest- Specified by:
propertyChange
in interfacejava.beans.PropertyChangeListener
-
-