Files
JIMRI/jython/StartLoggingToFile.py
2026-06-17 14:00:51 +02:00

22 lines
736 B
Python

# Sample script to find all open LocoNet Monitor windows
# and tell them to start logging to their (preselected) log file.
#
# Author: Bob Jacobsen, copyright 2017, 2021
# Part of the JMRI distribution
from jmri.util import JmriJFrame
from jmri.jmrix.loconet.locomon import LocoMonPane
for frame in JmriJFrame.getFrameList() :
# We can't use isinstance because monitor frames are just JmriJFrames
# so we just try ...
try :
for panel in frame.contentPane.components :
if isinstance(panel, LocoMonPane) :
panel.startLogButtonActionPerformed(None)
print "Started logging on '", frame.title,"' window"
except BaseException :
# just ignore
continue