some changes for event detail viewer ( working now )
authorAndreas Monzner <andreas.monzner@multimedia-labs.de>
Fri, 11 Nov 2005 15:19:13 +0000 (15:19 +0000)
committerAndreas Monzner <andreas.monzner@multimedia-labs.de>
Fri, 11 Nov 2005 15:19:13 +0000 (15:19 +0000)
data/keymap.xml
data/skin.xml
skin.py

index 335c94f..b8f234c 100644 (file)
                <key id="KEY_BLUE" mapto="bouquet:(type == 1) FROM BOUQUET &quot;bouquets.tv&quot; ORDER BY bouquet" flags="m" />
                <key id="KEY_INFO" mapto="showEPGList" flags="m" />
        </map>
+       <map context="EventViewActions">
+               <key id="KEY_UP" mapto="scrollUp" flags="m" />
+               <key id="KEY_DOWN" mapto="scrollDown" flags="m" />
+               <key id="KEY_LEFT" mapto="prevEvent" flags="m" />
+               <key id="KEY_RIGHT" mapto="nextEvent" flags="m" />
+       </map>
        <map context="OkCancelActions">
                <key id="\x0a" mapto="ok" flags="m" />
                <key id="\x1b" mapto="cancel" flags="m" />
index cc066f7..7382f34 100644 (file)
                <screen name="EPGSelection" position="90,100" size="560,400" title="EPG Selection">
                        <widget name="list" position="0,0" size="560,400" />
                </screen>
+               <screen name="EventView" position="100,100" size="520,380" title="Eventview">
+                       <widget name="epg_description" position="10,5" size="480,335" font="Arial;22" />
+                       <widget name="datetime" position="10,345" size="130,30" font="Arial;22" />
+                       <widget name="duration" position="140,345" size="100,30" font="Arial;22" />
+                       <widget name="channel" position="240,345" size="270,30" font="Arial;22" />
+                       <widget name="scrollbar" position="490,5" size="20,335" orientation="orVertical" />
+               </screen>
                <screen name="MovieSelection" position="150,100" size="400,420" title="Select-a-movie">
                        <widget name="list" position="0,50" size="400,300" />
                        <widget name="freeDiskSpace" position="0,360" size="400,40" />
diff --git a/skin.py b/skin.py
index fa5f6fb..5744855 100644 (file)
--- a/skin.py
+++ b/skin.py
@@ -80,6 +80,14 @@ def applySingleAttribute(guiObject, desktop, attrib, value):
                        desktop.makeCompatiblePixmap(ptr)
                        guiObject.setPixmap(ptr)
                        # guiObject.setPixmapFromFile(value)
+               elif attrib == "orientation": # used by eSlider
+                       try:
+                               guiObject.setOrientation(
+                                       { "orVertical": guiObject.orVertical,
+                                               "orHorizontal": guiObject.orHorizontal
+                                       }[value])
+                       except KeyError:
+                               print "oprientation must be either orVertical or orHorizontal!"
                elif attrib == "valign":
                        try:
                                guiObject.setVAlign(