Class CbusNodeEditNVarPane
- 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
-
- jmri.jmrix.can.cbus.swing.nodeconfig.CbusNodeEditNVarPane
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.beans.PropertyChangeListener
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.event.TableModelListener
,CanPanelInterface
public class CbusNodeEditNVarPane extends CbusNodeConfigTab implements javax.swing.event.TableModelListener
- 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 inherited from class jmri.jmrix.can.cbus.swing.nodeconfig.CbusNodeConfigTab
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
CbusNodeEditNVarPane(NodeConfigToolPane main)
Create a new instance of CbusNodeEditNVarPane.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
areNvsDirty()
Get if any NVs are dirtyprotected void
cancelOption()
Reset edited NVs to original value ( or reset edited NV values if mid-load ) Inform the provider of a the resetvoid
changedNode(CbusNode node)
Set the Node and update panes Show the edit GUI if available.void
dispose()
Removes the NV Model listener from the Node.java.lang.String
getTitle()
Provide a recommended title for an enclosing frame.protected boolean
getVetoBeingChanged()
Stop the tab or Node selection switching from the Pane.protected void
liveUpdateOption()
Put the Node into Live Update Mode.protected void
saveOption()
Custom Save action for getCancelSaveEditDialog.void
setSaveCancelButtonsActive(boolean newstate)
Set the Save / Reset NV button status Save button is always enabled when in live updatevoid
tableChanged(javax.swing.event.TableModelEvent e)
Sets save / reset buttons active / inactive depending on table status.-
Methods inherited from class jmri.jmrix.can.cbus.swing.nodeconfig.CbusNodeConfigTab
disposeOfNode, getActiveDialog, getCancelSaveEditDialog, getMainPane, getNodeRow, getTabIndex, propertyChange, resetViewToVeto, setActiveDialog, setNode
-
Methods inherited from class jmri.jmrix.can.swing.CanPanel
getMemo, initComponents, initContext, prependConnToString
-
Methods inherited from class jmri.util.swing.JmriPanel
getHelpTarget, getMenus, getMinimumDimension, 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
-
-
-
-
Constructor Detail
-
CbusNodeEditNVarPane
protected CbusNodeEditNVarPane(NodeConfigToolPane main)
Create a new instance of CbusNodeEditNVarPane.- Parameters:
main
- the NodeConfigToolPane this is a component of
-
-
Method Detail
-
getTitle
public java.lang.String getTitle()
Provide a recommended title for an enclosing frame.
-
liveUpdateOption
protected void liveUpdateOption()
Put the Node into Live Update Mode. For templates that support this, NV writes are performed immediately. e.g., for live update of servo position NVs. Checks if NVs are changed before entering this mode.
-
saveOption
protected void saveOption()
Custom Save action for getCancelSaveEditDialog. Save button ( only enabled if changed NVs ) clicked. Show dialogue to save NVs to module.- Overrides:
saveOption
in classCbusNodeConfigTab
-
changedNode
public void changedNode(CbusNode node)
Set the Node and update panes Show the edit GUI if available.- Specified by:
changedNode
in classCbusNodeConfigTab
- Parameters:
node
- the CbusNode of Interest, can be null
-
areNvsDirty
public boolean areNvsDirty()
Get if any NVs are dirty- Returns:
- true if NVs have been edited, else false
-
cancelOption
protected void cancelOption()
Reset edited NVs to original value ( or reset edited NV values if mid-load ) Inform the provider of a the reset- Overrides:
cancelOption
in classCbusNodeConfigTab
-
setSaveCancelButtonsActive
public void setSaveCancelButtonsActive(boolean newstate)
Set the Save / Reset NV button status Save button is always enabled when in live update- Parameters:
newstate
- true if buttons should be enabled, else false
-
tableChanged
public void tableChanged(javax.swing.event.TableModelEvent e)
Sets save / reset buttons active / inactive depending on table status. Informs the module provider of a table change- Specified by:
tableChanged
in interfacejavax.swing.event.TableModelListener
-
getVetoBeingChanged
protected boolean getVetoBeingChanged()
Stop the tab or Node selection switching from the Pane. Defaults to false- Overrides:
getVetoBeingChanged
in classCbusNodeConfigTab
- Returns:
- true to veto, false to not veto
-
dispose
public void dispose()
Removes the NV Model listener from the Node. Also dispose of the edit gui cleanly, take node out of live update mode- Overrides:
dispose
in classCbusNodeConfigTab
-
-