Package jmri.jmrix.loconet.alm
Class LnSimple7thGenDeviceRoutes
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jmri.util.swing.JmriPanel
-
- jmri.jmrix.loconet.swing.LnPanel
-
- jmri.jmrix.loconet.alm.LnSimple7thGenDeviceRoutes
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,LnPanelInterface
public class LnSimple7thGenDeviceRoutes extends LnPanel
Contains all the route of a device.- 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 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 Constructor Description LnSimple7thGenDeviceRoutes(int deviceType, int serNum)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getBaseAddr()
Getter.static java.lang.String
getDeviceName(int typeNum)
Get the device name from the device (IPL) nuber.int
getDeviceType()
Getter.static int
getDeviceType(java.lang.String name)
Get the device turnoutNumber (IPL device turnoutNumber) from the device name.java.lang.String
getOneEntryString(int routeNum, int entryNum)
get a route entry as a string.LnSimple7thGenRoute
getRoute(int routeNum)
Get a route.LnSimple7thGenRoute[]
getRoutes()
Get the routes.LnSimple7thGenRoute
getRoutes(int routeNumber)
get a specific route.int
getSerNum()
Getter.void
initComponents()
2nd stage of initialization, invoked after the constructor is complete.void
initComponents(LocoNetSystemConnectionMemo memo)
2nd stage of initialization, invoked after the constructor is complete.protected javax.swing.JComponent
makeTextPanel(int i, int numEntries)
void
setBaseAddr(int baseAddr)
Setter.LnSimple7thGenRoute
setFourEntries(int routeNum, int entrySet, int entrya, int entryb, int entryc, int entryd)
Set four entries for a routevoid
setOneEntry(int routeNum, int entryNum, int turn, RouteSwitchPositionEnum posn)
Set one route entry.void
setRoutes(LnSimple7thGenRoute[] newRoutes)
Set the routes.-
Methods inherited from class jmri.jmrix.loconet.swing.LnPanel
getTitle, getTitleHelper, initContext
-
Methods inherited from class jmri.util.swing.JmriPanel
dispose, getHelpTarget, getMenus, getMinimumDimension, getTitle, getWindowInterface, 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
-
LnSimple7thGenDeviceRoutes
public LnSimple7thGenDeviceRoutes(int deviceType, int serNum)
-
-
Method Detail
-
initComponents
public void initComponents(LocoNetSystemConnectionMemo memo)
2nd stage of initialization, invoked after the constructor is complete.This needs to be connected to the initContext() method in implementing classes.
- Specified by:
initComponents
in interfaceLnPanelInterface
- Overrides:
initComponents
in classLnPanel
- Parameters:
memo
- aLocoNetSystemConnectionMemo
object
-
initComponents
public void initComponents()
2nd stage of initialization, invoked after the constructor is complete.- Overrides:
initComponents
in classJmriPanel
-
makeTextPanel
protected javax.swing.JComponent makeTextPanel(int i, int numEntries)
-
getDeviceType
public static int getDeviceType(java.lang.String name)
Get the device turnoutNumber (IPL device turnoutNumber) from the device name.- Parameters:
name
- Device name- Returns:
- device turnoutNumber
-
getDeviceName
public static java.lang.String getDeviceName(int typeNum)
Get the device name from the device (IPL) nuber.- Parameters:
typeNum
- device type number- Returns:
- String containing the device name
-
getDeviceType
public int getDeviceType()
Getter.- Returns:
- device type turnoutNumber
-
getSerNum
public int getSerNum()
Getter.- Returns:
- device serial turnoutNumber
-
getRoutes
public LnSimple7thGenRoute[] getRoutes()
Get the routes.- Returns:
- cloned LnSimple7thGenRoute[], if any.
-
getRoutes
public LnSimple7thGenRoute getRoutes(int routeNumber)
get a specific route.- Parameters:
routeNumber
- route number- Returns:
- LnSimple7thGenRoute
-
setRoutes
public void setRoutes(LnSimple7thGenRoute[] newRoutes)
Set the routes.- Parameters:
newRoutes
- an array of routes
-
setOneEntry
public void setOneEntry(int routeNum, int entryNum, int turn, RouteSwitchPositionEnum posn)
Set one route entry.- Parameters:
routeNum
- route numberentryNum
- entry numberturn
- Turnout numberposn
- Position
-
setFourEntries
public LnSimple7thGenRoute setFourEntries(int routeNum, int entrySet, int entrya, int entryb, int entryc, int entryd)
Set four entries for a route- Parameters:
routeNum
- Route numberentrySet
- Entry setentrya
- Entry a of the setentryb
- Entry b of the setentryc
- Entry c of the setentryd
- Entry d of the set- Returns:
- a route
-
getOneEntryString
public java.lang.String getOneEntryString(int routeNum, int entryNum)
get a route entry as a string.- Parameters:
routeNum
- Route numberentryNum
- Entry number- Returns:
- String like "Unused" or "1c" or "2044t"
-
getRoute
public LnSimple7thGenRoute getRoute(int routeNum)
Get a route.- Parameters:
routeNum
- Route number- Returns:
- LnSimple7thGenRoute, or null if route not defined
-
getBaseAddr
public int getBaseAddr()
Getter.- Returns:
- Base Addr
-
setBaseAddr
public void setBaseAddr(int baseAddr)
Setter.- Parameters:
baseAddr
- the base address
-
-