Esempio n. 1
0
	def applySkin(self):
		z = 0
		baseres = (720, 576) # FIXME: a skin might have set another resolution, which should be the base res
		idx = 0
		skin_title_idx = -1
		title = self.title
		for (key, value) in self.skinAttributes:
			if key == "zPosition":
				z = int(value)
			elif key == "title":
				skin_title_idx = idx
				if title:
					self.skinAttributes[skin_title_idx] = ("title", title)
				else:
					self["Title"].text = value
					self.summaries.setTitle(value)
			elif key == "baseResolution":
				baseres = tuple([int(x) for x in value.split(',')])
			idx += 1
		self.scale = ((baseres[0], baseres[0]), (baseres[1], baseres[1]))

		if not self.instance:
			from enigma import eWindow
			self.instance = eWindow(self.desktop, z)

		if skin_title_idx == -1 and title:
			self.skinAttributes.append(("title", title))

		# we need to make sure that certain attributes come last
		self.skinAttributes.sort(key=lambda a: {"position": 1}.get(a[0], 0))

		applyAllAttributes(self.instance, self.desktop, self.skinAttributes, self.scale)
		self.createGUIScreen(self.instance, self.desktop)
Esempio n. 2
0
 def applySkin(self):
     z = 0
     # DEBUG: baseRes = (getDesktop(GUI_SKIN_ID).size().width(), getDesktop(GUI_SKIN_ID).size().height())
     baseRes = (
         720, 576
     )  # FIXME: A skin might have set another resolution, which should be the base res.
     idx = 0
     skinTitleIndex = -1
     title = self.title
     for (key, value) in self.skinAttributes:
         if key == "zPosition":
             z = int(value)
         elif key == "title":
             skinTitleIndex = idx
             if title:
                 self.skinAttributes[skinTitleIndex] = ("title", title)
             else:
                 self["Title"].text = value
                 self.summaries.setTitle(value)
         elif key == "baseResolution":
             baseRes = tuple([int(x) for x in value.split(",")])
         idx += 1
     self.scale = ((baseRes[0], baseRes[0]), (baseRes[1], baseRes[1]))
     if not self.instance:
         self.instance = eWindow(self.desktop, z)
     if skinTitleIndex == -1 and title:
         self.skinAttributes.append(("title", title))
     self.skinAttributes.sort(key=lambda a: {"position": 1}.get(a[
         0], 0))  # We need to make sure that certain attributes come last.
     applyAllAttributes(self.instance, self.desktop, self.skinAttributes,
                        self.scale)
     self.createGUIScreen(self.instance, self.desktop)
Esempio n. 3
0
	def applySkin(self):
		self.skin_title = ""
		z = 0
		baseres = (720, 576) # FIXME: a skin might have set another resolution, which should be the base res
		idx = 0
		skin_title_idx = -1
		title = self.title
		for (key, value) in self.skinAttributes:
			if key == "zPosition":
				z = int(value)
			elif key == "title":
				self.skin_title = value
				skin_title_idx = idx
				if title:
					self.skinAttributes[skin_title_idx] = ("title", title)
				else:
					self["Title"].text = value
					self.summaries.setTitle(value)
			elif key == "baseResolution":
				baseres = tuple([int(x) for x in value.split(',')])
			idx += 1
		self.scale = ((baseres[0], baseres[0]), (baseres[1], baseres[1]))

		if not self.instance:
			from enigma import eWindow
			self.instance = eWindow(self.desktop, z)

		if skin_title_idx == -1 and title:
			self.skinAttributes.append(("title", title))

		# we need to make sure that certain attributes come last
		self.skinAttributes.sort(key=lambda a: {"position": 1}.get(a[0], 0))

		applyAllAttributes(self.instance, self.desktop, self.skinAttributes, self.scale)
		self.createGUIScreen(self.instance, self.desktop)
Esempio n. 4
0
 def applySkin(self):
     # DEBUG: baseRes = (getDesktop(GUI_SKIN_ID).size().width(), getDesktop(GUI_SKIN_ID).size().height())
     baseRes = (
         720, 576
     )  # FIXME: A skin might have set another resolution, which should be the base res.
     zPosition = 0
     for (key, value) in self.skinAttributes:
         if key == "baseResolution":
             baseRes = tuple([int(x) for x in value.split(",")])
         elif key == "zPosition":
             zPosition = int(value)
     self.scale = ((baseRes[0], baseRes[0]), (baseRes[1], baseRes[1]))
     if not self.instance:
         self.instance = eWindow(self.desktop, zPosition)
     if "title" not in self.skinAttributes and self.screenTitle:
         self.skinAttributes.append(("title", self.screenTitle))
     else:
         for attribute in self.skinAttributes:
             if attribute[0] == "title":
                 self.setTitle(_(attribute[1]))
     self.skinAttributes.sort(key=lambda a: {"position": 1}.get(a[
         0], 0))  # We need to make sure that certain attributes come last.
     applyAllAttributes(self.instance, self.desktop, self.skinAttributes,
                        self.scale)
     self.createGUIScreen(self.instance, self.desktop)
