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 classMemoryToolPane.DefaultNested 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) intaddress(package private) byte[]bytes(package private) intbytesRead(package private) booleancancelled(package private) javax.swing.JButtoncb(package private) MemoryConfigurationService.McsReadHandlercbr(package private) MemoryConfigurationService.McsWriteHandlercbw(package private) static intCHUNKSIZE(package private) Connectionconnection(package private) longendingAddress(package private) NodeIDfarID(package private) static javax.swing.JFileChooserfileChooser(package private) javax.swing.JButtongb(package private) java.io.InputStreaminputStreamprotected CanSystemConnectionMemomemo(package private) NodeIDnid(package private) NodeSelectornodeSelector(package private) java.io.OutputStreamoutputStream(package private) javax.swing.JButtonpb(package private) booleanrunning(package private) MemoryConfigurationServiceservice(package private) intspace(package private) MemorySpaceSelectorspaceField(package private) javax.swing.JLabelstatusField(package private) MimicNodeStorestore(package private) javax.swing.JCheckBoxtrustStatusReplyif 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 voiddispose()(package private) byte[]getBytes()Read the next bytes, using the 'bytes' member array.java.lang.StringgetHelpTarget()Provide a help target string which an enclosing frame can provide as a help reference.java.lang.StringgetTitle()Provide a recommended title for an enclosing frame.java.lang.StringgetTitle(java.lang.String menuTitle)voidinitComponents(CanSystemConnectionMemo memo)2nd stage of initialization, invoked after the Constructor is complete.(package private) voidpushedCancel(java.awt.event.ActionEvent e)(package private) voidpushedCheckButton(java.awt.event.ActionEvent e)(package private) voidpushedGetButton(java.awt.event.ActionEvent e)Starts reading from node and writing to file process(package private) voidpushedPutButton(java.awt.event.ActionEvent e)(package private) voidsetRunning(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: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.
-
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
-
getTitle
public java.lang.String getTitle()
Description copied from class:JmriPanelProvide 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
-
-