08-02-2016, Monday-14:07:31
Themes haben eine eigene Konfigurationsdatei, in welcher die Postion der Buttons festgelegt wird. In der "normalen" Konfigurationsdatei wird auf die Themes-Konfigurationsdatei verwiesen, damit das Standard-Theme gespeichert werden kann. Deshalb wird die Themes-Konfigurationsdatei erst nach der normalen Konfigurationsdatei ausgelesen (vorher wäre ja nicht bekannt, welches Theme verwendet werden soll) und die darin enthaltenen Werte überschreiben die normale Konfigurationsdatei und damit auch die vom Spieler gesetzten Werte.
Die Konfigurationsdatei, in welcher der Spieler Werte setzt, sollte Vorrang haben - aber genau das ist nicht möglich, da das Theme ebenfalls in dieser Datei gesetzt wird. Entsprechend entsteht ein Konflikt den man auf zwei Weisen lösen kann - Man entfernt die Option für den Spieler und erlaubt der Theme-Datei, die Button-Position zu bestimmen, oder man entfernt die Option für das Theme und erlaubt dem Spieler, die Button-Position zu bestimmen.
Da die Buttons in der Titelleiste sind, welche vom Theme nur marginal beeinflusst werden kann, kann es nicht schaden, diese Buttons dem Theme gänzlich zu entziehen.
Andererseits - sollen die Theme-Funktionen erweitert werden, so dass auch Bilder für die Titelleiste genutzt werden können, könnten diese Titelleisten auch Asymmetrisch gestaltet werden - womit eine Änderung der Buttonposition das Theme zerstört, und stattdessen zwei unterschiedliche Themes (für die jeweiligen Buttonseiten) bereitgestellt werden könnten.
Wenn also keine Eintragung im Theme auch keine Spielereinstellung überschreibt sollte es reichen, den entsprechenden Eintrag aus dem Theme zu entfernen; den Code, welcher diesen Eintrage in der Themekonfiguration ermöglicht, jedoch beizubehalten.
Die Konfigurationsdatei, in welcher der Spieler Werte setzt, sollte Vorrang haben - aber genau das ist nicht möglich, da das Theme ebenfalls in dieser Datei gesetzt wird. Entsprechend entsteht ein Konflikt den man auf zwei Weisen lösen kann - Man entfernt die Option für den Spieler und erlaubt der Theme-Datei, die Button-Position zu bestimmen, oder man entfernt die Option für das Theme und erlaubt dem Spieler, die Button-Position zu bestimmen.
Da die Buttons in der Titelleiste sind, welche vom Theme nur marginal beeinflusst werden kann, kann es nicht schaden, diese Buttons dem Theme gänzlich zu entziehen.
Andererseits - sollen die Theme-Funktionen erweitert werden, so dass auch Bilder für die Titelleiste genutzt werden können, könnten diese Titelleisten auch Asymmetrisch gestaltet werden - womit eine Änderung der Buttonposition das Theme zerstört, und stattdessen zwei unterschiedliche Themes (für die jeweiligen Buttonseiten) bereitgestellt werden könnten.
Wenn also keine Eintragung im Theme auch keine Spielereinstellung überschreibt sollte es reichen, den entsprechenden Eintrag aus dem Theme zu entfernen; den Code, welcher diesen Eintrage in der Themekonfiguration ermöglicht, jedoch beizubehalten.