Screen Namen in GP3 Skins: Unterschied zwischen den Versionen

Aus Gemini-Wiki
Zur Navigation springen Zur Suche springen
 
Zeile 2: Zeile 2:
 
[[Kategorie:Enigma2]]
 
[[Kategorie:Enigma2]]
 
[[Kategorie:FAQ und Anleitungen]]
 
[[Kategorie:FAQ und Anleitungen]]
 +
 +
{|width="40%"
 +
|[[Bild:deutsch.png]] - [[Screen Namen in GP3 Skins|in Deutsch]]
 +
|[[Bild:english.png]] - [[Screen Name for GP3 Skins engl.|in English]]
 +
|}
 +
 +
 
{|width=99%
 
{|width=99%
 
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 1em 1em 1em;  background-color:#F8F8FF; align:right;">[[Bild:Artikel_Hinweis.png|right|40px|The Gemini Project 3]]
 
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 1em 1em 1em;  background-color:#F8F8FF; align:right;">[[Bild:Artikel_Hinweis.png|right|40px|The Gemini Project 3]]

Version vom 10. Dezember 2010, 23:30 Uhr


Deutsch.png - in Deutsch English.png - in English


The Gemini Project 3

Skinnen unter GP3

Einleitung

Dieser Artikel richtet sich an alle erfahrenen Skinner bzw. Modder,
die gerne Skins für das GP3 Plugin erstellen / anpassen möchten.


Ziel dieses Beitrages

  • Die entsprechenden Screennamen herausfinden
  • Interessierte Modding - Willige unterstützen


Voraussetzungen


Zurück zum Inhaltsverzeichnis:


GP3 Screennamen ermitteln

Nach der Installation des GP3-Plugins findet ihr in

/usr/lib/enigma2/python/Plugins/Bp/geminimain 

eine Datei skin.xml. Diese hält folgende Beispiele für euch bereit:


  • Infobar Renderer
  • Basis Screen`s
  • OLED Screen`s


Zurück zum Inhaltsverzeichnis:


Ausserdem ist es interessant die Datei skin.py in /usr/lib/enigma2/python wie folgt anzupassen: Sucht nach der Routine readSkin in der skin.py.

Etwas unterhalb gibt es die Schleife for n in names: (Sollte so Zeile 424 sein)

	# try all skins, first existing one have priority 
	for n in names:
 		myscreen, path = lookupScreen(n, style_id)
		if myscreen is not None:
			# use this name for debug output
			name = n
			print names
			break


Fügt vor dem Eintrag break "print names" ein. Führt im Telnet folgende Befehle aus.

init 4 && sleep 5 && einigma2


Zurück zum Inhaltsverzeichnis:


Nun werden die entsprechenden Screennamen beim Aufruf der entsprechenden Menüs angezeigt.

z.B. VariableList3Button_geminiweather

Warum das ganze ?

Nun, im GP3 gibt es 4 Basis-Screens:

  • Config2Button
  • VariableListNoButton
  • VariableList4Button
  • VariableList3Button


Alle GP-Plugins die z.b. einen VariableList3Button Screen brauchen, greifen auf diesen Basis-Screen zu. Möchte man nun für das Gemini Wetter Plugin einen extra Screen erstellen, dann brauchen wir auch den Screennamen.

Über den oben genannten Weg kommt ihr zu dem Screennamen.

Basis Screen für alle Plugins die diesen brauchen --> VariableList3Button Plugin Screen für das Gemini Wetter --> VariableList3Button_geminiweather

Das ganze verhält sich so wie z.b. skin.xml zu skin_user.xml.


Zurück zum Inhaltsverzeichnis:


Bekannte GP3 Screennamen

Hier ein Liste der mir bekannten Screens:

  • gDesktopHD
  • gAddons
  • Config2Button
  • Config2Button_gSimpleList
  • VariableListNoButton
  • VariableListNoButton_gMultiQuickButton
  • VariableListNoButton_RssReader
  • VariableListNoButton_MountPoints
  • VariableListNoButton_InfoHardware
  • RssLister
  • RssReader
  • RssView
  • VariableList4Button
  • VariableList3Button
  • VariableList3Button_geminidreamnetcast
  • VariableList3Button_WidgetXmlList
  • VariableList3Button_WebCamViewer
  • VariableList3Button_geminiweather
  • PrioListSetup
  • VariableList3Button_gBrowser
  • BrowserFavo
  • VariableList3Button_Automount
  • VariableList3Button_ProcessInfo
  • VariableList3Button_GeminiConfList
  • VariableList3Button_DeviceManager
  • VariableList3Button_PartitionsManager
  • VariableList3Button_gMenu_confgDesktop
  • WeatherView


Zurück zur Übersicht:Gemini-Wiki:Portal oder Hauptseite