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 } |