Απ: Βελτιώσεις και προβλήματα του Satdreamgr-HD-TranspBA skin
Quote:
Originally Posted by
nautilus7
Οπότε αυτό που πόσταρες είναι το "MessageBox" και το άλλο που πόσταρα εγώ είναι το "MessageBoxSimple". Σωστά;
Και ρωτάω: Γιατί ενώ το "MessageBoxSimple" είναι αυτό:
Code:
<!-- Message Box Simple -->
<screen name="MessageBoxSimple" position="340,175" size="600,10" title="Message">
<widget name="text" position="110,8" size="680,0" font="Regular; 22" />
<widget name="ErrorPixmap" pixmap="Satdreamgr-HD-TranspBA/icons/input_error.png" position="30,30" size="53,53" alphatest="blend" />
<widget name="QuestionPixmap" pixmap="Satdreamgr-HD-TranspBA/icons/input_question.png" position="30,30" size="53,53" alphatest="blend" />
<widget name="InfoPixmap" pixmap="Satdreamgr-HD-TranspBA/icons/input_info.png" position="30,30" size="53,53" alphatest="blend" />
<widget name="list" position="20,95" size="760,300" scrollbarMode="showOnDemand" font="Regular; 22" backgroundColor="transpBA" foregroundColor="white" />
<applet type="onLayoutFinish">
# this should be factored out into some helper code, but currently demonstrates applets.
from enigma import eSize, ePoint
orgwidth = self.instance.size().width()
orgpos = self.instance.position()
textsize = self["text"].getSize()
# y size still must be fixed in font stuff...
textsize = (textsize[0] + 80, textsize[1] + 80)
offset = 20
if self.type == self.TYPE_YESNO:
offset = 60
wsizex = textsize[0] + 120
wsizey = textsize[1] + offset
if (600 > wsizex):
wsizex = 600
wsize = (wsizex, wsizey)
# resize
self.instance.resize(eSize(*wsize))
# resize label
self["text"].instance.resize(eSize(*textsize))
# move list
listsize = (wsizex - 20, 50)
self["list"].instance.move(ePoint(10, textsize[1]))
self["list"].instance.resize(eSize(*listsize))
# center window
newwidth = wsize[0]
self.instance.move(ePoint(orgpos.x() + (orgwidth - newwidth) / 2, (720 - wsizey) / 2))
</applet>
</screen>
...δεν επιλέγει το εικονίδιο του skin, αλλά ένα άλλο από το default_skin;
Επίσης, απ' ότι καταλαβαίνω το κομμάτι του κώδικα που καλεί (python?) προσαρμόζει το μέγεθος του παραθύρου ανάλογα το κείμενο που θα προβληθεί. Δεν μπορεί αυτό να γίνει με βάση το design του skin, και όχι με κάτι άλλο ξεκάρφωτο;
Το ξέρω ότι δεν υπάρχουν οδηγοί και οδηγίες για skins στο enigma2, απλά έλεγα μήπως η σύνταξη στο xml είναι κάτι standard (όσο αφορά τα tags μόνο) και υπάρχει documentation κάπου.
Σωστά και το messagebox αρχικά είναι όπως στο simple για να προσαρμόζεται με το <applet type="onLayoutFinish">
Τα εικονίδια δεν είναι το ίδιο μέγεθος
Με το skin δεν υπάρχει κάτι που να auto προσαρμόζει το μέγεθος
2 Attachment(s)
Απ: Βελτιώσεις και προβλήματα του Satdreamgr-HD-TranspBA skin
Φτιάχνω το "youtube tv", το οποίο δεν το χρησιμοποιώ, αλλά είναι ένα πρόσθετο που εγκαθίσταται μαζί με το hbbtv που έχω βάλει για την ΕΡΤ. Εδώ το πριν (χωρίς σκιν) και το μετά...
Attachment 4340Attachment 4339
Πιθανώς να μπορούσε να γίνει και μικρότερο το παράθυρο.
Επίσης, χρειάζεται ένα εικονίδιο, τώρα έχω βάλει ένα πρόχειρο. devilcosta, τα εικονίδια από πού τα παίρνεις;
Επίσης λείπουν οι δυο γραμμές κειμένου που βλέπετε στην 1η εικόνα ("Start YouTube TV" και "RC Help"). Το παράδειγμα που δίνει το plugin είναι το παρακάτω:
Code:
<screen name="YoutubeTVWindow" position="center,center" size="550,160" title="Start YouTube TV" >
<widget name="infomation" position="5,0" size="540,80" valign="center" halign="center" font="Regular;20" />
<widget name="startdesc" position="10,80" size="395,40" valign="center" font="Regular;20" />
<widget name="helpdesc" position="10,120" size="395,40" valign="center" font="Regular;20" />
<ePixmap pixmap="skin_default/buttons/green.png" position="400,80" size="140,40" alphatest="on" />
<ePixmap pixmap="skin_default/buttons/yellow.png" position="400,120" size="140,40" alphatest="on" />
<widget source="key_green" render="Label" position="400,80" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#1f771f" foregroundColor="#ffffff" transparent="1" />
<widget source="key_yellow" render="Label" position="400,120" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#a08500" foregroundColor="#ffffff" transparent="1" />
</screen>
Και αυτό που έχω φτιάξει εγώ είναι αυτό:
Code:
<screen name="YoutubeTVWindow" position="0,0" size="1280,720" title="Start YouTube TV" flags="wfNoBorder" backgroundColor="transparent">
<panel name="TBTemplate" />
<panel name="keybutton4l" />
<widget name="infomation" scrollbarMode="showOnDemand" enableWrapAround="1" position="330,150" size="790,375" transparent="1" backgroundColor="transpBA" font="Regular; 22" foregroundColor="white" />
<ePixmap name="" position="161,282" size="128,128" pixmap="Satdreamgr-HD-TranspBA/menu/youtubetv.png" zPosition="4" transparent="0" alphatest="blend" />
<ePixmap pixmap="Satdreamgr-HD-TranspBA/border/line2.png" position="349,140" size="750,1" scale="1" zPosition="10" alphatest="blend" />
<ePixmap pixmap="Satdreamgr-HD-TranspBA/border/line2.png" position="349,580" size="750,1" scale="1" zPosition="10" alphatest="blend" />
</screen>
Το πρόβλημα είναι ότι έτσι όπως είναι το παράδειγμα που δίνει το plugin οι δύο αυτές σειρές κειμένου πρέπει είναι δίπλα στο πράσινο και κίτρινο κουμπί αντίστοιχα.
Το σκιν του satdreamgr έτσι όπως έχει τα χρωματιστά κουμπιά δεν βολεύει να γίνει αυτό...
Νομίζω δεν χρειάζεται να τις βάλω καθόλου πάντως. Το κείμενο είναι σταθερό έτσι και αλλιώς, απλά ενημερωτικό. Νομίζω από μόνες τους οι ετικέτες των κουμπιών είναι αρκετές.
1 Attachment(s)
Απ: Βελτιώσεις και προβλήματα του Satdreamgr-HD-TranspBA skin
Code:
<screen name="YoutubeTVWindow" position="center,center" size="550,160" title="Start YouTube TV" >
<widget name="infomation" position="5,0" size="540,80" valign="center" halign="center" font="Regular;20" />
<widget name="startdesc" position="10,80" size="395,40" valign="center" font="Regular;20" />
<widget name="helpdesc" position="10,120" size="395,40" valign="center" font="Regular;20" />
<ePixmap pixmap="skin_default/buttons/green.png" position="400,80" size="140,40" alphatest="on" />
<ePixmap pixmap="skin_default/buttons/yellow.png" position="400,120" size="140,40" alphatest="on" />
<widget source="key_green" render="Label" position="400,80" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#1f771f" foregroundColor="#ffffff" transparent="1" />
<widget source="key_yellow" render="Label" position="400,120" zPosition="1" size="140,40" font="Regular;20" halign="center" valign="center" backgroundColor="#a08500" foregroundColor="#ffffff" transparent="1" />
</screen>
Αυτά θα τα βάλεις στην θέση των key_green , key_yellow στο κάτω μέρος στο ίδιο μέγεθος με τα κουμπιά μας
Code:
<widget name="startdesc" position="10,80" size="395,40" valign="center" font="Regular;20" />
<widget name="helpdesc" position="10,120" size="395,40" valign="center" font="Regular;20" />
Αυτό <panel name="keybutton4l" /> θα το καταργήσεις και από εκεί θα πάρεις τα πιο κάτω και θα τα βάλεις μέσα στο screen εικονικά για να μην τα ζητάει το enigma
Code:
<widget source="key_green" render="Label" position="0,0" zPosition="1" size="0,0" font="Regular;0" .........
<widget source="key_yellow" render="Label" position="0,0" zPosition="1" size="0,0" font="Regular;0" ...............
png youtube
Attachment 4341
1 Attachment(s)
Απ: Βελτιώσεις και προβλήματα του Satdreamgr-HD-TranspBA skin
Κάτι τέτοιο εννοείς; Δε νομίζω να είναι καλύτερο αυτό.
Attachment 4342
Η αντιστοιχία είναι η εξής:
startdesc -> Εμφανίζει το μήνυμα "Start YouTube TV"
helpdesc -> Εμφανίζει το μήνυμα "RC Help"
key_green -> Εμφανίζει το μήνυμα "Start"
key_yellow -> Εμφανίζει το μήνυμα "Help"
Απ: Βελτιώσεις και προβλήματα του Satdreamgr-HD-TranspBA skin
Βάλε το start και help, και τα αλλα δυο σε 0,0 όπως έχω τα αλλα πιο πάνω
Απ: Βελτιώσεις και προβλήματα του Satdreamgr-HD-TranspBA skin
OK, έτσι θα το κάνω. Αν δεν τα βάλω καθόλου τα άλλα, λες ότι βγάζει το enigma2 μήνυμα λάθους; Πού; Σε κάποιο log;
Απ: Βελτιώσεις και προβλήματα του Satdreamgr-HD-TranspBA skin
Κανονικά με telnet όταν κανεις τα πιο κάτω και πας στο πρόσθετο θα σου βγάλει ότι λείπουνε
Code:
init 4
ENIGMA_DEBUG_LVL=4 enigma2 2>&1 | tee /tmp/log.log
Απ: Βελτιώσεις και προβλήματα του Satdreamgr-HD-TranspBA skin
Κάποια άλλα θεματάκια που βρήκα:
http://i63.tinypic.com/j76iko.png
Αν ζουμάρεις στην εικόνα, θα δεις ότι το περίγραμμα των γραμμάτων δεν είναι καθαρό. Γι' αυτό φταίει το background που είναι transparent. Αν το αλλάζω σε blue, τότε φτιάχνει.
Code:
<widget source="global.CurrentTime" render="Label" position="213,125" size="180,29" backgroundColor="blue" transparent="1" font="Regular; 22" valign="center" halign="center" foregroundColor="white">
<convert type="ClockToText">Format:%A</convert>
</widget>
Το πρόβλημα υπάρχει σε αρκετές οθόνες που υπάρχει ρολόι, αλλά όχι σε όλες. Θα προχωρήσω σε φτιάξιμο σε όλα τα ρολόγια, ΟΚ;
Άλλο πρόβλημα με το template που είναι υπεύθυνο για το audio selection, και άλλες οθόνες. Βλέπεις ότι το εσωτερικό πλαίσιο θέλει μετακίνηση λίγο προς τα δεξιά και το μπλε κουμπί δεν είναι ευθυγραμμισμένο με τα υπόλοιπα. Προχωρώ σε φτιάξιμο και εκεί.
http://i64.tinypic.com/294065u.png
Απ: Βελτιώσεις και προβλήματα του Satdreamgr-HD-TranspBA skin
Ναι θα είναι ok backgroundColor="blue"
Ψάξε και διόρθωσε, να είσαι καλά);;);)
Απ: Βελτιώσεις και προβλήματα του Satdreamgr-HD-TranspBA skin
Ανέβασα τις εικόνες αλλού γιατί το forum τις συμπιέζει πολύ.