Class RosterFrame
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- java.awt.Window
- 
- java.awt.Frame
- 
- javax.swing.JFrame
- 
- jmri.util.JmriJFrame
- 
- jmri.util.swing.multipane.TwoPaneTBWindow
- 
- jmri.jmrit.roster.swing.RosterFrame
 
 
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.event.ComponentListener,- java.awt.event.WindowListener,- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- java.util.EventListener,- javax.accessibility.Accessible,- javax.swing.RootPaneContainer,- javax.swing.WindowConstants,- BeanInterface,- RosterEntrySelector,- RosterGroupSelector,- ModifiedFlag,- WindowInterface
 - Direct Known Subclasses:
- DecoderPro3Window
 
 public class RosterFrame extends TwoPaneTBWindow implements RosterEntrySelector, RosterGroupSelector A window for Roster management.TODO: Several methods are copied from PaneProgFrame and should be refactored No programmer support yet (dummy object below). Color only covering borders. No reset toolbar support yet. No glass pane support (See DecoderPro3Panes class and usage below). Special panes (Roster entry, attributes, graphics) not included. How do you pick a programmer file? (hardcoded) Initialization needs partial deferral, too for 1st pane to appear. - See Also:
- PaneSet, Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class jmri.util.JmriJFrameJmriJFrame.ScreenDimensions
 - 
Nested classes/interfaces inherited from class javax.swing.JFramejavax.swing.JFrame.AccessibleJFrame
 - 
Nested classes/interfaces inherited from class java.awt.Windowjava.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
 - 
Nested classes/interfaces inherited from class java.awt.Containerjava.awt.Container.AccessibleAWTContainer
 - 
Nested classes/interfaces inherited from class java.awt.Componentjava.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 - 
Nested classes/interfaces inherited from interface jmri.util.swing.WindowInterfaceWindowInterface.Hint
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected booleanallowQuitprotected java.lang.StringbaseTitle(package private) javax.swing.JRadioButtonMenuItemcontextEdit(package private) javax.swing.JRadioButtonMenuItemcontextOps(package private) javax.swing.JRadioButtonMenuItemcontextService(package private) javax.swing.JTextPanedateUpdated(package private) javax.swing.JTextPanedccAddress(package private) javax.swing.JTextPanedecoderFamily(package private) javax.swing.JTextPanedecoderModel(package private) javax.swing.JRadioButtonedit(package private) javax.swing.JTextPanefilename(package private) javax.swing.JLabelfirstHelpLabel(package private) static java.util.ArrayList<RosterFrame>frameInstances(package private) RosterGroupsPanelgroups(package private) intgroupSplitPaneLocation(package private) booleanhideGroups(package private) booleanhideRosterImage(package private) javax.swing.JTextPaneid(package private) booleaninStartProgrammer(package private) ResizableImagePanellocoImage(package private) javax.swing.JTextPanemaxSpeed(package private) javax.swing.JTextPanemfg(package private) javax.swing.JTextPanemodel(package private) ProgModeSelectormodePanelprotected JmriAbstractActionnewWindowAction(package private) javax.swing.JLabeloperationsModeProgrammerLabel(package private) javax.swing.JRadioButtonops(package private) ConnectionConfigopsModeProCon(package private) javax.swing.JTextPaneowner(package private) UserPreferencesManagerprefsMgr(package private) javax.swing.JButtonprog1Button(package private) javax.swing.JButtonprog2Button(package private) java.lang.Stringprogrammer1(package private) java.lang.Stringprogrammer2(package private) java.awt.event.ActionListenerprogramModeListener(package private) java.util.ResourceBundlerb(package private) RosterEntryre(package private) javax.swing.JTextPaneroadName(package private) javax.swing.JTextPaneroadNumber(package private) javax.swing.JPanelrosterDetailPanel(package private) java.beans.PropertyChangeListenerrosterEntryUpdateListener(package private) javax.swing.JSplitPanerosterGroupSplitPane(package private) javax.swing.JButtonrosterMedia(package private) RosterTablertable(package private) ConnectionConfigserModeProCon(package private) javax.swing.JRadioButtonservice(package private) javax.swing.JLabelserviceModeProgrammerLabel(package private) javax.swing.JLabelstatusField(package private) java.awt.DimensionsummaryPaneDim(package private) javax.swing.JButtonthrottleLabels(package private) javax.swing.JButtonthrottleLaunch- 
Fields inherited from class jmri.util.swing.multipane.TwoPaneTBWindowhideBottomPane
 - 
