Marthom aus dem Merlinboard hat uns einen SkinThemeSwitch erstellt.
Mit diesem PlugIn kann man im Skin Themen definieren und aktivieren. Zur Zeit sind das Verstellen von Farben und Schriftarten möglich. Das geniale an dem PlugIn ist die integrierte Vorschaufunktion. Damit kann man sich ohne E2 neuzustarten schonmal einen Eindruck verschaffen, wie die Änderungen sich auswirken.
Hier ist der Originalthread zum Plugin zu finden. Die Beschreibung gibt es hier
Viel Spass damit.
cu
LN
Neu ab 1.7.7:
Errorhandling für gelöschten Skin repariert
Sollte ein Skin keine themes.xml mitbringen und man erzeugt selbst eine themes.xml, wird diese beim löschen des Skins NICHT gelöscht und auch das Skinverzeichnis bleibt damit erhalten.
MST zeigt nun an "no skin.xml" und mit der gelben Taste kann man die Reste des Skins (Verzeichnis und themes.xml) löschen.
Neu ab 1.7.5:
- Crash bei NICHT Merlin-Image gefixt
Neu ab 1.7.4:
- Skinlist sortiert
- falls im Skinverzeichnis vorhanden wird die prev.png angezeigt und beim scrollen der Skinliste aktualisiert
Die Anzeige ist per Default ausgeschalten und kann mittels [Info]-Taste ein/aus geschalten werden
- skin.xml <copyright> Infos werden ebenfalls angezeigt und beim scrollen aktualisiert
- EnigmaVersion-, Merlin- und GP3-Erkennung
- [HELP]-Taste mit den bisherigen Infos der Rechten Bildschirmseite belegt
- PNG-Themes eingebaut
Damit ist es möglich rechteckige PNG's zu erzeugen.
Beispiel: Die Progressbar in der InfoBar durch eine andersfarbige ersetzen.
Neu ab 1.7.1
Fix:
- potentiellen Fehler in Preview beseitigt
Neu ab 1.7.0:
Fix:
- evtl. vorhandene alte Einträge in "settings" werden gelöscht
- [CreateTheme] legt nun auch gültige LCD/LED Screens an
New:
- [Info] - Taste zeigt Informationen über Skin. Wird in der skin.xml die "Section" <copyright> gefunden, wird dessen Inhalt ausgelesen.
- Screen "Mute" und "Volume" auf Wunsch von tikila hinzugefügt
Neu ab 1.6.9:
- Plugin läuft nun als FullScreen Anwendung
- Unterstützung von LCD/OLED-Screens – InfoBarSummary, EventView_summary und StandbySummary
- Designs neu implementiert und entbugt
- LCD und OLED Screens für InfoBarSummary, EventView_summary, StandbySummary integriert
- Das gesamte Plugin auf höhere Fehlertoleranz umgebaut
- Alle config.xxx.save Aufrufe enfernt, es wird nichts mehr dauerhaft in "settings" gespeichert
- Es wird auf eine skin_user.xml geprüft und bei auffinden als "ATTENTION" angezeigt
- mehrere Bugfixes/Stabilitätsfixes integriert - manche wurden noch nicht gemeldet, da diese nur in sehr eigenwilligen Kombinationen auftreten
- Design Fehler gefixt (Paste&Copy lässt grüßen)
- skin_user.xml Pfad auf /etc/enigma2 geändert
- LCD/OLED Bezeichnung angepasst (eigentlich müsste es „132x64 / 96x64“ lauten)
Neu ab 1.6.5:
Fix für [create themes] bei <bordersettheme> wurde kein <borderset> angelegt sondern nur ein leeres <bordersettheme ... /> (Danke fürs finden und melden zombi)
Neu ab 1.6.4:
Die folgenden, beiden Screens sind damit ebenfalls Switchbar
- EventView
- EPGSelection
Neu ab 1.6.3:
Dummy-Picon für die Preview von InfoBar und ChannelSelection eingebaut
Neu ab 1.6.2:
Designs
Neu ab 1.5.9:
Fix:
PreviewScreen - "key_red"
New:
<windowstylescrollbar> integriert
Abfangroutine bei fehlerhafter themes.xml
Neu ab 1.5.8:
Fix:
Erkennung Default MoviePlayer Theme
Neu ab 1.5.7:
Fix:
PreviewScreen - "chapterLabel"
BorderThemes
Neu ab 1.5.6:
Screen - MoviePlayer hinzugefügt
Neu ab 1.5.5:
widgetDescriptionBorder wird berücksichtigt
NEU ab 1.5.4:
Screens - MovieSelection, SecondInfoBar, MessageBox, InputBox, ChoiceBox können geswitcht werden.
Preview - MovieSelection, SecondInfoBar hinzugefügt
Configlist wird dynamisch anhand der Infos aus der themes.xml aufgebaut.
Configlist mit Separatoren
[create themes] legt eine vollständige themes.xml an für alle aktuellen Funktionen
Die Defaultwerte entsprechen nun IMMER den active-Einträgen in der themes.xml - sprich es werden die zuletzt gespeicherten Einträge angezeigt.
Codeoptimierung, über 200 Codezeilen weniger. Preview als auch apply nun etwas flüssiger und mit vorgeschalteter Message, dass es etwas dauern könnte.
Zahlreiche Fehlerabfangroutinen eingebaut.[/quote]