コード例 #1
0
ファイル: PluginList.py プロジェクト: zukon/enigma2
	def __init__(self, list, enableWrapAround=True):
		MenuList.__init__(self, list, enableWrapAround, eListboxPythonMultiContent)
		font = fonts.get("PluginBrowser0", applySkinFactor("Regular", 20, 50))
		self.l.setFont(0, gFont(font[0], font[1]))
		self.l.setItemHeight(font[2])
		font = fonts.get("PluginBrowser1", applySkinFactor("Regular", 16))
		self.l.setFont(1, gFont(font[0], font[1]))
コード例 #2
0
 def __init__(self, list, enableWrapAround=True):
     MenuList.__init__(self, list, enableWrapAround,
                       eListboxPythonMultiContent)
     font = fonts.get("PartnerBoxEntryList0",
                      ("Regular", int(20 * SCALE), int(20 * SCALE)))
     self.l.setFont(0, gFont(font[0], font[1]))
     self.ItemHeight = int(font[2])
     font = fonts.get("PartnerBoxEntryList1", ("Regular", int(18 * SCALE)))
     self.l.setFont(1, gFont(font[0], font[1]))
コード例 #3
0
 def __init__(self, list, enableWrapAround=True):
     self.parameters = parameters.get(
         "AutomaticVolumeAdjustmentList",
         (5, 0, 350, 20, 0, 355, 0, 200, 20, 1))
     font0 = fonts.get("AutomaticVolumeAdjustmentListFont0",
                       ("Regular", 20))
     font1 = fonts.get("AutomaticVolumeAdjustmentListFont1",
                       ("Regular", 18))
     MenuList.__init__(self, list, enableWrapAround,
                       eListboxPythonMultiContent)
     self.l.setFont(0, gFont(font0[0], font0[1]))
     self.l.setFont(1, gFont(font1[0], font1[1]))
     self.configVA = None
コード例 #4
0
ファイル: FileList.py プロジェクト: zukon/enigma2
	def __init__(self, directory, showDirectories=True, showFiles=True, showMountpoints=True, matchingPattern=None, useServiceRef=False, inhibitDirs=False, inhibitMounts=False, isTop=False, enableWrapAround=False, additionalExtensions=None):
		MenuList.__init__(self, list, enableWrapAround, eListboxPythonMultiContent)
		self.additional_extensions = additionalExtensions
		self.mountpoints = []
		self.current_directory = None
		self.current_mountpoint = None
		self.useServiceRef = useServiceRef
		self.showDirectories = showDirectories
		self.showMountpoints = showMountpoints
		self.showFiles = showFiles
		self.isTop = isTop
		# example: matching .nfi and .ts files: "^.*\.(nfi|ts)"
		if matchingPattern:
			self.matchingPattern = re.compile(matchingPattern)
		else:
			self.matchingPattern = None
		self.inhibitDirs = inhibitDirs or []
		self.inhibitMounts = inhibitMounts or []

		self.refreshMountpoints()
		self.changeDir(directory)
		font = fonts.get("FileList", applySkinFactor("Regular", 18, 23))
		self.l.setFont(0, gFont(font[0], font[1]))
		self.l.setItemHeight(font[2])
		self.serviceHandler = eServiceCenter.getInstance()
コード例 #5
0
 def __init__(self, list, selection=0, enableWrapAround=False):
     MenuList.__init__(self, list, enableWrapAround,
                       eListboxPythonMultiContent)
     font = fonts.get("ChoiceList", ("Regular", 20, 30))
     self.l.setFont(0, gFont(font[0], font[1]))
     self.l.setItemHeight(font[2])
     self.selection = selection
コード例 #6
0
ファイル: FileList.py プロジェクト: nunigaia/enigma2
 def __init__(self,
              preselectedFiles,
              directory,
              showMountpoints=False,
              matchingPattern=None,
              showDirectories=True,
              showFiles=True,
              useServiceRef=False,
              inhibitDirs=False,
              inhibitMounts=False,
              isTop=False,
              enableWrapAround=False,
              additionalExtensions=None):
     if preselectedFiles is None:
         self.selectedFiles = []
     else:
         self.selectedFiles = preselectedFiles
     FileList.__init__(self,
                       directory,
                       showMountpoints=showMountpoints,
                       matchingPattern=matchingPattern,
                       showDirectories=showDirectories,
                       showFiles=showFiles,
                       useServiceRef=useServiceRef,
                       inhibitDirs=inhibitDirs,
                       inhibitMounts=inhibitMounts,
                       isTop=isTop,
                       enableWrapAround=enableWrapAround,
                       additionalExtensions=additionalExtensions)
     self.changeDir(directory)
     font = fonts.get("FileListMulti", applySkinFactor("Regular", 20, 25))
     self.l.setFont(0, gFont(font[0], font[1]))
     self.l.setItemHeight(font[2])
     self.onSelectionChanged = []
コード例 #7
0
ファイル: SelectionList.py プロジェクト: norhap/vix-u5pvr
 def __init__(self, list=None, enableWrapAround=False):
     MenuList.__init__(self,
                       list or [],
                       enableWrapAround,
                       content=eListboxPythonMultiContent)
     font = fonts.get("SelectionList", applySkinFactor("Regular", 20, 30))
     self.l.setFont(0, gFont(font[0], font[1]))
     self.l.setItemHeight(font[2])
