E5Gui/E5SingleApplication.py

changeset 4107
501c964e20e7
parent 4021
195a471c327b
child 4631
5c1a96925da4
--- 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.

eric ide

mercurial