Welcome to Our Dreambox World - Japhar Sim - SuperSim
Forum Stats
6790 Members
209 Forums
5221 Topics
14351 Posts

Max Online: 1031 @ 09/30/17 03:50 AM
Shout Box

Newest Members
uallido, lonsdale, gisa, donci15, multifone
6789 Registered Users
Top Posters
Admin 6361
Toysoft 1612
maurizio2b 595
fairbird 582
ludo19 484
Top Posters (30 Days)
Admin 179
Toysoft 37
jeffs 13
gorski 12
Hum@xel 11
Topic Options
#85 - 09/20/11 12:04 AM Call Panel from Main Menu - source Enigma2 (IT)
Admin Online   content
Japhar Member
Carpal Tunnel

Registered: 10/19/10
Posts: 6361
Richiamare un pannello dal menu principale

Abbiamo gi visto come aggiungere il richiamo ad un qualsiasi pannello (custom oppure di enigma)ad un tasto del telecomando quindi in questa guida verr trattato come aggiungere una voce al menu principale che per chi non lo sapesse quello che esce premendo il tasto MENU del telecomando.

In questa lezione verr aggiunto un pannello custom al menu INFORMAZIONI: ovviamente capito come funziona possibile aggiungere voci a qualsiasi menu presente.

Come per le altre modifiche presentate in queste guide anche questa fattibile a run time e non necessita di ricompilazioni ma solo di un riavvio di enigma al termine delle modifiche.

Il menu principale guidato dal file menu.xml che troviamo in /usr/share/enigma2 e prima di iniziare fatevi un backup.....non si sa mai: un errore in questo file non permette ad enigma di riavviarsi .
Apriamo il file col solito editor linux compatibile e cerchiamo la sezione giusta:

Quote:

<menu level="0" text="Information" entryID="info_screen">
<id val="information" />
<item level="1" text="Service" entryID="service_info_screen"><screen module="ServiceInfo" screen="ServiceInfo"/></item>
<item level="0" text="About" entryID="about_screen"><screen module="About" /></item>
<item level="0" text="My Custom Info Panel" entryID="Custom_screen"><screen module="AboutCustom" screen="AboutCustom" /></item>
</menu>


aggiungiamo la voce in rosso che crea un richiamo ad un pannello posizionato dentro la cartella /usr/lib/enigma2/python/Screens chiamato AboutCustom.py che andremo a creare.
Ecco un esempio di AboutCustom.py:

Quote:
from Screen import Screen
from Components.ActionMap import ActionMap
from Components.Label import Label
from Components.Sources.StaticText import StaticText

class AboutCustom(Screen):
skin = """
<screen position="center,center" size="800,600" title="My Custom Info Panel">
<widget source="Info" render="Label" position="10,100" size="780,400" font="Regular;18" transparent="1" />
<widget source="Url" render="Label" position="10,505" size="780,28" font="Regular;18" halign="center" transparent="1" />
</screen>"""

def __init__(self, session):
Screen.__init__(self, session)
mytext = _("This is the first line of my first info panel.\n")
mytext += _("This is the second line of my first info panel.\n")
self["Info"] = StaticText(_(mytext))
self["Url"] = StaticText(_("www.Dream-elite.net"))
self["actions"] = ActionMap(["SetupActions", "ColorActions"],
{
"cancel": self.close,
"ok": self.close
})


Salvatelo nella posizione indicata e controllate i diritti (755).
A questo punto una volta riavviato enigma2 troverete una voce in pi sotto a MENU / INFORMAZIONI e scegliendola si aprir il pannello AboutCustom.py.

E' superfluo dire che vale per ogni tipo di pannello e questo solo un piccolo esempio.
Non sostituite il file menu.xml se non avete una immagine CVS altrimenti perderete gli eventuali menu extra che il team ha aggiunto: in questo caso aprite il vostro menu.xml e aggiungete la linea indicata sopra senza sovrascrivere il file con quello allegato.


Attachments
AboutCustom.zip (5 downloads)
menu.zip (5 downloads)

_________________________
Get your Japhar Sim from http://www.japhar.com/japhar/

Top
#14473 - 11/27/17 04:31 PM Re: Call Panel from Main Menu - source Enigma2 (IT) [Re: Admin]
Marcello S. Offline
stranger

Registered: 11/27/17
Posts: 2
Ciao,
ho una domanda da farti, ho letto la tua guida per richiamare un pannelo nel menu principale di enigma2, di fatti ho seguito il tuo consiglio per aggiungere quello che fa il tasto File/List anche nel menù. di fatti fuonziona bene. Ti ringrazio
eccolo:
<item weight="30" level="1" text="Registrazioni" entryID="movie_selection"><screen module="MovieSelection" screen="MovieSelection"/></item>

Quindi il tasto "Registrazioni" che sta nel menu principale richiama il modulo python MovieSelection che sta negli Screen. funziona bene.

Ora la domanda è, vorrei aggiungere al menu una voce chiamata "Digitale Terreste" e vorrei prendere/ricavare l'estratto della bouquet dei canali terrestri, ho visto già che è dentro gli Screen e che sfrutta la classe ChannelSelection solo che non riesco a mostrare direttamente i canali della bouquet quando nel menu scelgo la nuova voce

<item weight="31" level="1" text="Digitale Terrestre" entryID="channel_selection"><screen module="ChannelSelection" screen="ChannelSelection"/></item>


Puoi aiutarmi? C'è un modo per inserire direttamente una bouquet al menu?
Ti ringrazio tanto
Saluti

Top



Moderator:  Admin, Champtheone, john.does.great 
New Topics
SatVenus Panel OE2.X Update's
by zvonko67
02/18/18 10:46 PM
VU+ Duo Clone v 3.0
by lonsdale
02/18/18 02:12 PM
DM900UHD : OoZooN 20180107 (Japhar)
by Admin
02/18/18 01:18 PM
DM900UHD : Merlin OE 2.5 20180211 (Japhar)
by Admin
02/18/18 12:58 PM
DM900UHD : NewNigma2 Daily 28_10_2017 (Japhar)
by Admin
02/18/18 12:58 PM
DM820HD : PurE2 6.2 2018.02.14
by Admin
02/17/18 05:54 PM
Domande sulla Sim Japhar
by soultrane
02/17/18 05:38 PM
Supersim Japhar DM520HD: PurE2 6.2 Japhar 20180214
by Admin
02/17/18 04:11 PM
DM800HDseV2 : PurE2 6.2 Japhar 2018.02.15 (v5)
by Admin
02/17/18 04:09 PM
DM800HDseV2 : PurE2 6.2 20180215
by Admin
02/17/18 03:57 PM
DM520HD : PurE2 6.2 2018.02.14
by Admin
02/17/18 03:56 PM
DM900UHD : PurE2 6.2 2018.02.16 Japhar
by Admin
02/17/18 12:59 AM
February
M Tu W Th F Sa Su
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28