コード例 #8
0
 def __init__(self, source):
     GUIComponent.__init__(self)
     self.l = eListboxPythonMultiContent()
     self.list = source
     self.l.setList(self.list)
     font = fonts.get("ServiceInfo", applySkinFactor("Regular", 21, 25))
     self.l.setFont(0, gFont(font[0], font[1]))
     self.l.setItemHeight(font[2])
 def __init__(self, tree=None, enableWrapAround=False):
     'tree is expected to be a list of categories'
     MenuList.__init__(self, [],
                       enableWrapAround,
                       content=eListboxPythonMultiContent)
     font = fonts.get("SelectionList", applySkinFactor("Regular", 20, 30))
     self.l.setFont(0, gFont(font[0], font[1]))
     self.l.setItemHeight(font[2])
     self.tree = tree or []
     self.updateFlatList()
コード例 #10
0
 def __init__(self, list=None, enableWrapAround=False):
     MenuList.__init__(self,
                       list or [],
                       enableWrapAround=enableWrapAround,
                       content=eListboxPythonMultiContent)
     font = fonts.get("SelectionList", ("Regular", 25, 30))
     self.l.setFont(0, gFont(font[0], font[1]))
     self.l.setItemHeight(font[2])
     global icons
     icons = [
         LoadPixmap(
             path=resolveFilename(SCOPE_GUISKIN, "icons/lock_on.png")),
         LoadPixmap(
             path=resolveFilename(SCOPE_GUISKIN, "icons/lock_off.png"))
     ]
コード例 #11
0
ファイル: MediaPlayer.py プロジェクト: norhap/vix-u5pvr
	def __init__(self, enableWrapAround=False):
		MenuList.__init__(self, [], enableWrapAround, eListboxPythonMultiContent)
		font = fonts.get("PlayList", applySkinFactor("Regular", 18, 23))
		self.l.setFont(0, gFont(font[0], font[1]))
		self.l.setItemHeight(font[2])
		self.currPlaying = -1
		self.oldCurrPlaying = -1
		self.serviceHandler = eServiceCenter.getInstance()
		self.state = STATE_NONE
		self.icons = [
			LoadPixmap(resolveFilename(SCOPE_CURRENT_SKIN, "icons/ico_mp_play.png")),
			LoadPixmap(resolveFilename(SCOPE_CURRENT_SKIN, "icons/ico_mp_pause.png")),
			LoadPixmap(resolveFilename(SCOPE_CURRENT_SKIN, "icons/ico_mp_stop.png")),
			LoadPixmap(resolveFilename(SCOPE_CURRENT_SKIN, "icons/ico_mp_rewind.png")),
			LoadPixmap(path=resolveFilename(SCOPE_CURRENT_SKIN, "icons/ico_mp_forward.png")),
		]
コード例 #12
0
    def __init__(self, helplist, callback):
        GUIComponent.__init__(self)
        self.onSelChanged = []
        self.l = eListboxPythonMultiContent()
        self.callback = callback
        self.extendedHelp = False

        l = []
        for (actionmap, context, actions) in helplist:
            for (action, help) in actions:
                if hasattr(help, '__call__'):
                    help = help()
                if not help:
                    continue
                buttons = queryKeyBinding(context, action)

                # do not display entries which are not accessible from keys
                if not len(buttons):
                    continue

                name = None
                flags = 0

                for n in buttons:
                    (name, flags) = (getKeyDescription(n[0]), n[1])
                    if name is not None:
                        break

                # only show entries with keys that are available on the used rc
                if name is None:
                    continue

                if flags & 8:  # for long keypresses, prepend l_ into the key name.
                    name = (name[0], "long")

                entry = [(actionmap, context, action, name)]

                if isinstance(help, list):
                    self.extendedHelp = True
                    print("[HelpMenuList] extendedHelpEntry found")
                    x, y, w, h = parameters.get("HelpMenuListExtHlp0",
                                                (0, 0, 600, 26))
                    x1, y1, w1, h1 = parameters.get("HelpMenuListExtHlp1",
                                                    (0, 28, 600, 20))
                    entry.extend(
                        ((eListboxPythonMultiContent.TYPE_TEXT, x, y, w, h, 0,
                          0, help[0]), (eListboxPythonMultiContent.TYPE_TEXT,
                                        x1, y1, w1, h1, 1, 0, help[1])))
                else:
                    x, y, w, h = parameters.get("HelpMenuListHlp",
                                                (0, 0, 600, 28))
                    entry.append((eListboxPythonMultiContent.TYPE_TEXT, x, y,
                                  w, h, 0, 0, help))

                l.append(entry)

        self.l.setList(l)
        if self.extendedHelp is True:
            font = fonts.get("HelpMenuListExt0", ("Regular", 24, 50))
            self.l.setFont(0, gFont(font[0], font[1]))
            self.l.setItemHeight(font[2])
            font = fonts.get("HelpMenuListExt1", ("Regular", 18))
            self.l.setFont(1, gFont(font[0], font[1]))
        else:
            font = fonts.get("HelpMenuList", ("Regular", 24, 38))
            self.l.setFont(0, gFont(font[0], font[1]))
            self.l.setItemHeight(font[2])