from Components.MenuList import MenuList
-from Components.MultiContent import MultiContentEntryText
from enigma import eListboxPythonMultiContent, gFont, RT_HALIGN_LEFT, \
RT_WRAP
return [
None,
- MultiContentEntryText(pos=(0, 0), size=(width, titleHeight), font=0, flags = RT_HALIGN_LEFT|RT_WRAP, text = feed.title),
- MultiContentEntryText(pos=(0, titleHeight), size=(width, descriptionHeight), font=1, flags = RT_HALIGN_LEFT, text = feed.description)
+ (eListboxPythonMultiContent.TYPE_TEXT, 0, 0, width, titleHeight, 0, RT_HALIGN_LEFT|RT_WRAP, feed.title),
+ (eListboxPythonMultiContent.TYPE_TEXT, 0, titleHeight, width, descriptionHeight, 1, RT_HALIGN_LEFT, feed.description)
]
def getCurrent(self):
Screen.__init__(self, session)
s = config.plugins.simpleRSS.feed[id]
- self.list = [
+ list = [
getConfigListEntry(_("Autoupdate"), s.autoupdate),
getConfigListEntry(_("Feed URI"), s.uri)
]
- ConfigListScreen.__init__(self, self.list, session)
+ ConfigListScreen.__init__(self, list, session)
self["key_red"] = Button(_("Cancel"))
self["key_green"] = Button(_("OK"))
def __init__(self, session, rssPoller = None):
Screen.__init__(self, session)
- self.onClose.append(self.abort)
-
self.rssPoller = rssPoller
-
simpleRSS = config.plugins.simpleRSS
# Create List of all Feeds
- self.list = [
+ list = [
getConfigListEntry(_("Feed"), x.uri)
for x in simpleRSS.feed
]
# Attach notifier to autostart and append ConfigListEntry to List
simpleRSS.autostart.addNotifier(self.autostartChanged, initial_call = False)
- self.list.append(getConfigListEntry(_("Start automatically with Enigma2"), simpleRSS.autostart))
+ list.append(getConfigListEntry(_("Start automatically with Enigma2"), simpleRSS.autostart))
# Save keep_running in instance as we want to dynamically add/remove it
self.keep_running = getConfigListEntry(_("Keep running in background"), simpleRSS.keep_running)
if not simpleRSS.autostart.value:
- self.list.append(self.keep_running)
+ list.append(self.keep_running)
# Append Last two config Elements
- self.list.append(getConfigListEntry(_("Show new Messages as"), simpleRSS.update_notification))
- self.list.append(getConfigListEntry(_("Update Interval (min)"), simpleRSS.interval))
+ list.extend((
+ getConfigListEntry(_("Show new Messages as"), simpleRSS.update_notification),
+ getConfigListEntry(_("Update Interval (min)"), simpleRSS.interval)
+ ))
# Initialize ConfigListScreen
- ConfigListScreen.__init__(self, self.list, session)
+ self.list = list
+ ConfigListScreen.__init__(self, list, session)
self["key_red"] = Button(_("Cancel"))
self["key_green"] = Button(_("OK"))
}, -1)
self.onLayoutFinish.append(self.setCustomTitle)
+ self.onClose.append(self.abort)
def setCustomTitle(self):
self.setTitle(_("Simple RSS Reader Setup"))
def deleteConfirm(self, result):
if result:
- id = self["config"].instance.getCurrentIndex()
+ id = self["config"].getCurrentIndex()
del config.plugins.simpleRSS.feed[id]
config.plugins.simpleRSS.feedcount.value -= 1
self.list.pop(id)
+
# redraw list
- self["config"].setList(self.list)
+ self["config"].l.invalidate()
def ok(self):
- id = self["config"].instance.getCurrentIndex()
+ id = self["config"].getCurrentIndex()
self.session.openWithCallback(self.refresh, RSSFeedEdit, id)
def refresh(self):