-
-
Notifications
You must be signed in to change notification settings - Fork 96
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Externe FlatLaf.properties zum Anpassen von FlatLaf unterstützen #738
Comments
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. |
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. |
wird im nächsten 14.2 nightly für Linux und Windows drin sein. Konfiguration ist registriert für |
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:
The text was updated successfully, but these errors were encountered: