Xcos: fix update of empty value for IOBlocks
[scilab.git] / scilab / modules / xcos / src / java / org / scilab / modules / xcos / block / io / EventOutBlock.java
index 9bd4b4c..0ca75bd 100644 (file)
@@ -1,6 +1,7 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2009 - DIGITEO - Antoine ELIAS
+ * Copyright (C) 2009-2009 - DIGITEO - Antoine ELIAS <antoine.elias@scilab.org>
+ * Copyright (C) 2009-2010 - DIGITEO - ClĂ©ment DAVID <clement.david@scilab.org>
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
 
 package org.scilab.modules.xcos.block.io;
 
-import org.scilab.modules.types.scilabTypes.ScilabDouble;
-import org.scilab.modules.types.scilabTypes.ScilabType;
-
-import org.scilab.modules.xcos.block.BasicBlock;
-import org.scilab.modules.xcos.utils.XcosConstants;
-import org.scilab.modules.xcos.utils.XcosEvent;
-
-import com.mxgraph.util.mxEventObject;
-
 /**
- * @author Antoine ELIAS
- *
+ * Implement an event exit point of a {@link org.scilab.modules.xcos.block.SuperBlock}.
  */
 public final class EventOutBlock extends ContextUpdate {
 
@@ -53,26 +44,4 @@ public final class EventOutBlock extends ContextUpdate {
                setInterfaceFunctionName("CLKOUTV_f");
                setSimulationFunctionName("output");
        }
-
-    public void setExprs(ScilabType exprs) {
-       super.setExprs(exprs);
-       //setValue(((ScilabString) getExprs()).getData()[0][0]);
-    }
-
-    public void updateBlockSettings(BasicBlock modifiedBlock) {
-
-       double oldValue = ((ScilabDouble) getIntegerParameters()).getRealPart()[0][0];
-       super.updateBlockSettings(modifiedBlock);
-       double newValue = ((ScilabDouble) getIntegerParameters()).getRealPart()[0][0];
-
-       if (oldValue != newValue) {
-           getParentDiagram().fireEvent(new mxEventObject(XcosEvent.OUT_EVENT_VALUE_UPDATED, XcosConstants.EVENT_CHANGE_OLD,
-                   oldValue, XcosConstants.EVENT_CHANGE_NEW, newValue));
-       }
-    }
-
-    public void setIntegerParameters(ScilabType integerParameters) {
-       super.setIntegerParameters(integerParameters);
-       setValue((int) ((ScilabDouble) getIntegerParameters()).getRealPart()[0][0]);
-    }
 }