aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2011-11-21 22:09:05 +0100
committerChristian Weiske <cweiske@cweiske.de>2011-11-21 22:09:05 +0100
commitb97d7752a69c866f1e3144c5e1b08cb22471d2ea (patch)
treec923cd4a76ee720737ce6cb29ab9b9edfd818830 /src
parent3ba0cac2e1c77bcef3bcf4598484f26fd6e90434 (diff)
downloadenigma2-curlytx-b97d7752a69c866f1e3144c5e1b08cb22471d2ea.tar.gz
enigma2-curlytx-b97d7752a69c866f1e3144c5e1b08cb22471d2ea.zip
configurable text font size per page
Diffstat (limited to 'src')
-rw-r--r--src/CurlyTx.py9
-rw-r--r--src/CurlyTxSettings.py1
-rw-r--r--src/config.py3
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():