Package apps
Class Apps
- All Implemented Interfaces:
WindowListener,ImageObserver,MenuContainer,PropertyChangeListener,Serializable,EventListener,Accessible
- Direct Known Subclasses:
DecoderPro,DispatcherPro,InstallTest,PanelPro,SoundPro
Base class for JMRI applications.
- 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
FieldsModifier and TypeFieldDescription(package private) static JComponent(package private) static JComponentprotected static boolean(package private) static Stringprotected static boolean(package private) ConnectionConfig[](package private) JLabel(package private) JLabel(package private) JLabel(package private) JLabel(package private) static boolean(package private) static AWTEventListener(package private) static boolean(package private) static String(package private) static String(package private) static SplashWindowFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidAttach Help target to Help button on Main Screen.protected voidbuildLine(ConnectionConfig conn, JLabel cs, JPanel pane) protected voidbuildLine4(JPanel pane) protected voidbuildLine5(JPanel pane) protected voidbuildLine6(JPanel pane) protected voidbuildLine7(JPanel pane) static JComponentProvide access to a place where applications can expect the configuration code to build run-time buttons.protected static voidcreateFrame(Apps containedPane, JmriJFrame frame) protected voidcreateMenus(JMenuBar menuBar, WindowInterface wi) Create default menubar.voidOpen Preferences action.static Stringstatic booleanThe application decided to quit, handle that.static voidThe application decided to restart, handle that.protected Stringline1()protected Stringline2()protected Stringline3()protected Stringline8()protected Stringline9()protected static voidprotected Stringlogo()protected StringReturns the ID for the main window's help, which is application specificvoidprotected static voidsetApplication(String name) protected voidPrepare the JPanel to contain buttons in the startup GUI.protected static voidsetConfigFilename(String def, String[] args) Set up the configuration file name at startup.protected static voidsetJmriSystemProperty(String key, String value) protected voidprotected voidsetPrefsFrameHelp(JmriJFrame frame, String location) Set the location of the window-specific help for the preferences pane.protected static voidsetStartupInfo(String name) Set and log some startup information.protected static voidsplash(boolean show) protected static voidsplash(boolean show, boolean debug) protected static JPanelprotected static voidprotected JPanelFill in the logo and status panelprotected voidupdateLine(ConnectionConfig conn, JLabel cs) voidvoidvoidClosing the main window is a shutdown request.voidvoidvoidvoidstatic voidynstrument(String path) 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
-
profileFilename
-
_jynstrumentSpace
-
cs4
-
cs5
-
cs6
-
cs7
-
connection
-
_buttonSpace
-
sp
-
debugListener
-
debugFired
-
debugmsg
-
configFilename
-
configOK
-
configDeferredLoadOK
-
nameString
-
-
Constructor Details
-
Apps
public Apps()
-
-
Method Details
-
setButtonSpace
Prepare the JPanel to contain buttons in the startup GUI. Since it's possible to add buttons via the preferences, this space may have additional buttons appended to it later. The default implementation here just creates an empty space for these to be added to. -
setJynstrumentSpace
-
ynstrument
-
createMenus
Create default menubar.This does not include the development menu.
- Parameters:
menuBar- Menu bar to be populatedwi- WindowInterface where this menu bar will appear
-
doPreferences
Open Preferences action. Often done due to error -
setPrefsFrameHelp
Set the location of the window-specific help for the preferences pane. Made a separate method so if can be overridden for application specific preferences help- Parameters:
frame- The frame being described in the help systemlocation- The location within the JavaHelp system
-
mainWindowHelpID
Returns the ID for the main window's help, which is application specific- Returns:
- help identifier for main window
-
line1
-
line2
-
line3
-
buildLine4
-
buildLine5
-
buildLine6
-
buildLine7
-
buildLine
-
updateLine
-
line8
-
line9
-
logo
-
statusPanel
Fill in the logo and status panel- Returns:
- Properly-filled out JPanel
-
windowClosing
Closing the main window is a shutdown request.- Specified by:
windowClosingin interfaceWindowListener- Parameters:
e- the event triggering the close
-
windowActivated
- Specified by:
windowActivatedin interfaceWindowListener
-
windowClosed
- Specified by:
windowClosedin interfaceWindowListener
-
windowDeactivated
- Specified by:
windowDeactivatedin interfaceWindowListener
-
windowDeiconified
- Specified by:
windowDeiconifiedin interfaceWindowListener
-
windowIconified
- Specified by:
windowIconifiedin interfaceWindowListener
-
windowOpened
- Specified by:
windowOpenedin interfaceWindowListener
-
setJmriSystemProperty
-
buttonSpace
Provide access to a place where applications can expect the configuration code to build run-time buttons.- Returns:
- null if no such space exists
- See Also:
-
splash
-
splash
-
splashDebugMsg
-
startupDebug
-
handleQuit
The application decided to quit, handle that.- Returns:
- always returns false
-
handleRestart
The application decided to restart, handle that. -
setConfigFilename
Set up the configuration file name at startup.The Configuration File name variable holds the name used to load the configuration file during later startup processing. Applications invoke this method to handle the usual startup hierarchy:
- If an absolute filename was provided on the command line, use it
- If a filename was provided that's not absolute, consider it to be in the preferences directory
- If no filename provided, use a default name (that's application specific)
- Parameters:
def- Default value if no other is providedargs- Argument array from the main routine
-
getConfigFileName
-
createFrame
-
loadFile
-
setApplication
-
setStartupInfo
Set and log some startup information. This is intended to be the central connection point for common startup and logging.- Parameters:
name- Program/application name as known by the user
-
propertyChange
- Specified by:
propertyChangein interfacePropertyChangeListener
-
attachHelp
Attach Help target to Help button on Main Screen.
-