'uitable' style renamed to 'Table'
[scilab.git] / scilab / modules / gui / src / cpp / SetUicontrolString.cpp
index e7b423d..95f5ed8 100644 (file)
@@ -40,15 +40,23 @@ int SetUicontrolString(char* sciObjUID, size_t stackPointer, int valueType, int
             return SET_PROPERTY_ERROR;
         }
     }
-    else // All other styles
+    else if (strcmp(objectStyle, __GO_UI_TABLE__) != 0) // All other styles except 'Table'
     {
         // Value must be only one string
-        if (nbCol * nbRow > 1) {
+        if (nbCol * nbRow > 1)
+        {
             Scierror(999, const_cast<char*>(_("Wrong size for '%s' property: A string expected.\n")), "String");
             return SET_PROPERTY_ERROR;
         }
     }
 
+    status = setGraphicObjectProperty(sciObjUID, const_cast<char*>(__GO_UI_STRING_COLNB__), &nbCol, jni_int, 1);
+    if (status == FALSE)
+    {
+        Scierror(999, const_cast<char*>(_("'%s' property does not exist for this handle.\n")), "Value");
+        return SET_PROPERTY_ERROR;
+    }
+
     status = setGraphicObjectProperty(sciObjUID, const_cast<char*>(__GO_UI_STRING__), getStringMatrixFromStack(stackPointer), jni_string_vector, nbRow * nbCol);
 
     if (status == TRUE)