Class CbusNodeConfigTab

    • 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected CbusNode nodeOfInterest  
      • Fields inherited from class jmri.jmrix.can.swing.CanPanel

        memo
      • 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
    • 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 notifications
      void 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 Table
      protected int getTabIndex()
      Get the Tab Index within the Main Node Manager Pane
      protected boolean getVetoBeingChanged()
      Stop the tab or Node selection switching from the Pane.
      void propertyChange​(java.beans.PropertyChangeEvent ev)
      Get updates from the CbusNode nodeOfInterest
      protected 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 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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

      • 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
      • 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 interface java.beans.PropertyChangeListener