Hi,
bevor Klaus wieder erschrickt (bezüglich unerwünschten Abhängigkeiten zwischen den Plugins ), erkläre ich erst mal, was ich vorhabe: ich zeige in nOpacity im Hauptmenü für die verschiedenen Menüelemente Icons an. Für die VDR eigenen Menüpunkte (Schedules, Channels, ...) kann ich diese Icons mit einem von der verwendeten Sprache unabhängigen Namen ablegen. Für Plugins, die ebenfalls einen Hauptmenüeintrag haben, prüfe ich aktuell nur, ob ein Icon mit genau dem Namen, wie er auch im Hauptmenü angezeigt wird, existiert. Dass die Icons mit diesem Namen (also auch in der entsprechenden Sprache) korrekt vorliegen, darum muss sich der User aktuell selbst kümmern.
Es kam nun der Vorschlag auf, ob man die Icons nicht mit dem Namen des Plugins ablegen könnte und dann die Icons generisch laden könnte (also z.B. ein burn.png, das geladen wird, wenn im Hauptmenü ein Eintrag "DVD brennen" auftaucht, oder ein femon.png für "Signalstärke anzeigen"). Deshalb die Frage: habe ich irgendwie die Möglichkeit, in einem Plugin (bzw. Skin) zur Laufzeit alle geladenen Plugins in Form eines Plugin-Objekts geliefert zu bekommen? Über die public Plugin Methode "virtual const char *MainMenuEntry(void);" könnte ich mir dann den Hauptmenüeintrag (wohl schon in der korrekten Sprache) holen und hätte genau das, was ich bräuchte.
Ciao Louis