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 protectedCbusNodeEditNVarPane(NodeConfigToolPane main)Create a new instance of CbusNodeEditNVarPane.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanareNvsDirty()Get if any NVs are dirtyprotected voidcancelOption()Reset edited NVs to original value ( or reset edited NV values if mid-load ) Inform the provider of a the resetvoidchangedNode(CbusNode node)Set the Node and update panes Show the edit GUI if available.voiddispose()Removes the NV Model listener from the Node.java.lang.StringgetTitle()Provide a recommended title for an enclosing frame.protected booleangetVetoBeingChanged()Stop the tab or Node selection switching from the Pane.protected voidliveUpdateOption()Put the Node into Live Update Mode.protected voidsaveOption()Custom Save action for getCancelSaveEditDialog.voidsetSaveCancelButtonsActive(boolean newstate)Set the Save / Reset NV button status Save button is always enabled when in live updatevoidtableChanged(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:
saveOptionin classCbusNodeConfigTab
-
changedNode
public void changedNode(CbusNode node)
Set the Node and update panes Show the edit GUI if available.- Specified by:
changedNodein 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:
cancelOptionin 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:
tableChangedin interfacejavax.swing.event.TableModelListener
-
getVetoBeingChanged
protected boolean getVetoBeingChanged()
Stop the tab or Node selection switching from the Pane. Defaults to false- Overrides:
getVetoBeingChangedin 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:
disposein classCbusNodeConfigTab
-
-