Browse Source

Updated progress bar

Yentl Van Tendeloo 8 years ago
parent
commit
41d7504d33
4 changed files with 22 additions and 19 deletions
  1. 13 12
      classes/window/main_window.xml
  2. 9 6
      frontend.py
  3. 0 1
      icons/upload_MVC.png
  4. BIN
      icons/upload_MVC.png

+ 13 - 12
classes/window/main_window.xml

@@ -148,13 +148,22 @@
                             <parameter expr="'model_overwrite'"/>
                             <parameter expr="'model_overwrite'"/>
                             <parameter expr="[current_model, open(self.filename, 'r').read()]"/>
                             <parameter expr="[current_model, open(self.filename, 'r').read()]"/>
                         </raise>
                         </raise>
+                        <raise event="update_status" scope="narrow" target="'progress_bar'">
+                            <parameter expr="10"/>
+                            <parameter expr="'Uploading model...'"/>
+                        </raise>
                     </transition>
                     </transition>
 
 
                     <transition cond="self.filename is None" target="../../idle"/>
                     <transition cond="self.filename is None" target="../../idle"/>
                 </state>
                 </state>
 
 
                 <state id="overwriting_model">
                 <state id="overwriting_model">
-                    <transition event="mv_response" target="../../rerender_model"/>
+                    <transition event="mv_response" target="../../rerender_model">
+                        <raise event="update_status" scope="narrow" target="'progress_bar'">
+                            <parameter expr="50"/>
+                            <parameter expr="'Rerendering model...'"/>
+                        </raise>
+                    </transition>
                 </state>
                 </state>
             </state>
             </state>
 
 
@@ -516,7 +525,7 @@
                             <parameter expr="['formalisms/SimpleClassDiagrams']"/>
                             <parameter expr="['formalisms/SimpleClassDiagrams']"/>
                         </raise>
                         </raise>
                         <raise event="update_status" scope="narrow" target="'progress_bar'">
                         <raise event="update_status" scope="narrow" target="'progress_bar'">
-                            <parameter expr="0"/>
+                            <parameter expr="5"/>
                             <parameter expr="'Browsing for metamodel...'"/>
                             <parameter expr="'Browsing for metamodel...'"/>
                         </raise>
                         </raise>
                     </onentry>
                     </onentry>
@@ -553,10 +562,6 @@
                         <raise event="delete_instance" scope="cd">
                         <raise event="delete_instance" scope="cd">
                             <parameter expr="self.subwindow"/>
                             <parameter expr="self.subwindow"/>
                         </raise>
                         </raise>
-                        <raise event="update_status" scope="narrow" target="'progress_bar'">
-                            <parameter expr="10"/>
-                            <parameter expr="'Browsing for metamodel... OK'"/>
-                        </raise>
                     </transition>
                     </transition>
                 </state>
                 </state>
 
 
@@ -569,7 +574,7 @@
                             <parameter expr="{}"/>
                             <parameter expr="{}"/>
                         </raise>
                         </raise>
                         <raise event="update_status" scope="narrow" target="'progress_bar'">
                         <raise event="update_status" scope="narrow" target="'progress_bar'">
-                            <parameter expr="10"/>
+                            <parameter expr="15"/>
                             <parameter expr="'Prompt model name...'"/>
                             <parameter expr="'Prompt model name...'"/>
                         </raise>
                         </raise>
                     </onentry>
                     </onentry>
@@ -600,10 +605,6 @@
                         <raise event="delete_instance" scope="cd">
                         <raise event="delete_instance" scope="cd">
                             <parameter expr="self.subwindow"/>
                             <parameter expr="self.subwindow"/>
                         </raise>
                         </raise>
-                        <raise event="update_status" scope="narrow" target="'progress_bar'">
-                            <parameter expr="20"/>
-                            <parameter expr="'Prompt model name... OK'"/>
-                        </raise>
                     </transition>
                     </transition>
 
 
                     <transition event="close_window" cond="current_model == ''" target="../../idle">
                     <transition event="close_window" cond="current_model == ''" target="../../idle">
