Project/ProjectTranslationsBrowser.py

branch
5_3_x
changeset 2728
2d1140b6f1e2
parent 2302
f29e9405c851
child 3027
879c9e237986
diff -r bf64950a357e -r 2d1140b6f1e2 Project/ProjectTranslationsBrowser.py
--- a/Project/ProjectTranslationsBrowser.py	Thu Jun 13 19:28:13 2013 +0200
+++ b/Project/ProjectTranslationsBrowser.py	Fri Jun 21 19:01:31 2013 +0200
@@ -178,6 +178,12 @@
                     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.tsMenuActions.append(act)
@@ -314,6 +320,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)
@@ -569,7 +581,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:
@@ -1104,6 +1119,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.
@@ -1116,4 +1132,5 @@
             "generateSelectedWithObsolete": None,
             "releaseAll": None,
             "releaseSelected": None,
+            "open": None,
         }

eric ide

mercurial