Just use self.setTitle(_("yourTitle)") inside your Screens onLayoutFinish to set the Title and access it from your skinfile over for example:
<widget source="Title" render="Label" position="80,110" size="322,75" .....> if needed like inside fullscreen screens where no Border is drawn.
from GUIComponent import GUIComponent
from skin import applyAllAttributes
from Tools.CList import CList
from GUIComponent import GUIComponent
from skin import applyAllAttributes
from Tools.CList import CList
+from Sources.StaticText import StaticText
class GUISkin:
__module__ = __name__
def __init__(self):
class GUISkin:
__module__ = __name__
def __init__(self):
+ self["Title"] = StaticText()
self.onLayoutFinish = [ ]
self.summaries = CList()
self.instance = None
self.onLayoutFinish = [ ]
self.summaries = CList()
self.instance = None
def setTitle(self, title):
self.instance.setTitle(title)
def setTitle(self, title):
self.instance.setTitle(title)
+ self["Title"].text = title
self.summaries.setTitle(title)
self.summaries.setTitle(title)
+ def getTitle(self):
+ return self["Title"].text
+
+ title = property(getTitle, setTitle)
+
def setDesktop(self, desktop):
self.desktop = desktop
def setDesktop(self, desktop):
self.desktop = desktop
# we need to make sure that certain attributes come last
self.skinAttributes.sort(key=lambda a: {"position": 1}.get(a[0], 0))
# we need to make sure that certain attributes come last
self.skinAttributes.sort(key=lambda a: {"position": 1}.get(a[0], 0))
+ self["Title"].text = title
applyAllAttributes(self.instance, self.desktop, self.skinAttributes, self.scale)
self.createGUIScreen(self.instance, self.desktop)
applyAllAttributes(self.instance, self.desktop, self.skinAttributes, self.scale)
self.createGUIScreen(self.instance, self.desktop)