@@ -627,7 +628,7 @@
 
 
                     <transition event="mv_response" target="../../open_model/search_metamodels">
                     <transition event="mv_response" target="../../open_model/search_metamodels">
                         <raise event="update_status" scope="narrow" target="'progress_bar'">
                         <raise event="update_status" scope="narrow" target="'progress_bar'">
-                            <parameter expr="40"/>
+                            <parameter expr="50"/>
                             <parameter expr="'Creating empty model... OK'"/>
                             <parameter expr="'Creating empty model... OK'"/>
                         </raise>
                         </raise>
                     </transition>
                     </transition>

+ 9 - 6
frontend.py

@@ -1,7 +1,7 @@
 """
 """
 Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, and Yentl Van Tendeloo (for the inspiration)
 Generated by Statechart compiler by Glenn De Jonghe, Joeri Exelmans, Simon Van Mierlo, and Yentl Van Tendeloo (for the inspiration)
 
 
-Date:   Wed Oct  4 11:30:36 2017
+Date:   Wed Oct  4 11:40:53 2017
 
 
 Model author: Yentl Van Tendeloo
 Model author: Yentl Van Tendeloo
 Model name:   Modelverse Visual Editor - Tkinter Version 
 Model name:   Modelverse Visual Editor - Tkinter Version 
@@ -4366,6 +4366,7 @@ class MainWindow(RuntimeClassBase, tk.Toplevel, SCCDWidget):
         
         
         # transition /running/upload_MVC/overwriting_model
         # transition /running/upload_MVC/overwriting_model
         _running_upload_MVC_overwriting_model_0 = Transition(self, self.states["/running/upload_MVC/overwriting_model"], [self.states["/running/rerender_model"]])
         _running_upload_MVC_overwriting_model_0 = Transition(self, self.states["/running/upload_MVC/overwriting_model"], [self.states["/running/rerender_model"]])
+        _running_upload_MVC_overwriting_model_0.setAction(self._running_upload_MVC_overwriting_model_0_exec)
         _running_upload_MVC_overwriting_model_0.setTrigger(Event("mv_response", None))
         _running_upload_MVC_overwriting_model_0.setTrigger(Event("mv_response", None))
         self.states["/running/upload_MVC/overwriting_model"].addTransition(_running_upload_MVC_overwriting_model_0)
         self.states["/running/upload_MVC/overwriting_model"].addTransition(_running_upload_MVC_overwriting_model_0)
         
         
@@ -4766,11 +4767,11 @@ class MainWindow(RuntimeClassBase, tk.Toplevel, SCCDWidget):
     
     
     def _running_create_new_model_query_metamodel_enter(self):
     def _running_create_new_model_query_metamodel_enter(self):
         self.big_step.outputEventOM(Event("create_instance", None, [self, 'subwindow', 'Browser', 'Select metamodel to instantiate', ['formalisms/SimpleClassDiagrams']]))
         self.big_step.outputEventOM(Event("create_instance", None, [self, 'subwindow', 'Browser', 'Select metamodel to instantiate', ['formalisms/SimpleClassDiagrams']]))
-        self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [0, 'Browsing for metamodel...'])]))
+        self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [5, 'Browsing for metamodel...'])]))
     
     
     def _running_create_new_model_prompt_model_name_enter(self):
     def _running_create_new_model_prompt_model_name_enter(self):
         self.big_step.outputEventOM(Event("create_instance", None, [self, 'subwindow', 'PromptWindow', {'Model name': ''}, {}]))
         self.big_step.outputEventOM(Event("create_instance", None, [self, 'subwindow', 'PromptWindow', {'Model name': ''}, {}]))