Fields inherited from class jmri.util.JmriJFrameallowInFrameServlet, properties, reuseFrameSavedPosition, reuseFrameSavedSized, windowInterface
 - 
Fields inherited from class java.awt.FrameCROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 - 
Fields inherited from class java.awt.ComponentBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 - 
Fields inherited from interface java.awt.image.ImageObserverABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 - 
Fields inherited from interface jmri.jmrit.roster.RosterEntrySelectorSELECTED_ROSTER_ENTRIES
 - 
Fields inherited from interface jmri.jmrit.roster.rostergroup.RosterGroupSelectorSELECTED_ROSTER_GROUP
 
- 
 - 
Constructor SummaryConstructors Constructor Description RosterFrame()RosterFrame(java.lang.String name)RosterFrame(java.lang.String name, java.lang.String menubarFile, java.lang.String toolbarFile)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidadditionsToToolBar()protected voidallowQuit(boolean quitAllowed)For use when the DP3 window is called from another JMRI instance, set this to prevent the DP3 from shutting down JMRI when the window is closed.(package private) javax.swing.JPanelbottomRight()protected voidbuildWindow()(package private) booleancheckIfEntrySelected()(package private) booleancheckIfEntrySelected(boolean allowMultiple)(package private) voidcloseWindow(java.awt.event.WindowEvent e)protected voidcopyLoco()(package private) javax.swing.JComponentcreateBottom()(package private) javax.swing.JComponentcreateTop()protected voiddeleteLoco()(package private) voideditMediaButton()protected voidenableRosterGroupMenuItems(boolean enable)protected voidexportLoco()(package private) voidformatTextAreaAsLabel(javax.swing.JTextPane pane)RosterEntry[]getAllRosterEntries()protected java.lang.StringgetBaseTitle()protected JmriAbstractActiongetNewWindowAction()protected ProgrammerConfigManagergetProgrammerConfigManager()java.lang.ObjectgetProperty(java.lang.String key)Get the value of a property.java.lang.ObjectgetRemoteObject(java.lang.String value)RosterEntry[]getSelectedRosterEntries()Get the currently selected roster entries.java.lang.StringgetSelectedRosterGroup()(package private) voidhandleQuit(java.awt.event.WindowEvent e)protected voidhelpMenu(javax.swing.JMenuBar menuBar, javax.swing.JFrame frame)protected voidhideGroups()voidhideGroupsPane(boolean hide)protected voidhideRosterImage()protected voidhideSummary()booleanisAllowQuit()(package private) voidlocoSelected(java.lang.String id)An entry has been selected in the Roster Table, activate the bottom part of the window.protected voidnewWindow()protected voidnewWindow(JmriAbstractAction action)protected voidprintLoco(boolean preview)Prepare a roster entry to be printed, and display a selection list.voidremoteCalls(java.lang.String[] args)Match the first argument in the array against a locally-known method.(package private) javax.swing.JPanelrosterDetails()(package private) voidsaveWindowDetails()protected voidselectLoco(int dccAddress, boolean isLong, int mfgId, int modelId)Identify locomotive complete, act on it by setting the GUI.voidsetAllowQuit(boolean allowQuit)protected voidsetBaseTitle(java.lang.String baseTitle)protected voidsetNewWindowAction(JmriAbstractAction newWindowAction)voidsetProgrammerLaunch(int buttonId, java.lang.String programmer, java.lang.String buttonText)Simple method to change over the programmer buttons.voidsetSelectedRosterGroup(java.lang.String rosterGroup)voidsetTitle(java.lang.String title)protected voidshowPopup(JmriMouseEvent e)protected voidstartIdentifyLoco()Start the identify operation after [Identify Loco] button pressed.protected voidstartProgrammer(DecoderFile decoderFile, RosterEntry re, java.lang.String filename)protected voidstatusBar()Create and display a status bar along the bottom edge of the Roster main pane.protected voidsystemsMenu()(package private) voidupdateDetails()(package private) voidupdateProgMode()protected voidupdateProgrammerStatus(java.beans.PropertyChangeEvent evt)Handle setting up and updating the GUI for the types of programmer available.voidwindowClosing(java.awt.event.WindowEvent e)The JmriJFrame implementation callsJmriJFrame.handleModified().- 
Methods inherited from class jmri.util.swing.multipane.TwoPaneTBWindowaddMainMenuBar, addMainStatusBar, addMainToolBar, addToStatusBox, addToStatusBox, buildGUI, configureFrame, dispose, getBottom, getMenu, getSplitPane, getToolBar, getTop, hideBottomPane, resetTopToPreferredSizes
 - 
