Factor out definition of context menu in reviewer.py

Handle definition of context menu in same way that shortcutKeys are handled. This makes it easier for add-ons to modify the context menu without needing to re-implement the whole showContextMenu method.
This commit is contained in:
dubiousjim 2018-01-07 18:19:49 +01:00 committed by GitHub
parent fb5ba26ce1
commit df1704f578
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -568,7 +568,7 @@ time = %(time)d;
##########################################################################
# note the shortcuts listed here also need to be defined above
def showContextMenu(self):
def _contextMenu(self):
opts = [
[_("Flag Card"), [
[_("Red Flag"), "Ctrl+1", lambda: self.setFlag(1)],
@ -590,6 +590,10 @@ time = %(time)d;
[_("Record Own Voice"), "Shift+V", self.onRecordVoice],
[_("Replay Own Voice"), "V", self.onReplayRecorded],
]
return opts
def showContextMenu(self):
opts = self._contextMenu()
m = QMenu(self.mw)
self._addMenuItems(m, opts)