From b97d7752a69c866f1e3144c5e1b08cb22471d2ea Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Mon, 21 Nov 2011 22:09:05 +0100 Subject: configurable text font size per page --- src/CurlyTx.py | 9 +++++++++ src/CurlyTxSettings.py | 1 + src/config.py | 3 ++- 3 files changed, 12 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/CurlyTx.py b/src/CurlyTx.py index ae31a33..2fc9535 100644 --- a/src/CurlyTx.py +++ b/src/CurlyTx.py @@ -8,6 +8,7 @@ from Components.ScrollLabel import ScrollLabel 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 @@ -28,6 +29,7 @@ class CurlyTx(Screen,HelpableScreen): currentUrl = None currentPage = None + currentFontSize = 20 def __init__(self, session, args = None): #self.skin = CurlyTx.skin @@ -59,6 +61,7 @@ class CurlyTx(Screen,HelpableScreen): self.loadHelp() self.loadButtons() self.loadUrl(config.plugins.CurlyTx.defaultPage.value) + self.onLayoutFinish.append(self.setTextFont) def loadHelp(self): self.helpList.append(( @@ -156,12 +159,18 @@ class CurlyTx(Screen,HelpableScreen): 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) diff --git a/src/CurlyTxSettings.py b/src/CurlyTxSettings.py index 154bf37..14e1242 100644 --- a/src/CurlyTxSettings.py +++ b/src/CurlyTxSettings.py @@ -163,6 +163,7 @@ class CurlyTxPageEdit(Screen, ConfigListScreen): list = [ getConfigListEntry(_("Page URL"), page.uri), getConfigListEntry(_("Title"), page.title), + getConfigListEntry(_("Font size"), page.fontSize), ] ConfigListScreen.__init__(self, list, session = self.session) diff --git a/src/config.py b/src/config.py index bea80aa..5f4c5eb 100644 --- a/src/config.py +++ b/src/config.py @@ -1,4 +1,4 @@ -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() @@ -7,6 +7,7 @@ def createPage(): default = "Page #" + str(len(config.plugins.CurlyTx.pages) + 1), fixed_size = False ) + s.fontSize = ConfigInteger(20, (1, 100)) return s def loadDefaultPageOptions(): -- cgit v1.2.3