Project/ProjectTranslationsBrowser.py

changeset 2722
1c5df42d94bf
parent 2615
bdc9b4659826
child 2725
bc9f4da12c0e
equal deleted inserted replaced
2721:63e4c6545ac1 2722:1c5df42d94bf
175 self.hooksMenuEntries.get("generateAllWithObsolete", 175 self.hooksMenuEntries.get("generateAllWithObsolete",
176 self.trUtf8('Generate all translations (with obsolete)')), 176 self.trUtf8('Generate all translations (with obsolete)')),
177 self.__generateObsoleteAll) 177 self.__generateObsoleteAll)
178 self.tsprocMenuActions.append(act) 178 self.tsprocMenuActions.append(act)
179 self.menu.addSeparator() 179 self.menu.addSeparator()
180 if self.hooks["open"] is not None:
181 act = self.menu.addAction(
182 self.hooksMenuEntries.get("open",
183 self.trUtf8('Open')),
184 self.__openItem)
185 self.tsMenuActions.append(act)
180 act = self.menu.addAction(self.trUtf8('Open in Editor'), 186 act = self.menu.addAction(self.trUtf8('Open in Editor'),
181 self.__openFileInEditor) 187 self._openFileInEditor)
182 self.tsMenuActions.append(act) 188 self.tsMenuActions.append(act)
183 self.menu.addSeparator() 189 self.menu.addSeparator()
184 if self.hooks["releaseSelected"] is not None: 190 if self.hooks["releaseSelected"] is not None:
185 act = self.menu.addAction( 191 act = self.menu.addAction(
186 self.hooksMenuEntries.get("releaseSelected", 192 self.hooksMenuEntries.get("releaseSelected",
311 self.trUtf8('Generate translations (with obsolete)')), 317 self.trUtf8('Generate translations (with obsolete)')),
312 self.__generateObsoleteSelected) 318 self.__generateObsoleteSelected)
313 self.tsMultiMenuActions.append(act) 319 self.tsMultiMenuActions.append(act)
314 self.tsprocMultiMenuActions.append(act) 320 self.tsprocMultiMenuActions.append(act)
315 self.multiMenu.addSeparator() 321 self.multiMenu.addSeparator()
322 if self.hooks["open"] is not None:
323 act = self.multiMenu.addAction(
324 self.hooksMenuEntries.get("open",
325 self.trUtf8('Open')),
326 self.__openItem)
327 self.tsMultiMenuActions.append(act)
316 act = self.multiMenu.addAction(self.trUtf8('Open in Editor'), 328 act = self.multiMenu.addAction(self.trUtf8('Open in Editor'),
317 self.__openFileInEditor) 329 self.__openFileInEditor)
318 self.tsMultiMenuActions.append(act) 330 self.tsMultiMenuActions.append(act)
319 self.multiMenu.addSeparator() 331 self.multiMenu.addSeparator()
320 if self.hooks["releaseSelected"] is not None: 332 if self.hooks["releaseSelected"] is not None:
569 Protected slot to handle the open popup menu entry. 581 Protected slot to handle the open popup menu entry.
570 """ 582 """
571 itmList = self.getSelectedItems() 583 itmList = self.getSelectedItems()
572 for itm in itmList: 584 for itm in itmList:
573 if isinstance(itm, ProjectBrowserFileItem): 585 if isinstance(itm, ProjectBrowserFileItem):
574 if itm.isLinguistFile(): 586 # hook support
587 if self.hooks["open"] is not None:
588 self.hooks["open"](itm.fileName())
589 elif itm.isLinguistFile():
575 if itm.fileExt() == '.ts': 590 if itm.fileExt() == '.ts':
576 self.linguistFile.emit(itm.fileName()) 591 self.linguistFile.emit(itm.fileName())
577 else: 592 else:
578 self.trpreview.emit([itm.fileName()]) 593 self.trpreview.emit([itm.fileName()])
579 else: 594 else:
1107 <li>generateAllWithObsolete: takes list of filenames as parameter</li> 1122 <li>generateAllWithObsolete: takes list of filenames as parameter</li>
1108 <li>generateSelected: takes list of filenames as parameter</li> 1123 <li>generateSelected: takes list of filenames as parameter</li>
1109 <li>generateSelectedWithObsolete: takes list of filenames as parameter</li> 1124 <li>generateSelectedWithObsolete: takes list of filenames as parameter</li>
1110 <li>releaseAll: takes list of filenames as parameter</li> 1125 <li>releaseAll: takes list of filenames as parameter</li>
1111 <li>releaseSelected: takes list of filenames as parameter</li> 1126 <li>releaseSelected: takes list of filenames as parameter</li>
1127 <li>open: takes a filename as parameter</li>
1112 </ul> 1128 </ul>
1113 1129
1114 <b>Note</b>: Filenames are relative to the project directory. 1130 <b>Note</b>: Filenames are relative to the project directory.
1115 """ 1131 """
1116 self.hooks = { 1132 self.hooks = {
1119 "generateAllWithObsolete": None, 1135 "generateAllWithObsolete": None,
1120 "generateSelected": None, 1136 "generateSelected": None,
1121 "generateSelectedWithObsolete": None, 1137 "generateSelectedWithObsolete": None,
1122 "releaseAll": None, 1138 "releaseAll": None,
1123 "releaseSelected": None, 1139 "releaseSelected": None,
1140 "open": None,
1124 } 1141 }

eric ide

mercurial