Xcos: fix the DSUPER preference over SUPER_f 96/17596/2
Clément DAVID [Fri, 18 Dec 2015 14:03:02 +0000 (15:03 +0100)]
Change-Id: I16cd8013fd2f73e66d70947024d676ba0b0be4a9

scilab/modules/xcos/src/java/org/scilab/modules/xcos/block/SuperBlock.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/graph/model/BlockInterFunction.java

index 8914900..fb051ac 100644 (file)
@@ -70,6 +70,8 @@ public final class SuperBlock extends BasicBlock {
 
     public SuperBlock(JavaController controller, long uid, Kind kind, Object value, mxGeometry geometry, String style, String id) {
         super(controller, uid, kind, value, geometry, style, id);
+
+        controller.setObjectProperty(uid, kind, ObjectProperties.SIM_FUNCTION_NAME, SIMULATION_NAME);
     }
 
     /**
index 4916b59..36b625d 100644 (file)
@@ -32,16 +32,16 @@ import org.scilab.modules.xcos.block.positionning.VoltageSensorBlock;
 /**
  * List the specific block interface function name. <BR>
  * <BR>
- * <EM>Specific instance must be registered before generic ones in order
+ * <EM>Specific instance must be registered after the most generic one in order
  * to serialized all the non-default values.</EM>
  */
 public enum BlockInterFunction {
     /** @see TextBlock */
     TEXT_f(TextBlock.class),
     /** @see SuperBlock */
-    DSUPER(SuperBlock.class),
-    /** @see SuperBlock */
     SUPER_f(SuperBlock.class),
+    /** @see SuperBlock */
+    DSUPER(SuperBlock.class),
     /** @see AfficheBlock */
     AFFICH_m(AfficheBlock.class),
     /** @see ExplicitInBlock */