from enigma import * from Screens.Screen import Screen from Screens.MessageBox import MessageBox from Components.ActionMap import NumberActionMap from Components.Label import Label from Components.Input import Input from Components.GUIComponent import * from Components.Pixmap import Pixmap from Components.FileList import FileEntryComponent, FileList from Plugins.Plugin import PluginDescriptor import os class Test(Screen): skin = """ """ def __init__(self, session, args = None): self.skin = Test.skin Screen.__init__(self, session) self["list"] = FileList("/", matchingPattern = "^.*\.png") self["pixmap"] = Pixmap() #self["text"] = Input("1234", maxSize=True, type=Input.NUMBER) self["actions"] = NumberActionMap(["WizardActions", "InputActions"], { "ok": self.ok, "back": self.close, # "left": self.keyLeft, # "right": self.keyRight, "1": self.keyNumberGlobal, "2": self.keyNumberGlobal, "3": self.keyNumberGlobal, "4": self.keyNumberGlobal, "5": self.keyNumberGlobal, "6": self.keyNumberGlobal, "7": self.keyNumberGlobal, "8": self.keyNumberGlobal, "9": self.keyNumberGlobal, "0": self.keyNumberGlobal }, -1) def keyLeft(self): self["text"].left() def keyRight(self): self["text"].right() def ok(self): selection = self["list"].getSelection() if selection[1] == True: # isDir self["list"].changeDir(selection[0]) else: self["pixmap"].instance.setPixmapFromFile(selection[0]) def keyNumberGlobal(self, number): print "pressed", number self["text"].number(number) def main(session): session.open(Test) def Plugins(): return PluginDescriptor(name="Test", description="plugin to test some capabilities", where = PluginDescriptor.WHERE_PLUGINMENU, fnc=main)