399 self.__menu.addAction(self.tr("Add entry..."), self.__addEntry) |
399 self.__menu.addAction(self.tr("Add entry..."), self.__addEntry) |
400 self.__menu.addAction(self.tr("Add group..."), self.__addGroup) |
400 self.__menu.addAction(self.tr("Add group..."), self.__addGroup) |
401 self.__menu.addAction(self.tr("Edit..."), self.__edit) |
401 self.__menu.addAction(self.tr("Edit..."), self.__edit) |
402 self.__menu.addAction(self.tr("Remove"), self.__remove) |
402 self.__menu.addAction(self.tr("Remove"), self.__remove) |
403 self.__menu.addSeparator() |
403 self.__menu.addSeparator() |
404 self.__menu.addAction(self.tr("Save"), self.save) |
404 self.saveAct = self.__menu.addAction(self.tr("Save"), self.save) |
405 self.__menu.addAction(self.tr("Import..."), self.__import) |
405 self.__menu.addAction(self.tr("Import..."), self.__import) |
406 self.__menu.addAction(self.tr("Export..."), self.__export) |
406 self.__menu.addAction(self.tr("Export..."), self.__export) |
407 self.__menu.addAction(self.tr("Reload"), self.__reload) |
407 self.__menu.addAction(self.tr("Reload"), self.__reload) |
408 self.__menu.addSeparator() |
408 self.__menu.addSeparator() |
409 self.__menu.addAction( |
409 self.__menu.addAction( |
412 self.__menu.addAction(self.tr("Configure..."), self.__configure) |
412 self.__menu.addAction(self.tr("Configure..."), self.__configure) |
413 |
413 |
414 self.__backMenu = QMenu(self) |
414 self.__backMenu = QMenu(self) |
415 self.__backMenu.addAction(self.tr("Add group..."), self.__addGroup) |
415 self.__backMenu.addAction(self.tr("Add group..."), self.__addGroup) |
416 self.__backMenu.addSeparator() |
416 self.__backMenu.addSeparator() |
417 self.__backMenu.addAction(self.tr("Save"), self.save) |
417 self.bmSaveAct = self.__backMenu.addAction(self.tr("Save"), self.save) |
418 self.__backMenu.addAction(self.tr("Import..."), self.__import) |
418 self.__backMenu.addAction(self.tr("Import..."), self.__import) |
419 self.__backMenu.addAction(self.tr("Export..."), self.__export) |
419 self.bmExportAct = self.__backMenu.addAction( |
|
420 self.tr("Export..."), self.__export) |
420 self.__backMenu.addAction(self.tr("Reload"), self.__reload) |
421 self.__backMenu.addAction(self.tr("Reload"), self.__reload) |
421 self.__backMenu.addSeparator() |
422 self.__backMenu.addSeparator() |
422 self.__backMenu.addAction( |
423 self.__backMenu.addAction( |
423 self.tr("Help about Templates..."), self.__showHelp) |
424 self.tr("Help about Templates..."), self.__showHelp) |
424 self.__backMenu.addSeparator() |
425 self.__backMenu.addSeparator() |
461 @param coord the position of the mouse pointer (QPoint) |
462 @param coord the position of the mouse pointer (QPoint) |
462 """ |
463 """ |
463 itm = self.itemAt(coord) |
464 itm = self.itemAt(coord) |
464 coord = self.mapToGlobal(coord) |
465 coord = self.mapToGlobal(coord) |
465 if itm is None: |
466 if itm is None: |
|
467 self.bmSaveAct.setEnabled(self.__dirty) |
|
468 self.bmExportAct.setEnabled(self.topLevelItemCount() != 0) |
466 self.__backMenu.popup(coord) |
469 self.__backMenu.popup(coord) |
467 else: |
470 else: |
468 self.applyAct.setEnabled( |
471 self.applyAct.setEnabled( |
469 self.viewmanager.activeWindow() is not None) |
472 self.viewmanager.activeWindow() is not None and |
|
473 isinstance(itm, TemplateEntry)) |
|
474 self.saveAct.setEnabled(self.__dirty) |
470 self.__menu.popup(coord) |
475 self.__menu.popup(coord) |
471 |
476 |
472 def __addEntry(self): |
477 def __addEntry(self): |
473 """ |
478 """ |
474 Private slot to handle the Add Entry context menu action. |
479 Private slot to handle the Add Entry context menu action. |