Methods inherited from class jmri.util.JmriJFrameaddHelpMenu, componentHidden, componentMoved, componentResized, componentShown, generateWindowRef, getAllowInFrameServlet, getEscapeKeyAction, getEscapeKeyClosesWindow, getFrame, getFrame, getFrameList, getFrameList, getIndexedProperty, getMaximumSize, getModifiedFlag, getPreferredSize, getPropertyNames, getSavePosition, getSaveSize, getScreenDimensions, getWindowFrameRef, getWindowInterface, handleModified, hasIndexedProperty, hasProperty, initComponents, makePrivateWindow, makePublicWindow, markWindowModified, multipleInstances, pack, setAllowInFrameServlet, setEscapeKeyAction, setEscapeKeyClosesWindow, setFrameLocation, setIndexedProperty, setModifiedFlag, setProperty, setSavePosition, setSaveSize, setShutDownTask, setWindowInterface, show, show, storeValues, undecorate, windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 - 
Methods inherited from class javax.swing.JFrameaddImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 - 
Methods inherited from class java.awt.FrameaddNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setUndecorated
 - 
Methods inherited from class java.awt.WindowaddPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
 - 
Methods inherited from class java.awt.Containeradd, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
 - 
Methods inherited from class java.awt.Componentaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface jmri.jmrit.roster.RosterEntrySelectoraddPropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener
 - 
Methods inherited from interface jmri.jmrit.roster.rostergroup.RosterGroupSelectoraddPropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener
 
- 
 
- 
- 
- 
Field Detail- 
frameInstancesstatic final java.util.ArrayList<RosterFrame> frameInstances 
 - 
allowQuitprotected boolean allowQuit 
 - 
baseTitleprotected java.lang.String baseTitle 
 - 
newWindowActionprotected JmriAbstractAction newWindowAction 
 - 
contextEditfinal javax.swing.JRadioButtonMenuItem contextEdit 
 - 
contextOpsfinal javax.swing.JRadioButtonMenuItem contextOps 
 - 
contextServicefinal javax.swing.JRadioButtonMenuItem contextService 
 - 
dateUpdatedfinal javax.swing.JTextPane dateUpdated 
 - 
dccAddressfinal javax.swing.JTextPane dccAddress 
 - 
decoderFamilyfinal javax.swing.JTextPane decoderFamily 
 - 
decoderModelfinal javax.swing.JTextPane decoderModel 
 - 
editfinal javax.swing.JRadioButton edit 
 - 
filenamefinal javax.swing.JTextPane filename 
 - 
firstHelpLabeljavax.swing.JLabel firstHelpLabel 
 - 
groupSplitPaneLocationint groupSplitPaneLocation 
 - 
groupsRosterGroupsPanel groups 
 - 
hideGroupsboolean hideGroups 
 - 
hideRosterImageboolean hideRosterImage 
 - 
idfinal javax.swing.JTextPane id 
 - 
inStartProgrammerboolean inStartProgrammer 
 - 
locoImageResizableImagePanel locoImage 
 - 
maxSpeedjavax.swing.JTextPane maxSpeed 
 - 
mfgfinal javax.swing.JTextPane mfg 
 - 
modePanelfinal ProgModeSelector modePanel 
 - 
modelfinal javax.swing.JTextPane model 
 - 
operationsModeProgrammerLabelfinal javax.swing.JLabel operationsModeProgrammerLabel 
 - 
opsfinal javax.swing.JRadioButton ops 
 - 
opsModeProConConnectionConfig opsModeProCon 
 - 
ownerfinal javax.swing.JTextPane owner 
 - 
prefsMgrUserPreferencesManager prefsMgr 
 - 
prog1Buttonfinal javax.swing.JButton prog1Button 
 - 
prog2Buttonfinal javax.swing.JButton prog2Button 
 - 
programModeListenerjava.awt.event.ActionListener programModeListener 
 - 
programmer1java.lang.String programmer1 
 - 
programmer2java.lang.String programmer2 
 - 
rbfinal java.util.ResourceBundle rb 
 - 
retransient RosterEntry re 
 - 
roadNamefinal javax.swing.JTextPane roadName 
 - 
