Templates/TemplateViewer.py

changeset 4477
014e27865a07
parent 4021
195a471c327b
child 4631
5c1a96925da4
equal deleted inserted replaced
4476:43ff14cde5e3 4477:014e27865a07
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.

eric ide

mercurial