Esempio n. 5
0
    def applySkin(self):
        z = 0
        baseres = (720, 576)
        idx = 0
        skin_title_idx = -1
        title = self.title
        for key, value in self.skinAttributes:
            if key == 'zPosition':
                z = int(value)
            elif key == 'title':
                skin_title_idx = idx
                if title:
                    self.skinAttributes[skin_title_idx] = ('title', title)
                else:
                    self['Title'].text = value
                    self.summaries.setTitle(value)
            elif key == 'baseResolution':
                baseres = tuple([int(x) for x in value.split(',')])
            idx += 1

        self.scale = ((baseres[0], baseres[0]), (baseres[1], baseres[1]))
        if not self.instance:
            from enigma import eWindow
            self.instance = eWindow(self.desktop, z)
        if skin_title_idx == -1 and title:
            self.skinAttributes.append(('title', title))
        self.skinAttributes.sort(key=lambda a: {'position': 1}.get(a[0], 0))
        applyAllAttributes(self.instance, self.desktop, self.skinAttributes,
                           self.scale)
        self.createGUIScreen(self.instance, self.desktop)
Esempio n. 6
0
    def applySkin(self):
        z = 0
        baseres = (720, 576)
        idx = 0
        skin_title_idx = -1
        title = self.title
        for key, value in self.skinAttributes:
            if key == 'zPosition':
                z = int(value)
            elif key == 'title':
                skin_title_idx = idx
                if title:
                    self.skinAttributes[skin_title_idx] = ('title', title)
                else:
                    self['Title'].text = value
                    self.summaries.setTitle(value)
            elif key == 'baseResolution':
                baseres = tuple([ int(x) for x in value.split(',') ])
            idx += 1

        self.scale = ((baseres[0], baseres[0]), (baseres[1], baseres[1]))
        if not self.instance:
            from enigma import eWindow
            self.instance = eWindow(self.desktop, z)
        if skin_title_idx == -1 and title:
            self.skinAttributes.append(('title', title))
        self.skinAttributes.sort(key=lambda a: {'position': 1}.get(a[0], 0))
        applyAllAttributes(self.instance, self.desktop, self.skinAttributes, self.scale)
        self.createGUIScreen(self.instance, self.desktop)
Esempio n. 7
0
	def applySkin(self):
		z = 0
		title = ""
		baseres = (720, 576) # FIXME: a skin might have set another resolution, which should be the base res
		for (key, value) in self.skinAttributes:
			if key == "zPosition":
				z = int(value)
			elif key == "title":
				title = value
			elif key == "baseResolution":
				baseres = tuple([int(x) for x in value.split(',')])
		self.scale = ((baseres[0], baseres[0]), (baseres[1], baseres[1]))

		if not self.instance:
			from enigma import eWindow
			self.instance = eWindow(self.desktop, z)
		self.title = title
		applyAllAttributes(self.instance, self.desktop, self.skinAttributes, self.scale)
		self.createGUIScreen(self.instance, self.desktop)
Esempio n. 8
0
 def applySkin(self):
     bounds = (getDesktop(GUI_SKIN_ID).size().width(),
               getDesktop(GUI_SKIN_ID).size().height())
     resolution = bounds
     zPosition = 0
     for (key, value) in self.skinAttributes:
         if key == "resolution":
             resolution = tuple([int(x.strip()) for x in value.split(",")])
         elif key == "zPosition":
             zPosition = int(value)
     if not self.instance:
         self.instance = eWindow(self.desktop, zPosition)
     if "title" not in self.skinAttributes and self.screenTitle:
         self.skinAttributes.append(("title", self.screenTitle))
     else:
         for attribute in self.skinAttributes:
             if attribute[0] == "title":
                 self.setTitle(_(attribute[1]))
     self.scale = ((bounds[0], resolution[0]), (bounds[1], resolution[1]))
     applyAllAttributes(self.instance, self.desktop, self.skinAttributes,
                        self.scale)
     self.createGUIScreen(self.instance, self.desktop)