×

Plugin Dynamic Display
#1

Dynamic Display ist ein Plugin, welches folgende Funktionalität bietet:

  • InfoBar, MoviePlayer, Standby: Standard Display Screen überschreiben mit eigenem Display Screen
  • Display Screen hinzufügen für Screens, welche keinen eigenen Display Screen anbietet

Zusätzlich bietet das Plugin die Möglichkeit mehrere Display Screens zu definieren für einen Screen, welche dann nacheinander angezeigt werden.

Zu finden ist das Plugin nach der Installation unter Menü > Einstellungen > Merlin > Dynamic Display.

Einstellungen

Optionen:

  • Aktiviere Dynamic Display: Aktivierung des Plugins
  • Wechsle Display Screen nach (in Sekunden): Definiert den Standard-Wert für den Wechsel zum nächsten Screen. Dafür muss selbstverständlich mehr als ein Display Screen definiert sein
  • InfoBar, MoviePlay, Standby: Definiert, ob der Standard-Display Screen überschrieben werden soll
  • Display Screen hinzufügen: Definiert, ob "fehlende" Display Screens hinzugefügt werden sollen
  • Verfügbare Display Screens: zeigt die gefundenen Display Screens an. Pro Display Screen kann definiert werden, ob er aktiviert ist

Screen Einstellungen

Optionen:

  • Aktiviert: Definiert, ob der Display Screen angezeigt wird
  • Dauer: Erlaubt die Definition einer abweichenden Anzeigedauer für den Display Screen

Die obigen Optionen werden pro Display Screen angezeigt.

Vorschau

Dieser Screen ist nur ein Platzhalter. Die eigentliche Information wird auf dem Display angezeigt.

Wichtig:

  • InfoBar: es wird immer die Info zum aktuell laufenden Sender angezeigt
  • MoviePlayer: hier wird ebenfalls die Info zum aktuell laufenden Sender statt zu einem Film angezeigt, da die Information nicht zur Verfügung steht. Entsprechend wird z.B. auch nie ein Cover angezeigt

Definition Display Screens

Die Display Screens werden pro Skin definiert und in /usr/share/enigma2/<skinname>/summaries abgelegt. Pro Screen muss eine xml-Datei angelegt werden, welche die verschiedenen Display Screens beinhaltet.

Beispiel:

InfoBar.xml

<skin>
<screen active="1" duration="5" flags="wfNoBorder" id="3" name="InfoBarSummary_All" position="0,0" size="400,240">
<widget font="Regular; 45" foregroundColor="white" halign="center" noWrap="1" position="10,180" render="Label" size="380,55" source="session.Event_Now" valign="center">
<convert type="EventName">Name</convert>
</widget>
<widget backgroundColor="EntryBackgroundColor" borderWidth="1" pixmap="Merlin5/gfx/progress_oled.png" position="10,160" render="Progress" size="380,16" source="session.Event_Now" transparent="1" zPosition="20">
<convert type="EventTime">Progress</convert>
</widget>
<widget font="Thin; 60" foregroundColor="light-blue" halign="right" position="215,30" render="Label" size="180,90" source="global.CurrentTime" transparent="1" valign="center" zPosition="20">
<convert type="ClockToText">Format: %H:%M</convert>
</widget>
<widget path="picon_220x132" position="10,10" render="Picon" scale="stretch" size="210,122" source="session.CurrentService" transparent="1" zPosition="10">
<convert type="ServiceName">Reference</convert>
</widget>
<widget pixmap="Merlin5/gfx/mux.png" position="310,10" render="Pixmap" size="40,30" source="session.MerlinRemuxState" zPosition="3">
<convert type="ConditionalShowHide">Blink</convert>
</widget>
<widget pixmap="Merlin5/gfx/rec.png" position="355,10" render="Pixmap" size="40,30" source="session.RecordState" zPosition="3">
<convert type="ConfigEntryTest">config.usage.blinking_display_clock_during_recording,True,CheckSourceBoolean</convert>
<convert type="ConditionalShowHide">Blink</convert>
</widget>
</screen>
<screen active="1" duration="2" flags="wfNoBorder" id="3" name="InfoBarSummary_Picon" position="0,0" size="400,240">
<widget path="picon_220x132" position="center,center" render="Picon" scale="stretch" size="210,122" source="session.CurrentService" transparent="1" zPosition="10">
<convert type="ServiceName">Reference</convert>
</widget>
</screen>
<screen active="1" duration="4" flags="wfNoBorder" id="3" name="InfoBarSummary_Event" position="0,0" size="400,240">
<widget font="Regular; 45" foregroundColor="white" halign="top" position="10,10" render="Label" size="380,120" source="session.Event_Now" valign="center">
<convert type="EventName">Name</convert>
</widget>
<widget backgroundColor="EntryBackgroundColor" foregroundColor="light-green" borderColor="light-green" borderWidth="2" position="10,140" render="Progress" size="380,30" source="session.Event_Now" zPosition="5">
<convert type="EventTime">Progress</convert>
</widget>
<widget backgroundColor="background" font="Regular; 45" position="100,180" render="Label" size="200,50" source="session.Event_Now" transparent="1" valign="top" halign="center">
<convert type="EventTime">Remaining</convert>
<convert type="RemainingToText">InMinutes</convert>
</widget>
</screen>
<screen active="0" flags="wfNoBorder" id="100" name="InfoBarSummary_Picon" position="0,0" size="400,240">
<widget path="picon_220x132" position="center,center" render="Picon" scale="stretch" size="210,122" source="session.CurrentService" transparent="1" zPosition="10">
<convert type="ServiceName">Reference</convert>
</widget>
</screen>
</skin>


Angehängte Dateien Thumbnail(s)
           

Developer Project Merlin



Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste