view backend/AbstractBackend.py @ 161:2940e74c9663

Creating a feed via the GUI works now.
author dirk
date Mon, 29 Aug 2011 03:08:05 +0200
parents a05719a6175e
children 3bcf39181f6e
line wrap: on
line source


class AbstractBackend(object):
    def __init__(self):
        self.feeds = []
        self.selectedFeed = None
        self.feedEntries = None
        self.selectedFeedEntry = None

    def dispose(self):
        pass

    #
    # handling of feeds
    #

    def selectFeed(self, index):
        self.selectedFeed = self.feeds[index]
        self.feedEntries = None
        return self.selectedFeed

    def entriesForSelectedFeed(self):
        if self.feedEntries is None:
            hideReadEntries = self.preferences().hideReadFeedEntries()
            self.feedEntries = self._retrieveEntriesForSelectedFeed(hideReadEntries)
        return self.feedEntries

    #
    # handling of the selected feed entry
    #

    def selectFeedEntry(self, index):
        self.selectedFeedEntry = self.feedEntries[index]
        self._markSelectedFeedEntryRead()
        return self.selectedFeedEntry