-        self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [10, 'Prompt model name...'])]))
+        self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [15, 'Prompt model name...'])]))
     
     
     def _running_create_new_model_creating_model_enter(self):
     def _running_create_new_model_creating_model_enter(self):
         self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['model_add', [current_model, current_metamodel, '']])]))
         self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['model_add', [current_model, current_metamodel, '']])]))
@@ -4835,6 +4836,7 @@ class MainWindow(RuntimeClassBase, tk.Toplevel, SCCDWidget):
     
     
     def _running_upload_MVC_load_code_0_exec(self, parameters):
     def _running_upload_MVC_load_code_0_exec(self, parameters):
         self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['model_overwrite', [current_model, open(self.filename, 'r').read()]])]))
         self.big_step.outputEventOM(Event("broad_cast", None, [self, Event("mv_request", None, ['model_overwrite', [current_model, open(self.filename, 'r').read()]])]))
+        self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [10, 'Uploading model...'])]))
     
     
     def _running_upload_MVC_load_code_0_guard(self, parameters):
     def _running_upload_MVC_load_code_0_guard(self, parameters):
         return self.filename is not None
         return self.filename is not None
@@ -4842,6 +4844,9 @@ class MainWindow(RuntimeClassBase, tk.Toplevel, SCCDWidget):
     def _running_upload_MVC_load_code_1_guard(self, parameters):
     def _running_upload_MVC_load_code_1_guard(self, parameters):
         return self.filename is None
         return self.filename is None
     
     
+    def _running_upload_MVC_overwriting_model_0_exec(self, parameters):
+        self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [50, 'Rerendering model...'])]))
+    
     def _running_conf_bottom_check_if_exists_0_guard(self, parameters):
     def _running_conf_bottom_check_if_exists_0_guard(self, parameters):
         return 'formalisms/Bottom' in self.allowed_metamodels
         return 'formalisms/Bottom' in self.allowed_metamodels
     
     
@@ -4966,7 +4971,6 @@ class MainWindow(RuntimeClassBase, tk.Toplevel, SCCDWidget):
     
     
     def _running_create_new_model_got_mm_0_exec(self, parameters):
     def _running_create_new_model_got_mm_0_exec(self, parameters):
         self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow]))
         self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow]))
-        self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [10, 'Browsing for metamodel... OK'])]))
     
     
     def _running_create_new_model_prompt_model_name_0_exec(self, parameters):
     def _running_create_new_model_prompt_model_name_0_exec(self, parameters):
         association_name = parameters[0]
         association_name = parameters[0]
@@ -4982,7 +4986,6 @@ class MainWindow(RuntimeClassBase, tk.Toplevel, SCCDWidget):
     
     
     def _running_create_new_model_waiting_for_model_name_1_exec(self, parameters):
     def _running_create_new_model_waiting_for_model_name_1_exec(self, parameters):
         self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow]))
         self.big_step.outputEventOM(Event("delete_instance", None, [self, self.subwindow]))
-        self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [20, 'Prompt model name... OK'])]))
     
     
     def _running_create_new_model_waiting_for_model_name_1_guard(self, parameters):
     def _running_create_new_model_waiting_for_model_name_1_guard(self, parameters):
         return current_model != ''
         return current_model != ''
@@ -4994,7 +4997,7 @@ class MainWindow(RuntimeClassBase, tk.Toplevel, SCCDWidget):
         return current_model == ''
         return current_model == ''
     
     
     def _running_create_new_model_creating_model_0_exec(self, parameters):
     def _running_create_new_model_creating_model_0_exec(self, parameters):
-        self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [40, 'Creating empty model... OK'])]))
+        self.big_step.outputEventOM(Event("narrow_cast", None, [self, 'progress_bar', Event("update_status", None, [50, 'Creating empty model... OK'])]))
     
     
     def _running_rerender_model_initial_render_0_guard(self, parameters):
     def _running_rerender_model_initial_render_0_guard(self, parameters):
         return self.model_loaded
         return self.model_loaded

+ 0 - 1
icons/upload_MVC.png


BIN
icons/upload_MVC.png