roadNumberfinal javax.swing.JTextPane roadNumber 
 - 
rosterDetailPanelfinal javax.swing.JPanel rosterDetailPanel 
 - 
rosterEntryUpdateListenerjava.beans.PropertyChangeListener rosterEntryUpdateListener 
 - 
rosterGroupSplitPanejavax.swing.JSplitPane rosterGroupSplitPane 
 - 
rosterMediafinal javax.swing.JButton rosterMedia 
 - 
rtableRosterTable rtable 
 - 
serModeProConConnectionConfig serModeProCon 
 - 
servicefinal javax.swing.JRadioButton service 
 - 
serviceModeProgrammerLabelfinal javax.swing.JLabel serviceModeProgrammerLabel 
 - 
statusFieldfinal javax.swing.JLabel statusField 
 - 
summaryPaneDimfinal java.awt.Dimension summaryPaneDim 
 - 
throttleLabelsfinal javax.swing.JButton throttleLabels 
 - 
throttleLaunchfinal javax.swing.JButton throttleLaunch 
 
- 
 - 
Constructor Detail- 
RosterFramepublic RosterFrame() 
 - 
RosterFramepublic RosterFrame(java.lang.String name) 
 - 
RosterFramepublic RosterFrame(java.lang.String name, java.lang.String menubarFile, java.lang.String toolbarFile) 
 
- 
 - 
Method Detail- 
additionsToToolBarprotected void additionsToToolBar() 
 - 
allowQuitprotected void allowQuit(boolean quitAllowed) For use when the DP3 window is called from another JMRI instance, set this to prevent the DP3 from shutting down JMRI when the window is closed.- Parameters:
- quitAllowed- true if closing window should quit application; false otherwise
 
 - 
bottomRightjavax.swing.JPanel bottomRight() 
 - 
buildWindowprotected final void buildWindow() 
 - 
checkIfEntrySelectedboolean checkIfEntrySelected() 
 - 
checkIfEntrySelectedboolean checkIfEntrySelected(boolean allowMultiple) 
 - 
closeWindowvoid closeWindow(java.awt.event.WindowEvent e) 
 - 
copyLocoprotected void copyLoco() 
 - 
createBottomjavax.swing.JComponent createBottom() 
 - 
createTopjavax.swing.JComponent createTop() 
 - 
deleteLocoprotected void deleteLoco() 
 - 
editMediaButtonvoid editMediaButton() 
 - 
enableRosterGroupMenuItemsprotected void enableRosterGroupMenuItems(boolean enable) 
 - 
exportLocoprotected void exportLoco() 
 - 
formatTextAreaAsLabelvoid formatTextAreaAsLabel(javax.swing.JTextPane pane) 
 - 
isAllowQuitpublic boolean isAllowQuit() - Returns:
- Will closing the window quit JMRI?
 
 - 
setAllowQuitpublic void setAllowQuit(boolean allowQuit) - Parameters:
- allowQuit- Set state to either close JMRI or just the roster window
 
 - 
getBaseTitleprotected java.lang.String getBaseTitle() - Returns:
- the baseTitle
 
 - 
setBaseTitleprotected final void setBaseTitle(java.lang.String baseTitle) - Parameters:
- baseTitle- the baseTitle to set
 
 - 
getNewWindowActionprotected JmriAbstractAction getNewWindowAction() - Returns:
- the newWindowAction
 
 - 
setNewWindowActionprotected void setNewWindowAction(JmriAbstractAction newWindowAction) - Parameters:
- newWindowAction- the newWindowAction to set
 
 - 
setTitlepublic void setTitle(java.lang.String title) - Overrides:
- setTitlein class- java.awt.Frame
 
 - 
getPropertypublic java.lang.Object getProperty(java.lang.String key) Description copied from class:JmriJFrameGet the value of a property.NOTE Implementing methods must not call Bean.getProperty(), as doing so will cause a stack overflow. Implementing methods may callBeans.getIntrospectedProperty()instead. Subclasses should override this method with something more direct and faster- Specified by:
- getPropertyin interface- BeanInterface
- Overrides:
- getPropertyin class- JmriJFrame
- Parameters:
- key- name of the property
- Returns:
- The value of the property or null
 
 - 
getRemoteObjectpublic java.lang.Object getRemoteObject(java.lang.String value) 
 - 
