* hide color buttons when no/only one page configured
* hide default page config option when no page defined
* show current page when multiple ones are defined: "2/6"
+ * configurable text font size per page
2011-11-18 Christian Weiske <cweiske@cweiske.de>
===========
- page import via atom feed/opml
- move mode to re-order pages
-- configurable text size per page
- how to show clock in lcd?
from Components.ActionMap import ActionMap
from Components.Sources.StaticText import StaticText
from twisted.web import client
+from enigma import gFont
from . import config
from Components.config import config
currentUrl = None
currentPage = None
+ currentFontSize = 20
def __init__(self, session, args = None):
#self.skin = CurlyTx.skin
self.loadHelp()
self.loadButtons()
self.loadUrl(config.plugins.CurlyTx.defaultPage.value)
+ self.onLayoutFinish.append(self.setTextFont)
def loadHelp(self):
self.helpList.append((
self.currentPage = pageId
self.currentUrl = url
+ self.currentFontSize = config.plugins.CurlyTx.pages[pageId].fontSize.value
self.setTitle(title)
+ self.setTextFont()
self["text"].setText("Loading ...\n" + url);
client.getPage(url).addCallback(self.urlLoaded).addErrback(self.urlFailed, url)
+ def setTextFont(self):
+ if self["text"].long_text is not None:
+ self["text"].long_text.setFont(gFont("Console", self.currentFontSize))
+
def urlLoaded(self, html):
self["text"].setText(html)
list = [
getConfigListEntry(_("Page URL"), page.uri),
getConfigListEntry(_("Title"), page.title),
+ getConfigListEntry(_("Font size"), page.fontSize),
]
ConfigListScreen.__init__(self, list, session = self.session)
-from Components.config import config, ConfigYesNo, ConfigSelection, ConfigNumber, ConfigText, ConfigSubsection, ConfigSubList
+from Components.config import config, ConfigYesNo, ConfigSelection, ConfigNumber, ConfigText, ConfigSubsection, ConfigSubList, ConfigInteger
def createPage():
s = ConfigSubsection()
default = "Page #" + str(len(config.plugins.CurlyTx.pages) + 1),
fixed_size = False
)
+ s.fontSize = ConfigInteger(20, (1, 100))
return s
def loadDefaultPageOptions():