Fri, 21 Jun 2013 19:01:31 +0200
Added a plug-in hook for the 'open' action to the project forms and translations viewers.
--- 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()
--- 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.
--- 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, }