Class StlEditorPane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jmri.util.swing.JmriPanel
-
- jmri.jmrix.openlcb.swing.stleditor.StlEditorPane
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,CanPanelInterface
public class StlEditorPane extends JmriPanel implements CanPanelInterface
Panel for editing STL logic. The primary mode is a connection to a Tower LCC+Q. When a node is selected, the data is transferred to Java lists and displayed using Java tables. If changes are to be retained, the Store process is invoked which updates the Tower LCC+Q CDI. An alternate mode uses CSV files to import and export the data. This enables offline development. Since the CDI is loaded automatically when the node is selected, to transfer offline development is a three step process: Load the CDI, replace the content with the CSV content and then store to the CDI. A third mode is to load a CDI backup file. This can then be used with the CSV process for offline work. The reboot process has several steps.- The Yes option is selected in the compile needed dialog. This sends the reboot command.
- The RebootListener detects that the reboot is done and does getCompileMessage.
- getCompileMessage does a reload for the first syntax message.
- EntryListener gets the reload done event and calls displayCompileMessage.
- Since:
- 5.7.5
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classStlEditorPane.CdiListenerstatic classStlEditorPane.DefaultNested class to create one of these using old-style defaultsclassStlEditorPane.EntryListener(package private) classStlEditorPane.GroupModelTableModel for Group table entries.(package private) static classStlEditorPane.GroupRowThe Group row contains the name and the raw data for one of the 16 groups.(package private) classStlEditorPane.InputModelTableModel for Input table entries.(package private) static classStlEditorPane.InputRowThe name and assigned true and false events for an Input.(package private) classStlEditorPane.LogicModelTableModel for STL table entries.(package private) static classStlEditorPane.LogicRowThe definition of a logic rowprotected static classStlEditorPane.NodeEntrystatic classStlEditorPane.Operator(package private) classStlEditorPane.OutputModelTableModel for Output table entries.(package private) static classStlEditorPane.OutputRowThe name and assigned true and false events for an Output.classStlEditorPane.RebootListenerListens for a property change that implies a node has been rebooted.(package private) classStlEditorPane.ReceiverModelTableModel for circuit receiver table entries.(package private) static classStlEditorPane.ReceiverRowThe name and assigned event id for a circuit receiver.(package private) static classStlEditorPane.Token(package private) classStlEditorPane.TransmitterModelTableModel for circuit transmitter table entries.(package private) static classStlEditorPane.TransmitterRowThe name and assigned event id for a circuit transmitter.-
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 Modifier and Type Field Description (package private) java.beans.PropertyChangeListener_entryListener(package private) java.lang.String_previewModeCheck-
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 StlEditorPane()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()java.lang.StringgetHelpTarget()Provide a help target string which an enclosing frame can provide as a help reference.java.util.List<javax.swing.JMenu>getMenus()Provide menu items to add to a menu bar.java.lang.StringgetTitle()Provide a recommended title for an enclosing frame.voidinitComponents(CanSystemConnectionMemo memo)2nd stage of initialization, invoked after the Constructor is complete.(package private) static booleanisEventValid(java.lang.String event)(package private) static booleanisLabelValid(java.lang.String label)voidupdateComboBoxModelEntry(StlEditorPane.NodeEntry nodeEntry)-
Methods inherited from class jmri.util.swing.JmriPanel
getMinimumDimension, getWindowInterface, initComponents, initContext, 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
-
-
-
-
Field Detail
-
_previewModeCheck
final java.lang.String _previewModeCheck
-
_entryListener
java.beans.PropertyChangeListener _entryListener
-
-
Constructor Detail
-
StlEditorPane
public StlEditorPane()
-
-
Method Detail
-
initComponents
public void initComponents(CanSystemConnectionMemo memo)
Description copied from interface:CanPanelInterface2nd stage of initialization, invoked after the Constructor is complete.This needs to be connected to the initContext() method in implementing classes.
- Specified by:
initComponentsin interfaceCanPanelInterface- Parameters:
memo- system connection.
-
updateComboBoxModelEntry
public void updateComboBoxModelEntry(StlEditorPane.NodeEntry nodeEntry)
-
isLabelValid
static boolean isLabelValid(java.lang.String label)
-
isEventValid
static boolean isEventValid(java.lang.String event)
-
getMenus
public java.util.List<javax.swing.JMenu> getMenus()
Description copied from class:JmriPanelProvide menu items to add to a menu bar.
-
getHelpTarget
public java.lang.String getHelpTarget()
Description copied from class:JmriPanelProvide a help target string which an enclosing frame can provide as a help reference.This automatically provides a reference to the usual place for JMRI window-specific help pages that are named for the implementing class, but note this is a Pane class, not a Frame class.
- Overrides:
getHelpTargetin classJmriPanel- Returns:
- the target String
-
-