diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2011-11-21 22:09:05 +0100 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2011-11-21 22:09:05 +0100 |
| commit | b97d7752a69c866f1e3144c5e1b08cb22471d2ea (patch) | |
| tree | c923cd4a76ee720737ce6cb29ab9b9edfd818830 /src | |
| parent | 3ba0cac2e1c77bcef3bcf4598484f26fd6e90434 (diff) | |
| download | enigma2-curlytx-b97d7752a69c866f1e3144c5e1b08cb22471d2ea.tar.gz enigma2-curlytx-b97d7752a69c866f1e3144c5e1b08cb22471d2ea.zip | |
configurable text font size per page
Diffstat (limited to 'src')
| -rw-r--r-- | src/CurlyTx.py | 9 | ||||
| -rw-r--r-- | src/CurlyTxSettings.py | 1 | ||||
| -rw-r--r-- | src/config.py | 3 |
3 files changed, 12 insertions, 1 deletions
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(): |
