Hi!
Hier im Forum (wie z.B. hier) gibt es ja immer wieder mal den Wunsch dass das OSD im Menütext mehrere Farben darstellen kann. Auch das Patchen des Fonts um Symbole anzuzeigen und eine Progressbar darzustellen wird wohl mit vdr-1.5 und der darin (ev.) enthaltenen UTF- und TTF-Implementierung schwieriger werden und war ja nie eine ganz saubere Lösung.
Um das ganze flexibler und sauberer zu machen wäre es eine Möglichkeit dass sich Plugin- und Skin-Authoren einigen und eine "Formatierungssprache" einführen. Das hätte den Vorteil dass es keine Änderungen am VDR bräuchte (es sei denn die "Effekte" sind auch in den Standardmenüs und Standardskins gewünscht) und man doch sehr viel umsetzen könnte.
Pluginauthoren müssten dazu allerdings IMHO neben der "aufgemotzten" Ansicht einen kompatiblen Modus implementieren. Auch wäre es Aufgrund des OSD nicht möglich beliebige Dinge anzustellen. So würde es z.B. Sinn machen die Farben im Menü auf maximal 2 Farben zu begrenzen um eine Hintergrundfarbe und eine Highlightfarbe für den Skin übrig zu lassen. Damit könnte man aber schon einiges hervorheben und einfache Icons wären auch möglich.
Kompatible Skins müssten dann schauen dass sie diese 2 Farben im Menü "garantieren" können.
Weiterer Vorteil wäre dass ev. manche Plugins auch ohne den direkten Zugriff auf das OSD noch möglich wären und ohne den Font zu patchen (z.B. das rotor Plugin oder auch Femon ließen sich realisieren).
Wie mächtig das ganze dann implementiert würde ist natürlich eine andere Frage. Ev. nur einfache Dinge wie z.B. (Aufzeichnungseintrag mit "Rewind"-Symbol von ExtRecMenu")
<icon>"/etc/vdr/plugins/extrecmenu/icons/rewind.xpm"</icon> \t 20.05.06 \t 130' \t Black Hawk Down
Das könnte dann so wie im Screenshot hier aussehen (Sorry nordlicht dass ich hier direkt verlinke).
Hier könnte man natürlich noch "beliebig" fortfahren mit Formatierungen (links-, rechtsbündig) usw. Die Frage ist welcher Aufwand Sinn machen würde.
Hätte daran jemand von den Entwicklern Interesse? Oder Klaus, falls du mitliest: Hast du vor hier ohnedies etwas zu erweiteren?
Das ganze ist bis dato nur eine Idee von mir ohne jegliche Umsetzung. Von der Skinseite her wäre ich allerdings dafür zu haben so etwas zu realisieren. Die Frage ist ob Plugins das nutzen würden ...
EDIT: Oh, Der Betreff war noch garnicht vollständig. Habe nachgebesser.
Gruß,
Brougs78