From 58c6da3fb5ac1cf6c7696f6ca644172a9e79c238 Mon Sep 17 00:00:00 2001 From: Paul Culley Date: Sat, 9 Jun 2018 22:40:36 -0500 Subject: [PATCH] Fix menus when operating with read-only db (#622) Fixes #10614 An earlier attempt to deal with closed dbs messed up the read-only ActionGroup settings. This corrects that situation. --- gramps/gui/viewmanager.py | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/gramps/gui/viewmanager.py b/gramps/gui/viewmanager.py index fe0a8f999..b314fa6e9 100644 --- a/gramps/gui/viewmanager.py +++ b/gramps/gui/viewmanager.py @@ -1233,26 +1233,24 @@ class ViewManager(CLIManager): if title: name = title - if self.dbstate.db.readonly: - msg = "%s (%s) - Gramps" % (name, _('Read Only')) - self.uistate.window.set_title(msg) - self.actiongroup.set_sensitive(False) - else: + rw = not self.dbstate.db.readonly + if rw: msg = "%s - Gramps" % name - self.uistate.window.set_title(msg) - self.actiongroup.set_sensitive(True) + else: + msg = "%s (%s) - Gramps" % (name, _('Read Only')) + self.uistate.window.set_title(msg) self.__change_page(self.notebook.get_current_page()) - self.actiongroup.set_visible(True) + self.actiongroup.set_visible(rw) self.readonlygroup.set_visible(True) - self.undoactions.set_visible(True) - self.redoactions.set_visible(True) - self.undohistoryactions.set_visible(True) - self.actiongroup.set_sensitive(True) + self.undoactions.set_visible(rw) + self.redoactions.set_visible(rw) + self.undohistoryactions.set_visible(rw) + self.actiongroup.set_sensitive(rw) self.readonlygroup.set_sensitive(True) - self.undoactions.set_sensitive(True) - self.redoactions.set_sensitive(True) - self.undohistoryactions.set_sensitive(True) + self.undoactions.set_sensitive(rw) + self.redoactions.set_sensitive(rw) + self.undohistoryactions.set_sensitive(rw) self.recent_manager.build()