|
|
@@ -236,10 +236,9 @@
|
|
|
</raise>
|
|
|
</onentry>
|
|
|
|
|
|
- <transition event="mv_response" target="../store_metamodel">
|
|
|
+ <transition event="mv_response" target="../search_CS_mappers">
|
|
|
<parameter name="result"/>
|
|
|
<script>
|
|
|
- print("Allowable types for this model: " + str(result))
|
|
|
global current_metamodel
|
|
|
if len(result) > 0:
|
|
|
current_metamodel = next(iter(result))
|
|
|
@@ -254,6 +253,51 @@
|
|
|
</transition>
|
|
|
</state>
|
|
|
|
|
|
+ <state id="search_CS_mappers">
|
|
|
+ <onentry>
|
|
|
+ <raise event="mv_request" scope="broad">
|
|
|
+ <parameter expr="'transformation_between'"/>
|
|
|
+ <parameter expr="[current_metamodel, 'formalisms/MM_render']"/>
|
|
|
+ </raise>
|
|
|
+ </onentry>
|
|
|
+
|
|
|
+ <transition event="mv_response" target="../search_CS_rendered">
|
|
|
+ <parameter name="result"/>
|
|
|
+ <script>
|
|
|
+ print("Allowed mappers: " + str(result))
|
|
|
+ self.allowed_mappers = list(result)
|
|
|
+ global current_mapper
|
|
|
+ current_mapper = next(iter(result))
|
|
|
+ </script>
|
|
|
+ </transition>
|
|
|
+ </state>
|
|
|
+
|
|
|
+ <state id="search_CS_rendered">
|
|
|
+ <onentry>
|
|
|
+ <raise event="mv_request" scope="broad">
|
|
|
+ <parameter expr="'model_rendered'"/>
|
|
|
+ <parameter expr="[current_model, current_mapper]"/>
|
|
|
+ </raise>
|
|
|
+ </onentry>
|
|
|
+
|
|
|
+ <transition event="mv_response" target="../store_metamodel">
|
|
|
+ <parameter name="result"/>
|
|
|
+ <script>
|
|
|
+ print("Allowed rendered: " + str(result))
|
|
|
+ self.allowed_rendered = list(result)
|
|
|
+ global current_rendered_model
|
|
|
+
|
|
|
+ if (len(result) > 0):
|
|
|
+ print("Reusing an existing rendered model")
|
|
|
+ current_rendered_model = next(iter(result))
|
|
|
+ else:
|
|
|
+ print("Creating new rendered model!")
|
|
|
+ current_rendered_model = "rendered/%s" % str(uuid.uuid4())
|
|
|
+ self.allowed_rendered.append(current_rendered_model)
|
|
|
+ </script>
|
|
|
+ </transition>
|
|
|
+ </state>
|
|
|
+
|
|
|
<state id="store_metamodel">
|
|
|
<onentry>
|
|
|
<raise event="mv_request" scope="broad">
|
|
|
@@ -493,6 +537,8 @@
|
|
|
<parameter expr="'model_toolbars'"/>
|
|
|
<parameter expr="'ConcreteSyntaxToolbar'"/>
|
|
|
<parameter expr="self.toolbar_frame"/>
|
|
|
+ <parameter expr="self.allowed_mappers"/>
|
|
|
+ <parameter expr="self.allowed_rendered"/>
|
|
|
</raise>
|
|
|
</onentry>
|
|
|
|
|
|
@@ -544,12 +590,8 @@
|
|
|
<onentry>
|
|
|
<raise event="mv_request" scope="broad">
|
|
|
<parameter expr="'model_render'"/>
|
|
|
- <parameter expr="[current_model, 'models/render_SCD']"/>
|
|
|
+ <parameter expr="[current_model, current_mapper, current_rendered_model]"/>
|
|
|
</raise>
|
|
|
- <script>
|
|
|
- global current_rendered_model
|
|
|
- current_rendered_model = "rendered/%s" % (current_model)
|
|
|
- </script>
|
|
|
<raise event="update_status" scope="narrow" target="'progress_bar'">
|
|
|
<parameter expr="50"/>
|
|
|
<parameter expr="'Perceptualizing model...'"/>
|
|
|
@@ -580,7 +622,7 @@
|
|
|
</script>
|
|
|
<raise event="mv_request" scope="broad">
|
|
|
<parameter expr="'alter_context'"/>
|
|
|
- <parameter expr="['rendered/%s' % (current_model), 'formalisms/MM_render']"/>
|
|
|
+ <parameter expr="[current_rendered_model, 'formalisms/MM_render']"/>
|
|
|
</raise>
|
|
|
</onentry>
|
|
|
|