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