--- a/E5Gui/E5SingleApplication.py Sun Feb 08 13:24:28 2015 +0100 +++ b/E5Gui/E5SingleApplication.py Sun Feb 08 16:16:32 2015 +0100 @@ -27,6 +27,7 @@ # define the protocol tokens SAOpenFile = '>OpenFile<' SAOpenProject = '>OpenProject<' +SAOpenMultiProject = '>OpenMultiProject<' SAArguments = '>Arguments<' @@ -55,6 +56,10 @@ self.__saOpenProject(params) return + if cmd == SAOpenMultiProject: + self.__saOpenMultiProject(params) + return + if cmd == SAArguments: self.__saArguments(params) return @@ -75,6 +80,14 @@ """ e5App().getObject("Project").openProject(pfname) + def __saOpenMultiProject(self, pfname): + """ + Private method used to handle the "Open Multi-Project" command. + + @param pfname filename of the multi project to be opened (string) + """ + e5App().getObject("MultiProject").openMultiProject(pfname) + def __saArguments(self, argsStr): """ Private method used to handle the "Arguments" command. @@ -131,6 +144,8 @@ if ext in ['.e4p']: self.__openProject(arg) + elif ext in ['.e4m', '.e5m']: + self.__openMultiProject(arg) else: self.__openFile(arg) @@ -158,6 +173,16 @@ cmd = "{0}{1}\n".format(SAOpenProject, Utilities.normabspath(pfname)) self.sendCommand(cmd) + def __openMultiProject(self, pfname): + """ + Private method to open a project in the application server. + + @param pfname name of the projectfile to be opened (string) + """ + cmd = "{0}{1}\n".format(SAOpenMultiProject, + Utilities.normabspath(pfname)) + self.sendCommand(cmd) + def __sendArguments(self, argsStr): """ Private method to set the command arguments in the application server.