Added a plug-in hook for the 'open' action to the project forms and translations viewers. 5_3_x

Fri, 21 Jun 2013 19:01:31 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 21 Jun 2013 19:01:31 +0200
branch
5_3_x
changeset 2728
2d1140b6f1e2
parent 2715
bf64950a357e
child 2729
4ecb86d32f25

Added a plug-in hook for the 'open' action to the project forms and translations viewers.

APIs/Python3/eric5.api file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Helpviewer.Network.NetworkAccessManager.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Project.ProjectFormsBrowser.html file | annotate | diff | comparison | revisions
Documentation/Source/eric5.Project.ProjectTranslationsBrowser.html file | annotate | diff | comparison | revisions
Documentation/eric5-plugin.odt file | annotate | diff | comparison | revisions
Documentation/eric5-plugin.pdf file | annotate | diff | comparison | revisions
Project/ProjectFormsBrowser.py file | annotate | diff | comparison | revisions
Project/ProjectTranslationsBrowser.py file | annotate | diff | comparison | revisions
changelog file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric5.api	Thu Jun 13 19:28:13 2013 +0200
+++ b/APIs/Python3/eric5.api	Fri Jun 21 19:01:31 2013 +0200
@@ -2742,6 +2742,7 @@
 eric5.Helpviewer.Network.FtpReply.FtpReply.readData?4(maxlen)
 eric5.Helpviewer.Network.FtpReply.FtpReply?1(url, accessHandler, parent=None)
 eric5.Helpviewer.Network.FtpReply.ftpListPage_html?7
+eric5.Helpviewer.Network.NetworkAccessManager.NetworkAccessManager.NoCacheHosts?7
 eric5.Helpviewer.Network.NetworkAccessManager.NetworkAccessManager.createRequest?4(op, request, outgoingData=None)
 eric5.Helpviewer.Network.NetworkAccessManager.NetworkAccessManager.languagesChanged?4()
 eric5.Helpviewer.Network.NetworkAccessManager.NetworkAccessManager.preferencesChanged?4()
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Source/eric5.Helpviewer.Network.NetworkAccessManager.html	Thu Jun 13 19:28:13 2013 +0200
+++ b/Documentation/Source/eric5.Helpviewer.Network.NetworkAccessManager.html	Fri Jun 21 19:01:31 2013 +0200
@@ -54,7 +54,7 @@
 QNetworkAccessManager
 <h3>Class Attributes</h3>
 <table>
-<tr><td>None</td></tr>
+<tr><td>NoCacheHosts</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
--- a/Documentation/Source/eric5.Project.ProjectFormsBrowser.html	Thu Jun 13 19:28:13 2013 +0200
+++ b/Documentation/Source/eric5.Project.ProjectFormsBrowser.html	Fri Jun 21 19:01:31 2013 +0200
@@ -361,6 +361,7 @@
         <li>compileChangedForms: takes list of filenames as parameter</li>
         <li>generateDialogCode: takes filename as parameter</li>
         <li>newForm: takes full directory path of new file as parameter</li>
+        <li>open: takes a filename as parameter</li>
         </ul>
 </p><p>
         <b>Note</b>: Filenames are relative to the project directory, if not
--- a/Documentation/Source/eric5.Project.ProjectTranslationsBrowser.html	Thu Jun 13 19:28:13 2013 +0200
+++ b/Documentation/Source/eric5.Project.ProjectTranslationsBrowser.html	Fri Jun 21 19:01:31 2013 +0200
@@ -449,6 +449,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>
 </p><p>
         <b>Note</b>: Filenames are relative to the project directory.
Binary file Documentation/eric5-plugin.odt has changed
Binary file Documentation/eric5-plugin.pdf has changed
--- a/Project/ProjectFormsBrowser.py	Thu Jun 13 19:28:13 2013 +0200
+++ b/Project/ProjectFormsBrowser.py	Fri Jun 21 19:01:31 2013 +0200
@@ -137,6 +137,10 @@
                self.hooks["compileAllForms"] is not None or \
                self.hooks["generateDialogCode"] is not None:
                 self.menu.addSeparator()
+            if self.hooks["open"] is not None:
+                self.menu.addAction(
+                    self.hooksMenuEntries.get("open", self.trUtf8('Open')),
+                    self.__openFile)
             self.menu.addAction(self.trUtf8('Open'), self.__openFileInEditor)
         self.menu.addSeparator()
         act = self.menu.addAction(self.trUtf8('Rename file'), self._renameFile)
@@ -211,6 +215,10 @@
                         self.trUtf8('Compile forms')),
                     self.__compileSelectedForms)
                 self.multiMenu.addSeparator()
+            if self.hooks["open"] is not None:
+                self.multiMenu.addAction(
+                    self.hooksMenuEntries.get("open", self.trUtf8('Open')),
+                    self.__openFile)
             self.multiMenu.addAction(self.trUtf8('Open'), self.__openFileInEditor)
         self.multiMenu.addSeparator()
         act = self.multiMenu.addAction(self.trUtf8('Remove from project'),
@@ -410,7 +418,11 @@
         for itm in itmList[:]:
             try:
                 if isinstance(itm, ProjectBrowserFileItem):
-                    self.designerFile.emit(itm.fileName())
+                    # hook support
+                    if self.hooks["open"] is not None:
+                        self.hooks["open"](itm.fileName())
+                    else:
+                        self.designerFile.emit(itm.fileName())
             except:
                 pass
         
@@ -906,6 +918,7 @@
         <li>compileChangedForms: takes list of filenames as parameter</li>
         <li>generateDialogCode: takes filename as parameter</li>
         <li>newForm: takes full directory path of new file as parameter</li>
+        <li>open: takes a filename as parameter</li>
         </ul>
         
         <b>Note</b>: Filenames are relative to the project directory, if not
@@ -918,4 +931,5 @@
             "compileSelectedForms": None,
             "generateDialogCode": None,
             "newForm": None,
+            "open": None,
         }
--- 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,
         }
--- a/changelog	Thu Jun 13 19:28:13 2013 +0200
+++ b/changelog	Fri Jun 21 19:01:31 2013 +0200
@@ -1,5 +1,10 @@
 Change Log
 ----------
+Version 5.3.5:
+- bug fixes
+- added a plug-in hook for the 'open' action to the project forms and
+  translations viewers
+
 Version 5.3.4:
 - bug fixes
 

eric ide

mercurial