Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSayamindu Dasgupta <sayamindu@gmail.com>2009-11-26 20:39:21 (GMT)
committer Sayamindu Dasgupta <sayamindu@gmail.com>2009-11-26 20:39:21 (GMT)
commitd9196f495231dd90a2812274217afc8b3de028e8 (patch)
tree5279be580cf90b8485a0bcebdbb4477a6864f0d0
parent326dd809fd4d16fe6379c8c7e0cd840f001aa084 (diff)
Cross check with OPDS catalog whether the format offered is available or not
-rwxr-xr-xGetIABooksActivity.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/GetIABooksActivity.py b/GetIABooksActivity.py
index 4a26fee..a3979da 100755
--- a/GetIABooksActivity.py
+++ b/GetIABooksActivity.py
@@ -102,7 +102,7 @@ class BooksToolbar(gtk.Toolbar):
self.format_combo.append_item(_MIMETYPES[key], key)
self.format_combo.set_active(0)
self.format_combo.props.sensitive = False
- self.format_combo.connect('changed', self.format_changed_cb)
+ self.__format_changed_cb_id = self.format_combo.connect('changed', self.format_changed_cb)
combotool = ToolComboBox(self.format_combo)
self.insert(combotool, -1)
combotool.show()
@@ -116,6 +116,15 @@ class BooksToolbar(gtk.Toolbar):
self.search_entry.grab_focus()
+ def update_format_combo(self, links):
+ self.format_combo.handler_block(self.__format_changed_cb_id)
+ self.format_combo.remove_all()
+ for key in _MIMETYPES.keys():
+ if _MIMETYPES[key] in links.keys():
+ self.format_combo.append_item(_MIMETYPES[key], key)
+ self.format_combo.set_active(0)
+ self.format_combo.handler_unblock(self.__format_changed_cb_id)
+
def get_search_terms(self):
return self.search_entry.props.text
@@ -275,6 +284,7 @@ class GetIABooksActivity(activity.Activity):
self.clear_downloaded_bytes()
selected_book = self.listview.get_selected_book()
if selected_book:
+ self._books_toolbar.update_format_combo(selected_book.get_download_links())
self.selected_book = selected_book
self.show_book_data()