aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Plugins/SystemPlugins/SkinSelector/plugin.py
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2009-10-06 09:37:50 +0200
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2009-10-06 09:37:50 +0200
commit56e21b732a65d9b548f77167230223bb586e82c2 (patch)
tree64a9172747b01ebe5cb5f3b970ce0bdc5d0bacd3 /lib/python/Plugins/SystemPlugins/SkinSelector/plugin.py
parent1afe4083af2355924c810b478f0655d695e50c45 (diff)
parent29eeffa0512e1ea22f1bbb2ae486c58e2e529ff6 (diff)
downloadenigma2-56e21b732a65d9b548f77167230223bb586e82c2.tar.gz
enigma2-56e21b732a65d9b548f77167230223bb586e82c2.zip
Merge branch 'master' of git.opendreambox.org:/git/enigma2
Diffstat (limited to 'lib/python/Plugins/SystemPlugins/SkinSelector/plugin.py')
-rwxr-xr-xlib/python/Plugins/SystemPlugins/SkinSelector/plugin.py24
1 files changed, 9 insertions, 15 deletions
diff --git a/lib/python/Plugins/SystemPlugins/SkinSelector/plugin.py b/lib/python/Plugins/SystemPlugins/SkinSelector/plugin.py
index 060a4f35..997b9571 100755
--- a/lib/python/Plugins/SystemPlugins/SkinSelector/plugin.py
+++ b/lib/python/Plugins/SystemPlugins/SkinSelector/plugin.py
@@ -6,35 +6,29 @@ from Screens.Standby import TryQuitMainloop
from Screens.MessageBox import MessageBox
from Components.ActionMap import NumberActionMap
from Components.Pixmap import Pixmap
+from Components.Sources.StaticText import StaticText
from Components.MenuList import MenuList
from Plugins.Plugin import PluginDescriptor
from Components.config import config
-
+from Tools.Directories import resolveFilename, SCOPE_PLUGINS
from os import path, walk
class SkinSelector(Screen):
# for i18n:
# _("Choose your Skin")
- skin = """
- <screen position="75,138" size="600,320" title="Choose your Skin" >
- <widget name="SkinList" position="10,10" size="275,300" scrollbarMode="showOnDemand" />
- <widget name="Preview" position="305,45" size="280,210" alphatest="on"/>
- </screen>
- """
-
skinlist = []
root = "/usr/share/enigma2/"
def __init__(self, session, args = None):
- self.skin = SkinSelector.skin
Screen.__init__(self, session)
self.skinlist = []
self.previewPath = ""
-
path.walk(self.root, self.find, "")
+ self["key_red"] = StaticText(_("Close"))
+ self["introduction"] = StaticText(_("Press OK to activate the selected skin."))
self.skinlist.sort()
self["SkinList"] = MenuList(self.skinlist)
self["Preview"] = Pixmap()
@@ -43,13 +37,14 @@ class SkinSelector(Screen):
{
"ok": self.ok,
"back": self.close,
+ "red": self.close,
"up": self.up,
"down": self.down,
"left": self.left,
"right": self.right,
"info": self.info,
}, -1)
-
+
self.onLayoutFinish.append(self.layoutFinished)
def layoutFinished(self):
@@ -82,7 +77,7 @@ class SkinSelector(Screen):
self.loadPreview()
def info(self):
- aboutbox = self.session.open(MessageBox,_("Enigma2 Skinselector v0.5 BETA\n\nIf you experience any problems please contact\nstephan@reichholf.net\n\n\xA9 2006 - Stephan Reichholf"), MessageBox.TYPE_INFO)
+ aboutbox = self.session.open(MessageBox,_("Enigma2 Skinselector\n\nIf you experience any problems please contact\nstephan@reichholf.net\n\n\xA9 2006 - Stephan Reichholf"), MessageBox.TYPE_INFO)
aboutbox.setTitle(_("About..."))
def find(self, arg, dirname, names):
@@ -114,8 +109,7 @@ class SkinSelector(Screen):
pngpath = self.root+self["SkinList"].getCurrent()+"/prev.png"
if not path.exists(pngpath):
- # FIXME: don't use hardcoded path
- pngpath = "/usr/lib/enigma2/python/Plugins/SystemPlugins/SkinSelector/noprev.png"
+ pngpath = resolveFilename(SCOPE_PLUGINS, "SystemPlugins/SkinSelector/noprev.png")
if self.previewPath != pngpath:
self.previewPath = pngpath
@@ -131,7 +125,7 @@ def SkinSelMain(session, **kwargs):
def SkinSelSetup(menuid, **kwargs):
if menuid == "system":
- return [(_("Skin..."), SkinSelMain, "skin_selector", None)]
+ return [(_("Skin"), SkinSelMain, "skin_selector", None)]
else:
return []