Bob Jacobsen
Bob Jacobsen
> Can you explain how you mean with this? I don't understand how this could solve the problem. > If the swing thread calls an "invokeAndWait()" method, it would still...
> But what if the loading of a decoder definition was made on another thread? That thread could then call ThreadUtil.runOnGUI() multiple times to do all the things it needs...
I think it would be good to work on this, for DP at least, but I also think that doing it this close to a production release is risky. I'll...
> My idea was to maybe load each pane in it's own runOnGUI() call, but I don't know how that code is organized. A LokSound 5 decoder has 20 panes...
I’ve got an update that defers about 1/2 of the open-a-roster-entry work to separate threads. With big decoder definitions, you might see the panels open with only a “wait for...
> The timeout talking... issue can occur during operations if you, e.g., drag a throttle window around the screen. The serial comms thread is starved in some way whilst the...
Interesting idea! In another project, we used the [Darklaf look and feel](https://github.com/weisJ/darklaf) to do this. It's not as polished as the vendor-provided look and feels, so there are some tradeoffs...
I'll see if Darklaf will work with JMRI as a test.
@rickbeaber There are installers with DarkLAF High Contrast (a dark "Look & Feel") enabled by default at: https://builds.jmri.org/jenkins/job/testreleases/job/bobjacobsen/209/ Note that these installers are _current_ JMRI code (e.g. 5.11.3) and _only_...
Unfortunately, it would be a _lot_ of work to just have a dark background apply to just certain windows. E.g. dark tables, but light panels. To use this dark mode,...