eric7/Project/ProjectTranslationsBrowser.py

branch
eric7
changeset 8336
d566c2970f39
parent 8318
962bce857696
child 8356
68ec9c3d4de5
equal deleted inserted replaced
8335:9fa339ca2a91 8336:d566c2970f39
102 self.tsprocBackMenuActions = [] 102 self.tsprocBackMenuActions = []
103 self.qmprocBackMenuActions = [] 103 self.qmprocBackMenuActions = []
104 104
105 self.menu = QMenu(self) 105 self.menu = QMenu(self)
106 if self.project.getProjectType() in [ 106 if self.project.getProjectType() in [
107 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", 107 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin",
108 "PySide2", "PySide2C", "PySide6", "PySide6C" 108 "PySide2", "PySide2C", "PySide6", "PySide6C"
109 ]: 109 ]:
110 act = self.menu.addAction( 110 act = self.menu.addAction(
111 self.tr('Generate translation'), self.__generateSelected) 111 self.tr('Generate translation'), self.__generateSelected)
112 self.tsMenuActions.append(act) 112 self.tsMenuActions.append(act)
230 self.menu.addSeparator() 230 self.menu.addSeparator()
231 self.menu.addAction(self.tr('Configure...'), self._configure) 231 self.menu.addAction(self.tr('Configure...'), self._configure)
232 232
233 self.backMenu = QMenu(self) 233 self.backMenu = QMenu(self)
234 if self.project.getProjectType() in [ 234 if self.project.getProjectType() in [
235 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", 235 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin",
236 "PySide2", "PySide2C", "PySide6", "PySide6C" 236 "PySide2", "PySide2C", "PySide6", "PySide6C"
237 ]: 237 ]:
238 act = self.backMenu.addAction( 238 act = self.backMenu.addAction(
239 self.tr('Generate all translations'), 239 self.tr('Generate all translations'),
240 self.__generateAll) 240 self.__generateAll)
292 self.backMenu.setEnabled(False) 292 self.backMenu.setEnabled(False)
293 293
294 # create the menu for multiple selected files 294 # create the menu for multiple selected files
295 self.multiMenu = QMenu(self) 295 self.multiMenu = QMenu(self)
296 if self.project.getProjectType() in [ 296 if self.project.getProjectType() in [
297 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", 297 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin",
298 "PySide2", "PySide2C", "PySide6", "PySide6C" 298 "PySide2", "PySide2C", "PySide6", "PySide6C"
299 ]: 299 ]:
300 act = self.multiMenu.addAction( 300 act = self.multiMenu.addAction(
301 self.tr('Generate translations'), 301 self.tr('Generate translations'),
302 self.__generateSelected) 302 self.__generateSelected)
377 self.multiMenu.addSeparator() 377 self.multiMenu.addSeparator()
378 self.multiMenu.addAction(self.tr('Configure...'), self._configure) 378 self.multiMenu.addAction(self.tr('Configure...'), self._configure)
379 379
380 self.dirMenu = QMenu(self) 380 self.dirMenu = QMenu(self)
381 if self.project.getProjectType() in [ 381 if self.project.getProjectType() in [
382 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", 382 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin",
383 "PySide2", "PySide2C", "PySide6", "PySide6C" 383 "PySide2", "PySide2C", "PySide6", "PySide6C"
384 ]: 384 ]:
385 act = self.dirMenu.addAction( 385 act = self.dirMenu.addAction(
386 self.tr('Generate all translations'), 386 self.tr('Generate all translations'),
387 self.__generateAll) 387 self.__generateAll)
494 def __showContextMenu(self): 494 def __showContextMenu(self):
495 """ 495 """
496 Private slot called by the menu aboutToShow signal. 496 Private slot called by the menu aboutToShow signal.
497 """ 497 """
498 if self.project.getProjectType() in [ 498 if self.project.getProjectType() in [
499 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", 499 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin",
500 "PySide2", "PySide2C", "PySide6", "PySide6C" 500 "PySide2", "PySide2C", "PySide6", "PySide6C"
501 ]: 501 ]:
502 tsFiles = 0 502 tsFiles = 0
503 qmFiles = 0 503 qmFiles = 0
504 itmList = self.getSelectedItems() 504 itmList = self.getSelectedItems()
539 def __showContextMenuMulti(self): 539 def __showContextMenuMulti(self):
540 """ 540 """
541 Private slot called by the multiMenu aboutToShow signal. 541 Private slot called by the multiMenu aboutToShow signal.
542 """ 542 """
543 if self.project.getProjectType() in [ 543 if self.project.getProjectType() in [
544 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", 544 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin",
545 "PySide2", "PySide2C", "PySide6", "PySide6C" 545 "PySide2", "PySide2C", "PySide6", "PySide6C"
546 ]: 546 ]:
547 tsFiles = 0 547 tsFiles = 0
548 qmFiles = 0 548 qmFiles = 0
549 itmList = self.getSelectedItems() 549 itmList = self.getSelectedItems()
582 def __showContextMenuDir(self): 582 def __showContextMenuDir(self):
583 """ 583 """
584 Private slot called by the dirMenu aboutToShow signal. 584 Private slot called by the dirMenu aboutToShow signal.
585 """ 585 """
586 if self.project.getProjectType() in [ 586 if self.project.getProjectType() in [
587 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", 587 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin",
588 "PySide2", "PySide2C", "PySide6", "PySide6C" 588 "PySide2", "PySide2C", "PySide6", "PySide6C"
589 ]: 589 ]:
590 if self.pylupdateProcRunning: 590 if self.pylupdateProcRunning:
591 for act in self.tsprocDirMenuActions: 591 for act in self.tsprocDirMenuActions:
592 act.setEnabled(False) 592 act.setEnabled(False)
603 def __showContextMenuBack(self): 603 def __showContextMenuBack(self):
604 """ 604 """
605 Private slot called by the backMenu aboutToShow signal. 605 Private slot called by the backMenu aboutToShow signal.
606 """ 606 """
607 if self.project.getProjectType() in [ 607 if self.project.getProjectType() in [
608 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", 608 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin",
609 "PySide2", "PySide2C", "PySide6", "PySide6C" 609 "PySide2", "PySide2C", "PySide6", "PySide6C"
610 ]: 610 ]:
611 if self.pylupdateProcRunning: 611 if self.pylupdateProcRunning:
612 for act in self.tsprocBackMenuActions: 612 for act in self.tsprocBackMenuActions:
613 act.setEnabled(False) 613 act.setEnabled(False)
1020 if not ok: 1020 if not ok:
1021 return 1021 return
1022 else: 1022 else:
1023 return 1023 return
1024 1024
1025 if self.project.getProjectType() in ["PyQt5", "PyQt5C", "E6Plugin"]: 1025 if self.project.getProjectType() in ["PyQt5", "PyQt5C"]:
1026 self.pylupdate = Utilities.generatePyQtToolPath('pylupdate5') 1026 self.pylupdate = Utilities.generatePyQtToolPath('pylupdate5')
1027 elif self.project.getProjectType() in ["PyQt6", "PyQt6C"]: 1027 elif self.project.getProjectType() in ["PyQt6", "PyQt6C", "E7Plugin"]:
1028 self.pylupdate = Utilities.generatePyQtToolPath('pylupdate6') 1028 self.pylupdate = Utilities.generatePyQtToolPath('pylupdate6')
1029 elif self.project.getProjectType() in ["PySide2", "PySide2C"]: 1029 elif self.project.getProjectType() in ["PySide2", "PySide2C"]:
1030 self.pylupdate = Utilities.generatePySideToolPath( 1030 self.pylupdate = Utilities.generatePySideToolPath(
1031 'pyside2-lupdate', variant=2) 1031 'pyside2-lupdate', variant=2)
1032 elif self.project.getProjectType() in ["PySide6", "PySide6C"]: 1032 elif self.project.getProjectType() in ["PySide6", "PySide6C"]:
1235 for lang in langs] 1235 for lang in langs]
1236 self.hooks["releaseSelected"](li) 1236 self.hooks["releaseSelected"](li)
1237 return 1237 return
1238 1238
1239 if self.project.getProjectType() in [ 1239 if self.project.getProjectType() in [
1240 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E6Plugin", 1240 "PyQt5", "PyQt5C", "PyQt6", "PyQt6C", "E7Plugin",
1241 "PySide2", "PySide2C", "PySide6", "PySide6C" 1241 "PySide2", "PySide2C", "PySide6", "PySide6C"
1242 ]: 1242 ]:
1243 lrelease = os.path.join( 1243 lrelease = os.path.join(
1244 Utilities.getQtBinariesPath(), 1244 Utilities.getQtBinariesPath(),
1245 Utilities.generateQtToolName("lrelease")) 1245 Utilities.generateQtToolName("lrelease"))

eric ide

mercurial