Package jmri.jmrix.dccpp.swing.messages
Class MessagesPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
jmri.jmrix.dccpp.swing.messages.MessagesPanel
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,EventListener,Accessible,AbstractMRListener,DCCppListener,MessagesConfiguration
Panel showing EXRAIL MESSAGE() broadcasts from a DCC-EX command station, styled like the Virtual LCD.
- See Also:
-
Nested Class Summary
Nested 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
FieldsFields 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
ConstructorsConstructorDescriptionMessagesPanel(JmriJFrame frame, boolean isMemoEditable) MessagesPanel(JmriJFrame frame, Positionable pos, boolean isMemoEditable) MessagesPanel(JmriJFrame frame, Positionable pos, boolean isMemoEditable, LongSupplier clock) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessage(String text) voidvoiddispose()intintgetLineText(int index) intgetMemo()voidboolean(package private) booleanbooleanbooleanvoidmessage(DCCppMessage msg) Member function that will be invoked by a DCCppInterface implementation to forward a DCC-EX message sent to the layout.voidmessage(DCCppReply msg) Member function that will be invoked by a DCCppInterface implementation to forward a DCC-EX message from the layout.voidMember function invoked by an DCCppInterface implementation to notify a sender that an outgoing message timed out and was dropped from the queue.voidsetAutoOpen(boolean autoOpen) voidsetExpirySeconds(int seconds) voidsetMaxLines(int lines) voidvoidsetMessageBackground(Color color) voidsetMessageForeground(Color color) voidsetMessagesSize(Dimension size) Fixed size as columns (width) and lines (height), or null to size to fit.voidsetPlaySound(boolean playSound) voidsetSoundFile(String path) (package private) voidsetSoundHooks(Predicate<URL> check, Consumer<URL> player) (package private) voidtick()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
-
DEFAULT_SOUND_FILE
- See Also:
-
-
Constructor Details
-
MessagesPanel
-
MessagesPanel
public MessagesPanel(@CheckForNull JmriJFrame frame, @CheckForNull Positionable pos, boolean isMemoEditable) -
MessagesPanel
MessagesPanel(@CheckForNull JmriJFrame frame, @CheckForNull Positionable pos, boolean isMemoEditable, LongSupplier clock)
-
-
Method Details
-
initComponents
-
dispose
-
addMessage
-
clearMessages
-
tick
-
isExpiryTimerRunning
boolean isExpiryTimerRunning() -
getLineCount
-
getLineText
-
getNameString
-
setSoundHooks
-
setMemo
- Specified by:
setMemoin interfaceMessagesConfiguration
-
getMemo
- Specified by:
getMemoin interfaceMessagesConfiguration
-
isMemoEditable
- Specified by:
isMemoEditablein interfaceMessagesConfiguration
-
setExpirySeconds
- Specified by:
setExpirySecondsin interfaceMessagesConfiguration
-
getExpirySeconds
- Specified by:
getExpirySecondsin interfaceMessagesConfiguration
-
setMaxLines
- Specified by:
setMaxLinesin interfaceMessagesConfiguration
-
getMaxLines
- Specified by:
getMaxLinesin interfaceMessagesConfiguration
-
setAutoOpen
- Specified by:
setAutoOpenin interfaceMessagesConfiguration
-
isAutoOpen
- Specified by:
isAutoOpenin interfaceMessagesConfiguration
-
setPlaySound
- Specified by:
setPlaySoundin interfaceMessagesConfiguration
-
isPlaySound
- Specified by:
isPlaySoundin interfaceMessagesConfiguration
-
setSoundFile
- Specified by:
setSoundFilein interfaceMessagesConfiguration
-
getSoundFile
- Specified by:
getSoundFilein interfaceMessagesConfiguration
-
setMessageForeground
- Specified by:
setMessageForegroundin interfaceMessagesConfiguration
-
getMessageForeground
- Specified by:
getMessageForegroundin interfaceMessagesConfiguration
-
setMessageBackground
- Specified by:
setMessageBackgroundin interfaceMessagesConfiguration
-
getMessageBackground
- Specified by:
getMessageBackgroundin interfaceMessagesConfiguration
-
setMessagesSize
Description copied from interface:MessagesConfigurationFixed size as columns (width) and lines (height), or null to size to fit.- Specified by:
setMessagesSizein interfaceMessagesConfiguration
-
getMessagesSize
- Specified by:
getMessagesSizein interfaceMessagesConfiguration
-
message
Member function that will be invoked by a DCCppInterface implementation to forward a DCC-EX message from the layout.- Specified by:
messagein interfaceDCCppListener- Parameters:
msg- The received DCC-EX message. Note that this same object may be presented to multiple users. It should not be modified here.
-
message
Member function that will be invoked by a DCCppInterface implementation to forward a DCC-EX message sent to the layout. Normally, this function will do nothing.- Specified by:
messagein interfaceDCCppListener- Parameters:
msg- The received DCC-EX message. Note that this same object may be presented to multiple users. It should not be modified here.
-
notifyTimeout
Member function invoked by an DCCppInterface implementation to notify a sender that an outgoing message timed out and was dropped from the queue.- Specified by:
notifyTimeoutin interfaceDCCppListener- Parameters:
msg- the message that timed out.
-