--- a/Project/ProjectTranslationsBrowser.py Sun Jun 16 15:37:09 2013 +0200 +++ b/Project/ProjectTranslationsBrowser.py Mon Jun 17 18:57:32 2013 +0200 @@ -177,8 +177,14 @@ self.__generateObsoleteAll) self.tsprocMenuActions.append(act) self.menu.addSeparator() + if self.hooks["open"] is not None: + act = self.menu.addAction( + self.hooksMenuEntries.get("open", + self.trUtf8('Open')), + self.__openItem) + self.tsMenuActions.append(act) act = self.menu.addAction(self.trUtf8('Open in Editor'), - self.__openFileInEditor) + self._openFileInEditor) self.tsMenuActions.append(act) self.menu.addSeparator() if self.hooks["releaseSelected"] is not None: @@ -313,6 +319,12 @@ self.tsMultiMenuActions.append(act) self.tsprocMultiMenuActions.append(act) self.multiMenu.addSeparator() + if self.hooks["open"] is not None: + act = self.multiMenu.addAction( + self.hooksMenuEntries.get("open", + self.trUtf8('Open')), + self.__openItem) + self.tsMultiMenuActions.append(act) act = self.multiMenu.addAction(self.trUtf8('Open in Editor'), self.__openFileInEditor) self.tsMultiMenuActions.append(act) @@ -571,7 +583,10 @@ itmList = self.getSelectedItems() for itm in itmList: if isinstance(itm, ProjectBrowserFileItem): - if itm.isLinguistFile(): + # hook support + if self.hooks["open"] is not None: + self.hooks["open"](itm.fileName()) + elif itm.isLinguistFile(): if itm.fileExt() == '.ts': self.linguistFile.emit(itm.fileName()) else: @@ -1109,6 +1124,7 @@ <li>generateSelectedWithObsolete: takes list of filenames as parameter</li> <li>releaseAll: takes list of filenames as parameter</li> <li>releaseSelected: takes list of filenames as parameter</li> + <li>open: takes a filename as parameter</li> </ul> <b>Note</b>: Filenames are relative to the project directory. @@ -1121,4 +1137,5 @@ "generateSelectedWithObsolete": None, "releaseAll": None, "releaseSelected": None, + "open": None, }