mediathekview/MediathekView

Externe FlatLaf.properties zum Anpassen von FlatLaf unterstützen

pressing-buttons opened this issue · 6 comments

FlatLaf ist sehr leicht mittels einer properties Datei anzupassen.

Die Datei muss nicht unbedingt Teil des Classpath sein. Bevor FlatLaf initialisiert wird, kann man mit FlatLaf.registerCustomDefaultsSource(File) ein Verzeichnis registrieren von dem (weitere) Properties Dateien geladen werden.

Der Aufruf dieser Methode muss vor dem Aufruf von FlatLaf.setup(laf); (in Main.java) erfolgen. Das entsprechende Verzeichnis könnte man z.B. als Parameter beim Starten mitgeben, oder grundsätzlich das Konfigurationsverzeichnis (~/.mediathek3 unter Linux) dafür verwenden.

Damit kann man FlatLaf anpassen, ohne die bestehende MediatheckView.jar Datei ändern zu müssen.

Siehe:

und was erhoffst Du dir damit anpassen zu können?

Das Aussehen :)

Ich mag es z.B. nicht wenn die Menüleiste in der Titelleiste integriert wird. Die Scrollbars finde ich auch zu schmal.

Es schöne an Flatlaf ist ja, dass es konfigurierbar ist, und wenn jemand mit den Standardeinstellungen einverstanden ist, dann kann man das sehr leicht anpassen, wenn man nur eine Datei in ein Verzeichnis legen muss. Derzeit extrahiere ich das eingebaute ändere es ab und pack es wieder in die JAR Datei. Geht auch, ist aber natürlich etwas umständlicher und muss bei jedem Update wiederholt werden.

Im Grunde ist es wirklich nur ein Zeile Code die das ermöglicht (wenn man fest das Konfigurationsverzeichnis verwendet)

Unter welchem OS bist Du unterwegs? Ich könnte mir vorstellen es für Linux ggf verfügbar zu machen. Bei den anderen OS hadere ich bzw. bei macOS keine Chance.
Alles in allem wird das wenn überhaupt nach dem 14.0.1 Release in Angriff genommen.
Ich befinde mich die nächsten 3 Wochen ohne Rechner im Ausland - also nicht wundern wenn keine Antwort mehr kommt.

Linux und Windows. Die Integration ist aber in beiden Fällen identisch. Ich denke unter MacOS sollte das genaus funktionieren. Letztendlich werden es vermutlich nur sehr wenige Benutzer wirklich verwenden, aber nachdem der Aufwand wirklich gering ist, finde ich das eine ganz nette Möglichkeit. NetBeans bietet z.B. die Möglichkeit die Datei direkt in der IDE zu editieren (Änderungen sind natürlich erst nach einem Neustart aktiv)

Ich schaue es mir nach meiner Rückkehr an.