Skip to content
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

Open
pressing-buttons opened this issue May 1, 2024 · 6 comments
Assignees
Labels

Comments

@pressing-buttons
Copy link

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:

@derreisende77
Copy link
Contributor

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

@pressing-buttons
Copy link
Author

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)

@derreisende77
Copy link
Contributor

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.

@pressing-buttons
Copy link
Author

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)

@derreisende77
Copy link
Contributor

Ich schaue es mir nach meiner Rückkehr an.

@derreisende77 derreisende77 self-assigned this Aug 18, 2024
@derreisende77
Copy link
Contributor

wird im nächsten 14.2 nightly für Linux und Windows drin sein. Konfiguration ist registriert für .mediathek3/flatlaf.

derreisende77 added a commit that referenced this issue Aug 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants