Beispiel #1
0
    def __showContextMenu(self):
        """
        Private slot called by the menu aboutToShow signal.
        """
        ProjectBaseBrowser._showContextMenu(self, self.menu)

        self.emit(SIGNAL("showMenu"), "Main", self.menu)
 def __showContextMenu(self):
     """
     Private slot called by the menu aboutToShow signal.
     """
     if self.project.getProjectType() in \
             ["Qt4", "Qt4C", "E4Plugin", "PySide", "PySideC"]:
         tsFiles = 0
         qmFiles = 0
         itmList = self.getSelectedItems()
         for itm in itmList[:]:
             if itm.fileName().endswith('.ts'):
                 tsFiles += 1
             elif itm.fileName().endswith('.qm'):
                 qmFiles += 1
         if (tsFiles > 0 and qmFiles > 0) or \
            (tsFiles == 0 and qmFiles == 0):
             for act in self.tsMenuActions + self.qmMenuActions:
                 act.setEnabled(False)
         elif tsFiles > 0:
             for act in self.tsMenuActions:
                 act.setEnabled(True)
             for act in self.qmMenuActions:
                 act.setEnabled(False)
         elif qmFiles > 0:
             for act in self.tsMenuActions:
                 act.setEnabled(False)
             for act in self.qmMenuActions:
                 act.setEnabled(True)
         if self.pylupdateProcRunning:
             for act in self.tsprocMenuActions:
                 act.setEnabled(False)
         if self.lreleaseProcRunning:
             for act in self.qmprocMenuActions:
                 act.setEnabled(True)
     self.__addTranslationAct.setEnabled(self.project.getTranslationPattern() != "")
     
     ProjectBaseBrowser._showContextMenu(self, self.menu)
     
     self.emit(SIGNAL("showMenu"), "Main", self.menu)