Package jmri.jmrix.openlcb.swing.memtool
Class MemoryToolPane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jmri.util.swing.JmriPanel
-
- jmri.jmrix.openlcb.swing.memtool.MemoryToolPane
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,CanPanelInterface
public class MemoryToolPane extends JmriPanel implements CanPanelInterface
Pane for doing various memory operations- Since:
- 5.3.4
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MemoryToolPane.Default
Nested class to create one of these using old-style defaults-
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) int
address
(package private) byte[]
bytes
(package private) int
bytesRead
(package private) boolean
cancelled
(package private) javax.swing.JButton
cb
(package private) MemoryConfigurationService.McsReadHandler
cbr
(package private) MemoryConfigurationService.McsWriteHandler
cbw
(package private) static int
CHUNKSIZE
(package private) Connection
connection
(package private) long
endingAddress
(package private) NodeID
farID
(package private) static javax.swing.JFileChooser
fileChooser
(package private) javax.swing.JButton
gb
(package private) java.io.InputStream
inputStream
protected CanSystemConnectionMemo
memo
(package private) NodeID
nid
(package private) NodeSelector
nodeSelector
(package private) java.io.OutputStream
outputStream
(package private) javax.swing.JButton
pb
(package private) boolean
running
(package private) MemoryConfigurationService
service
(package private) int
space
(package private) MemorySpaceSelector
spaceField
(package private) javax.swing.JLabel
statusField
(package private) MimicNodeStore
store
(package private) javax.swing.JCheckBox
trustStatusReply
if checked (the default), the Address Space Status reply will be used to set the length of the read.-
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 MemoryToolPane()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
(package private) byte[]
getBytes()
Read the next bytes, using the 'bytes' member array.java.lang.String
getHelpTarget()
Provide a help target string which an enclosing frame can provide as a help reference.java.lang.String
getTitle()
Provide a recommended title for an enclosing frame.java.lang.String
getTitle(java.lang.String menuTitle)
void
initComponents(CanSystemConnectionMemo memo)
2nd stage of initialization, invoked after the Constructor is complete.(package private) void
pushedCancel(java.awt.event.ActionEvent e)
(package private) void
pushedCheckButton(java.awt.event.ActionEvent e)
(package private) void
pushedGetButton(java.awt.event.ActionEvent e)
Starts reading from node and writing to file process(package private) void
pushedPutButton(java.awt.event.ActionEvent e)
(package private) void
setRunning(boolean t)
-
Methods inherited from class jmri.util.swing.JmriPanel
getMenus, 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
-
memo
protected CanSystemConnectionMemo memo
-
connection
Connection connection
-
store
MimicNodeStore store
-
service
MemoryConfigurationService service
-
nodeSelector
NodeSelector nodeSelector
-
CHUNKSIZE
static final int CHUNKSIZE
- See Also:
- Constant Field Values
-
spaceField
MemorySpaceSelector spaceField
-
statusField
javax.swing.JLabel statusField
-
gb
javax.swing.JButton gb
-
pb
javax.swing.JButton pb
-
cb
javax.swing.JButton cb
-
cancelled
boolean cancelled
-
running
boolean running
-
trustStatusReply
javax.swing.JCheckBox trustStatusReply
if checked (the default), the Address Space Status reply will be used to set the length of the read. The read will also stop on a short-data reply or ann error reply, including the normal 0x1082 end of data message. If unchecked, the Address Space Status is skipped and the read ends on short-data reply or error reply.We do not persist this as a preference, because 8 we want the default to be trusted and the user to reselect (or really unselect) as needed.
-
space
int space
-
outputStream
java.io.OutputStream outputStream
-
endingAddress
long endingAddress
-
bytes
byte[] bytes
-
bytesRead
int bytesRead
-
inputStream
java.io.InputStream inputStream
-
address
int address
-
fileChooser
static javax.swing.JFileChooser fileChooser
-
-
Constructor Detail
-
MemoryToolPane
public MemoryToolPane()
-
-
Method Detail
-
getTitle
public java.lang.String getTitle(java.lang.String menuTitle)
-
initComponents
public void initComponents(CanSystemConnectionMemo memo)
Description copied from interface:CanPanelInterface
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 interfaceCanPanelInterface
- Parameters:
memo
- system connection.
-
getHelpTarget
public java.lang.String getHelpTarget()
Description copied from class:JmriPanel
Provide 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:
getHelpTarget
in classJmriPanel
- Returns:
- the target String
-
getTitle
public java.lang.String getTitle()
Description copied from class:JmriPanel
Provide a recommended title for an enclosing frame.
-
pushedCheckButton
void pushedCheckButton(java.awt.event.ActionEvent e)
-
pushedCancel
void pushedCancel(java.awt.event.ActionEvent e)
-
setRunning
void setRunning(boolean t)
-
pushedGetButton
void pushedGetButton(java.awt.event.ActionEvent e)
Starts reading from node and writing to file process- Parameters:
e
- not used
-
pushedPutButton
void pushedPutButton(java.awt.event.ActionEvent e)
-
getBytes
byte[] getBytes() throws java.io.IOException
Read the next bytes, using the 'bytes' member array.- Returns:
- null if has reached end of File
- Throws:
java.io.IOException
- from underlying file access
-
-