getSelectedRosterEntriespublic RosterEntry[] getSelectedRosterEntries() Description copied from interface:RosterEntrySelectorGet the currently selected roster entries. Since the selection could contain multiple roster entries, this returns an array of RosterEntry instead of a single RosterEntry.- Specified by:
- getSelectedRosterEntriesin interface- RosterEntrySelector
- Returns:
- an array of RosterEntries
 
 - 
getAllRosterEntriespublic RosterEntry[] getAllRosterEntries() 
 - 
getSelectedRosterGrouppublic java.lang.String getSelectedRosterGroup() - Specified by:
- getSelectedRosterGroupin interface- RosterGroupSelector
 
 - 
getProgrammerConfigManagerprotected ProgrammerConfigManager getProgrammerConfigManager() 
 - 
handleQuitvoid handleQuit(java.awt.event.WindowEvent e) 
 - 
helpMenuprotected void helpMenu(javax.swing.JMenuBar menuBar, javax.swing.JFrame frame) 
 - 
hideGroupsprotected void hideGroups() 
 - 
hideGroupsPanepublic void hideGroupsPane(boolean hide) 
 - 
hideRosterImageprotected void hideRosterImage() 
 - 
hideSummaryprotected void hideSummary() 
 - 
locoSelectedfinal void locoSelected(java.lang.String id) An entry has been selected in the Roster Table, activate the bottom part of the window.- Parameters:
- id- ID of the selected roster entry
 
 - 
newWindowprotected void newWindow() 
 - 
newWindowprotected void newWindow(JmriAbstractAction action) 
 - 
printLocoprotected void printLoco(boolean preview) Prepare a roster entry to be printed, and display a selection list.- Parameters:
- preview- true if output should go to a Preview pane on screen, false to output to a printer (dialog)
- See Also:
- PrintRosterEntry.printPanes(boolean)
 
 - 
remoteCallspublic void remoteCalls(java.lang.String[] args) Match the first argument in the array against a locally-known method.- Specified by:
- remoteCallsin class- TwoPaneTBWindow
- Parameters:
- args- Array of arguments, we take with element 0
 
 - 
rosterDetailsjavax.swing.JPanel rosterDetails() 
 - 
saveWindowDetailsvoid saveWindowDetails() 
 - 
selectLocoprotected void selectLoco(int dccAddress, boolean isLong, int mfgId, int modelId) Identify locomotive complete, act on it by setting the GUI. This will fire "GUI changed" events which will reset the decoder GUI.- Parameters:
- dccAddress- address of locomotive
- isLong- true if address is long; false if short
- mfgId- manufacturer id as in decoder
- modelId- model id as in decoder
 
 - 
setProgrammerLaunchpublic void setProgrammerLaunch(int buttonId, java.lang.String programmer, java.lang.String buttonText) Simple method to change over the programmer buttons.TODO This should be implemented with the buttons in their own class etc. but this will work for now. - Parameters:
- buttonId- 1 or 2; use 1 for basic programmer; 2 for comprehensive programmer
- programmer- name of programmer
- buttonText- button title
 
 - 
setSelectedRosterGrouppublic void setSelectedRosterGroup(java.lang.String rosterGroup) 
 - 
showPopupprotected void showPopup(JmriMouseEvent e) 
 - 
startIdentifyLocoprotected void startIdentifyLoco() Start the identify operation after [Identify Loco] button pressed.This defines what happens when Identify is done. 
 - 
startProgrammerprotected void startProgrammer(DecoderFile decoderFile, RosterEntry re, java.lang.String filename) 
 - 
statusBarprotected void statusBar() Create and display a status bar along the bottom edge of the Roster main pane.TODO This status bar needs sorting out properly 
 - 
systemsMenuprotected void systemsMenu() 
 - 
updateDetailsvoid updateDetails() 
 - 
updateProgModevoid updateProgMode() 
 - 
updateProgrammerStatusprotected void updateProgrammerStatus(@CheckForNull java.beans.PropertyChangeEvent evt) Handle setting up and updating the GUI for the types of programmer available.- Parameters:
- evt- the triggering event; if not null and if a removal of a ProgrammerManager, care will be taken not to trigger the automatic creation of a new ProgrammerManager
 
 - 
windowClosingpublic void windowClosing(java.awt.event.WindowEvent e) Description copied from class:JmriJFrameThe JmriJFrame implementation callsJmriJFrame.handleModified().- Specified by:
- windowClosingin interface- java.awt.event.WindowListener
- Overrides:
- windowClosingin class- JmriJFrame
 
 
- 
 
-