29 lines
836 B
Python
29 lines
836 B
Python
#
|
|
# Find the Main PanelPro window and send to back.
|
|
# This puts it behind any panels you might want to display (completely) at startup
|
|
|
|
import jmri
|
|
import java
|
|
import javax
|
|
|
|
class MainPanelToBack(jmri.jmrit.automat.AbstractAutomaton) :
|
|
|
|
# handle() is called repeatedly until it returns false.
|
|
def handle(self):
|
|
self.waitMsec(8000) # has to wait for main window to exist
|
|
for frame in jmri.util.JmriJFrame.getFrameList() :
|
|
if frame.getTitle() == "PanelPro" :
|
|
frame.toBack()
|
|
return
|
|
print ("Did not find main window, probably need a longer delay")
|
|
|
|
# create one of these
|
|
a = MainPanelToBack()
|
|
|
|
# set the name, as a example of configuring it
|
|
a.setName("Move main PanelPro window to back")
|
|
|
|
# and start it running - this will only take a short time
|
|
a.start()
|
|
|
|
|