From a7e20ef5170c94076084b96a8ed75e21bc2a2963 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Thu, 24 Jun 2010 10:37:58 +0100 Subject: [PATCH] Hide edit_collections on context menu when device does not support collections --- src/calibre/gui2/library/views.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py index 463dccbc1f..19daa1353c 100644 --- a/src/calibre/gui2/library/views.py +++ b/src/calibre/gui2/library/views.py @@ -396,7 +396,8 @@ class BooksView(QTableView): # {{{ self.context_menu.addAction(add_to_library[0], func) if edit_device_collections is not None: func = partial(edit_device_collections[1], view=self) - self.context_menu.addAction(edit_device_collections[0], func) + self.edit_collections_menu = \ + self.context_menu.addAction(edit_device_collections[0], func) def contextMenuEvent(self, event): self.context_menu.popup(event.globalPos()) @@ -498,6 +499,11 @@ class DeviceBooksView(BooksView): # {{{ self.setDragDropMode(self.NoDragDrop) self.setAcceptDrops(False) + def contextMenuEvent(self, event): + self.edit_collections_menu.setVisible(self._model.db.supports_collections()) + self.context_menu.popup(event.globalPos()) + event.accept() + def set_database(self, db): self._model.set_database(db) self.restore_state()