Project/ProjectTranslationsBrowser.py

branch
5_3_x
changeset 2728
2d1140b6f1e2
parent 2302
f29e9405c851
child 3027
879c9e237986
equal deleted inserted replaced
2715:bf64950a357e 2728:2d1140b6f1e2
176 self.hooksMenuEntries.get("generateAllWithObsolete", 176 self.hooksMenuEntries.get("generateAllWithObsolete",
177 self.trUtf8('Generate all translations (with obsolete)')), 177 self.trUtf8('Generate all translations (with obsolete)')),
178 self.__generateObsoleteAll) 178 self.__generateObsoleteAll)
179 self.tsprocMenuActions.append(act) 179 self.tsprocMenuActions.append(act)
180 self.menu.addSeparator() 180 self.menu.addSeparator()
181 if self.hooks["open"] is not None:
182 act = self.menu.addAction(
183 self.hooksMenuEntries.get("open",
184 self.trUtf8('Open')),
185 self._openItem)
186 self.tsMenuActions.append(act)
181 act = self.menu.addAction(self.trUtf8('Open in Editor'), 187 act = self.menu.addAction(self.trUtf8('Open in Editor'),
182 self.__openFileInEditor) 188 self.__openFileInEditor)
183 self.tsMenuActions.append(act) 189 self.tsMenuActions.append(act)
184 self.menu.addSeparator() 190 self.menu.addSeparator()
185 if self.hooks["releaseSelected"] is not None: 191 if self.hooks["releaseSelected"] is not None:
312 self.trUtf8('Generate translations (with obsolete)')), 318 self.trUtf8('Generate translations (with obsolete)')),
313 self.__generateObsoleteSelected) 319 self.__generateObsoleteSelected)
314 self.tsMultiMenuActions.append(act) 320 self.tsMultiMenuActions.append(act)
315 self.tsprocMultiMenuActions.append(act) 321 self.tsprocMultiMenuActions.append(act)
316 self.multiMenu.addSeparator() 322 self.multiMenu.addSeparator()
323 if self.hooks["open"] is not None:
324 act = self.multiMenu.addAction(
325 self.hooksMenuEntries.get("open",
326 self.trUtf8('Open')),
327 self._openItem)
328 self.tsMultiMenuActions.append(act)
317 act = self.multiMenu.addAction(self.trUtf8('Open in Editor'), 329 act = self.multiMenu.addAction(self.trUtf8('Open in Editor'),
318 self.__openFileInEditor) 330 self.__openFileInEditor)
319 self.tsMultiMenuActions.append(act) 331 self.tsMultiMenuActions.append(act)
320 self.multiMenu.addSeparator() 332 self.multiMenu.addSeparator()
321 if self.hooks["releaseSelected"] is not None: 333 if self.hooks["releaseSelected"] is not None:
567 Protected slot to handle the open popup menu entry. 579 Protected slot to handle the open popup menu entry.
568 """ 580 """
569 itmList = self.getSelectedItems() 581 itmList = self.getSelectedItems()
570 for itm in itmList: 582 for itm in itmList:
571 if isinstance(itm, ProjectBrowserFileItem): 583 if isinstance(itm, ProjectBrowserFileItem):
572 if itm.isLinguistFile(): 584 # hook support
585 if self.hooks["open"] is not None:
586 self.hooks["open"](itm.fileName())
587 elif itm.isLinguistFile():
573 if itm.fileExt() == '.ts': 588 if itm.fileExt() == '.ts':
574 self.linguistFile.emit(itm.fileName()) 589 self.linguistFile.emit(itm.fileName())
575 else: 590 else:
576 self.trpreview.emit([itm.fileName()]) 591 self.trpreview.emit([itm.fileName()])
577 else: 592 else:
1102 <li>generateAllWithObsolete: takes list of filenames as parameter</li> 1117 <li>generateAllWithObsolete: takes list of filenames as parameter</li>
1103 <li>generateSelected: takes list of filenames as parameter</li> 1118 <li>generateSelected: takes list of filenames as parameter</li>
1104 <li>generateSelectedWithObsolete: takes list of filenames as parameter</li> 1119 <li>generateSelectedWithObsolete: takes list of filenames as parameter</li>
1105 <li>releaseAll: takes list of filenames as parameter</li> 1120 <li>releaseAll: takes list of filenames as parameter</li>
1106 <li>releaseSelected: takes list of filenames as parameter</li> 1121 <li>releaseSelected: takes list of filenames as parameter</li>
1122 <li>open: takes a filename as parameter</li>
1107 </ul> 1123 </ul>
1108 1124
1109 <b>Note</b>: Filenames are relative to the project directory. 1125 <b>Note</b>: Filenames are relative to the project directory.
1110 """ 1126 """
1111 self.hooks = { 1127 self.hooks = {
1114 "generateAllWithObsolete": None, 1130 "generateAllWithObsolete": None,
1115 "generateSelected": None, 1131 "generateSelected": None,
1116 "generateSelectedWithObsolete": None, 1132 "generateSelectedWithObsolete": None,
1117 "releaseAll": None, 1133 "releaseAll": None,
1118 "releaseSelected": None, 1134 "releaseSelected": None,
1135 "open": None,
1119 } 1136 }

eric ide

mercurial