Package jmri.jmrit.beantable.signalmast
Class DccSignalMastAddPane
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
jmri.jmrit.beantable.signalmast.SignalMastAddPane
jmri.jmrit.beantable.signalmast.DccSignalMastAddPane
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,JmriServiceProviderInterface
- Direct Known Subclasses:
LNCPSignalMastAddPane
A pane for configuring DCC SignalMast objects.
- Since:
- 4.11.2
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classJPanel to define properties of an Aspect for a DCC Signal Mast.static classNested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescription(package private) JCheckBox(package private) DccSignalMast(package private) LinkedHashMap<String,DccSignalMastAddPane.DCCAspectPanel> (package private) JTextField(package private) JLabel(package private) JPanel(package private) JScrollPane(package private) JCheckBox(package private) JSpinner(package private) SignalSystem(package private) JLabel(package private) JSpinnerFields inherited from class jmri.jmrit.beantable.signalmast.SignalMastAddPane
NOTIONAL_ASPECT_COUNTFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanHandleMast(SignalMast mast) Can this pane edit a specific mast object, i.e. an object of its type?(package private) JPanelprotected DccSignalMastconstructMast(String name) Create a mast of the specific subtype.(package private) voidcopyFromAnotherDCCMastAspect(String strMast) Copy aspects by name from another DccSignalMast.booleancreateMast(String sigsysname, String mastname, String username) Called to either "create and register" a new, or "update" an existing mast from the given information.protected StringGet the first part of the system name for the specific mast type.(package private) final voidinit()voidsetAspectNames(SignalAppearanceMap map, SignalSystem sigSystem) Provide a new list of aspects in the signal system.voidsetMast(SignalMast mast) Load this pane with information from a mast.(package private) JPanelprotected booleanCheck if a command station will work for this subtype.(package private) static booleanvalidateAspectId(String strAspect) Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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 Details
-
dccMastScroll
-
dccMastPanel
-
systemPrefixBoxLabel
-
systemPrefixBox
-
dccAspectAddressLabel
-
dccAspectAddressField
-
dccOffSetAddress
-
allowUnLit
-
dccAspect
-
currentMast
-
sigsys
-
packetSendCountSpinner
-
unlitIdSpinner
-
-
Constructor Details
-
DccSignalMastAddPane
public DccSignalMastAddPane()
-
-
Method Details
-
init
-
connectionData
-
unLitOption
-
getPaneName
- Specified by:
getPaneNamein classSignalMastAddPane- Returns:
- human-preferred name for type of signal mast, in local language
-
usableCommandStation
Check if a command station will work for this subtype.- Parameters:
cs- The current command station.- Returns:
- true if cs supports IMM packets.
-
setAspectNames
Provide a new list of aspects in the signal system. Must be done at startup before the pane is shown. May be done later, to update to a newly selected system.- Specified by:
setAspectNamesin classSignalMastAddPane- Parameters:
map- the signal appearance map.sigSystem- the signal system.
-
canHandleMast
Can this pane edit a specific mast object, i.e. an object of its type?- Specified by:
canHandleMastin classSignalMastAddPane- Parameters:
mast- the SignalMast to possibly display- Returns:
- true if this pane can handle that mast type; false if can't
-
setMast
Load this pane with information from a mast. Do not invoke this ifSignalMastAddPane.canHandleMast(SignalMast)on that mast returns false.- Specified by:
setMastin classSignalMastAddPane- Parameters:
mast- the SignalMast to display or null to reset a previous setting
-
validateAspectId
-
getNamePrefix
Get the first part of the system name for the specific mast type.- Returns:
- For this specific class, "F$dsm:"
-
constructMast
Create a mast of the specific subtype.- Parameters:
name- A valid subtype name- Returns:
- A SignalMast of that subtype
-
createMast
public boolean createMast(@Nonnull String sigsysname, @Nonnull String mastname, @Nonnull String username) Called to either "create and register" a new, or "update" an existing mast from the given information.- Specified by:
createMastin classSignalMastAddPane- Parameters:
sigsysname- the name of the signal system in usemastname- the mast type nameusername- user name value- Returns:
- false if the operation failed, in which case the user should have already been notified
-
copyFromMastSelection
-
copyFromAnotherDCCMastAspect
Copy aspects by name from another DccSignalMast.- Parameters:
strMast- User or system name of mast to copy from
-