The Panel Editor

A panel is a set of icons representing various components of a layout. Some of the icons available in JMRI include turnouts, signals, and sensors. You can also include a background icon for your panel.

Creating a panel

These are made with the Panel Editor, which allows you to place images to represent turnouts, signals, sensors, trackwork, etc.

If you'd like to see animated clinics that show how each of these things are actually done on the computer screen, please see Dick Bronson's clinics page.


Contents of the Panel Editor

Starting from the top:

Control Checkboxes

After getting the panel the way you want, you need to use the "Store panels..." entry in the "Panels" menu to write it to an XML file.

Available Icons

The JMRI library contains lots of contributed icons for representing CTC panels, LEDs, etc. You can browse through them using the file tree in the Change Icon frame.

You can also create your own icons. Create a new folder named "resources" in your JMRI Preferences directory. Add your new icons to that folder. This will prevent any possible conflicts or loss of data during an upgrade. These new items will automatically appear under "files" in the icon selections.

Other types of panels

Because this is icon-based, you can create panels that look any way you want. For example, instead of using track-schematic icons for turnouts, you could use small images of the levers and plates on CTC machine. This would give you "mechanical" levers you can flip back and forth with a click.

It's also possible to create a panel where the "track" lines change color to indicate whether the track is occupied. The procedure for doing that is described on a separate page.

Manipulating Icons

To move an icon around on the panel, you "meta-drag" it. On a Mac, that's "hold the cmd key and drag with the cursor"; on Linux or Windows, "hold the right mouse click and drag with the cursor".

There's also a pop-up menu (ctrl-click on a Mac; right-click on Linux or Windows) that will provide various ways to manipulate the icon. It will let you rotate the icon so that it points in whatever direction you want. Text labels can have their font, size and color changed. You can also remove icons from the panel with the popup menu.

Multi Slice Backgrounds

For users that need to build a classic US&S panel there are several options. The first is to simply select the 15 position panel background from icons/USS/background/uss-15.gif. Another option is to use a pixel based image editor to create your own background image. Save the image as a .gif or similar file. (see info above on where to store new images) Yet another option is to create the background image from multiple slices of the whole panel. JMRI supports using multiple background images so, by simply positioning each image properly, a complete panel of any reasonable size may be created.

Currently there are two sets of image 'slices' available. One set is 718 pixels high, and the second set is 900 pixles high. Choose the set that best fits your display. These 'slices' are located at icons/USS/background/. The 900 pixel high images include a "-9" in their names. The left and right edge images are each 12 pixels wide. The main panel 'slices' are 65 pixels wide. This allows you to precisely position each slice simply by changing the x: and y: coordinates in the Panel Editor. The advantages of building backgrounds with slices are that you can make virtually any length of panel that is required, and the plates will be precisely located automatically.

First set the coordinates to x:0, y:0 and select icons/USS/background/Panel-left.gif. (or icons/USS/background/Panel-left-9.gif) This gives you the left edge of the panel. Change the coordinates to x:12 y:0 and choose the next slice. It may be blank, include a switch plate, include a signal plate, or include both plates. Only the "x:" coordinate needs to be changed as you continue to add additional panel sections. The 'slices' are each 65 pixles wide, so simply add 65 to the x: value for each additional slice. For example; to build up a 15 position panel from slices, use x:0 for the left side, then x:12, x:77, x:142, x:207, x:272, x:337, x:402, x:467, x:532, x:597, x:662, x:727, x:792, x:857, and x:922 for the individual slices. Finally set x:987 and complete the panel with icons/USS/background/Panel-right.gif.

To change the style of any individual slice (e.g. to add a new plate to your panel) first check the "Show item's coordinates in popup menu" check box in the editor window. Next, right click in a blank area of the old slice to raise the pop up information including the coordinates of that slice. Put those numbers in the editor's coordinates, then remove the slice. Finally, choose a new slice and it will appear where the old one was.

Communicating with Multiple Systems

PanelPro can communicate with more than one layout control system. For example, the Cornwall Railroad uses C/MRI hardware for sensing the status of blocks and turnouts on the layout, but drives turnout positions through a Digitrax DCC system.

To configure the program to talk to multiple systems, select them in the preferences panel. (Edit->Preferences) Check the "Show Advanced Preferences" and under "Aux layout connection:" enter the system information for your second connection.

If you add a turnout, sensor or signal to a panel using just a number, e.g. "23", it will be assigned to the first system on the preference panel. To access the second system, you have to use JMRI system names. For example, if the second attachment is to a LocoNet system, you'd refer to a LocoNet Turnout as LT13; a LocoNet sensor as LS21, etc.