'uitable' style renamed to 'Table' 37/6837/1
Vincent COUVERT [Mon, 2 Apr 2012 10:10:45 +0000 (12:10 +0200)]
'Table' style now uses the "String" property to set/get the RowNames/ColNames/TableData properties.

This modification avoid the creation a specific properties (including load/save/display) for 'Table' since these properties are non-sense for other uicontrol styles.

Change-Id: I65c081ce9d81a405a6bbc7538cfdcdc68d397aaa

41 files changed:
scilab/modules/graphic_objects/includes/graphicObjectProperties.h
scilab/modules/graphic_objects/src/java/org/scilab/modules/graphic_objects/graphicObject/GraphicObjectProperties.java
scilab/modules/graphic_objects/src/java/org/scilab/modules/graphic_objects/uicontrol/Uicontrol.java
scilab/modules/graphic_objects/src/scripts/propertiesMap.properties
scilab/modules/graphics/Gui_Import.def
scilab/modules/graphics/macros/%h_p.sci
scilab/modules/graphics/src/c/getHandleProperty/GetHashTable.c
scilab/modules/graphics/src/c/getHandleProperty/SetHashTable.c
scilab/modules/graphics/src/c/getHandleProperty/getHandleProperty.h
scilab/modules/graphics/src/c/getHandleProperty/setHandleProperty.h
scilab/modules/gui/Makefile.am
scilab/modules/gui/Makefile.in
scilab/modules/gui/help/en_US/uicontrol.xml
scilab/modules/gui/includes/GetUiobjectColumnNames.h [deleted file]
scilab/modules/gui/includes/GetUiobjectRowNames.h [deleted file]
scilab/modules/gui/includes/GetUiobjectTableData.h [deleted file]
scilab/modules/gui/includes/SetUiobjectColumnNames.h [deleted file]
scilab/modules/gui/includes/SetUiobjectRowNames.h [deleted file]
scilab/modules/gui/includes/SetUiobjectTableData.h [deleted file]
scilab/modules/gui/sci_gateway/c/sci_uicontrol.c
scilab/modules/gui/src/c/gui.vcxproj
scilab/modules/gui/src/c/gui.vcxproj.filters
scilab/modules/gui/src/cpp/GetUiobjectColumnNames.cpp [deleted file]
scilab/modules/gui/src/cpp/GetUiobjectColumnNames.hxx [deleted file]
scilab/modules/gui/src/cpp/GetUiobjectRowNames.cpp [deleted file]
scilab/modules/gui/src/cpp/GetUiobjectRowNames.hxx [deleted file]
scilab/modules/gui/src/cpp/GetUiobjectTableData.cpp [deleted file]
scilab/modules/gui/src/cpp/GetUiobjectTableData.hxx [deleted file]
scilab/modules/gui/src/cpp/SetUicontrolString.cpp
scilab/modules/gui/src/cpp/SetUiobjectColumnNames.cpp [deleted file]
scilab/modules/gui/src/cpp/SetUiobjectColumnNames.hxx [deleted file]
scilab/modules/gui/src/cpp/SetUiobjectRowNames.cpp [deleted file]
scilab/modules/gui/src/cpp/SetUiobjectRowNames.hxx [deleted file]
scilab/modules/gui/src/cpp/SetUiobjectTableData.cpp [deleted file]
scilab/modules/gui/src/cpp/SetUiobjectTableData.hxx [deleted file]
scilab/modules/gui/src/java/org/scilab/modules/gui/SwingViewWidget.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/uitable/SwingScilabUiTable.java
scilab/modules/gui/src/java/org/scilab/modules/gui/uitable/ScilabUiTable.java
scilab/modules/gui/tests/unit_tests/table.dia.ref [new file with mode: 0644]
scilab/modules/gui/tests/unit_tests/table.tst [new file with mode: 0644]
scilab/modules/gui/tests/unit_tests/uitable.tst [deleted file]

index 7ead775..0e25410 100644 (file)
 #define __GO_UI_TEXT__                     "text"
 
 #define __GO_UI_BACKGROUNDCOLOR__          "UIBackgroundColor"
-#define __GO_UI_COLUMNNAMES__              "UIColumnNames"
-#define __GO_UI_COLUMNNAMES_SIZE__         "UIColumnNamesSize"
 #define __GO_UI_ENABLE__                   "UIEnable"
 #define __GO_UI_FONTANGLE__                "UIFontAngle"
 #define __GO_UI_FONTNAME__                 "UIFontName"
 #define __GO_UI_LISTBOXTOP_SIZE__          "UIListboxTopSize"
 #define __GO_UI_MAX__                      "UIMax"
 #define __GO_UI_MIN__                      "UIMin"
-#define __GO_UI_ROWNAMES__                 "UIRowNames"
-#define __GO_UI_ROWNAMES_SIZE__            "UIRowNamesSize"
 #define __GO_UI_RELIEF__                   "UIRelief"
 #define __GO_UI_STRING__                   "UIString"
 #define __GO_UI_STRING_SIZE__              "UIStringSize"
+#define __GO_UI_STRING_COLNB__             "UIStringColNb"
 #define __GO_UI_SLIDERSTEP__               "UISliderStep"
-#define __GO_UI_TABLEDATA__                "UITableData"
-#define __GO_UI_TABLEDATA_SIZE__           "UITableDataSize"
 #define __GO_UI_UNITS__                    "UIUnits"
 #define __GO_UI_VALUE__                    "UIValue"
 #define __GO_UI_VALUE_SIZE__               "UIValueSize"
index 67cf214..10432e2 100644 (file)
@@ -312,8 +312,6 @@ public class GraphicObjectProperties {
     public static final String __GO_UI_TEXT__ =                "text";
 
     public static final String __GO_UI_BACKGROUNDCOLOR__ =     "UIBackgroundColor";
-    public static final String __GO_UI_COLUMNNAMES__ =         "UIColumnNames";
-    public static final String __GO_UI_COLUMNNAMES_SIZE__ =    "UIColumnNamesSize";
     public static final String __GO_UI_ENABLE__ =              "UIEnable";
     public static final String __GO_UI_FONTANGLE__ =           "UIFontAngle";
     public static final String __GO_UI_FONTNAME__ =            "UIFontName";
@@ -326,14 +324,11 @@ public class GraphicObjectProperties {
     public static final String __GO_UI_LISTBOXTOP_SIZE__ =     "UIListboxTopSize";
     public static final String __GO_UI_MAX__ =                 "UIMax";
     public static final String __GO_UI_MIN__ =                 "UIMin";
-    public static final String __GO_UI_ROWNAMES__ =            "UIRowNames";
-    public static final String __GO_UI_ROWNAMES_SIZE__ =       "UIRowNamesSize";
     public static final String __GO_UI_RELIEF__ =              "UIRelief";
     public static final String __GO_UI_STRING__ =              "UIString";
     public static final String __GO_UI_STRING_SIZE__ =         "UIStringSize";
+    public static final String __GO_UI_STRING_COLNB__ =        "UIStringColNb";
     public static final String __GO_UI_SLIDERSTEP__ =          "UISliderStep";
-    public static final String __GO_UI_TABLEDATA__ =           "UITableData";
-    public static final String __GO_UI_TABLEDATA_SIZE__ =      "UITableDataSize";
     public static final String __GO_UI_UNITS__ =               "UIUnits";
     public static final String __GO_UI_VALUE__ =               "UIValue";
     public static final String __GO_UI_VALUE_SIZE__ =          "UIValueSize";
index 2f1dd8f..f603c16 100644 (file)
@@ -18,8 +18,6 @@ import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProp
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UICONTROL__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_BACKGROUNDCOLOR__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_CHECKBOX__;
-import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_COLUMNNAMES__;
-import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_COLUMNNAMES_SIZE__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_EDIT__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_FRAME__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_ENABLE__;
@@ -41,15 +39,12 @@ import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProp
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_RADIOBUTTON__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_RAISED_RELIEF__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_RELIEF__;
-import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_ROWNAMES__;
-import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_ROWNAMES_SIZE__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_SLIDER__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_SLIDERSTEP__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_STRING__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_STRING_SIZE__;
+import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_STRING_COLNB__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_TABLE__;
-import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_TABLEDATA__;
-import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_TABLEDATA_SIZE__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_TEXT__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_UNITS__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_VALUE__;
@@ -83,7 +78,6 @@ public class Uicontrol extends GraphicObject {
 
     private UicontrolStyle style;
     private Double[] backgroundColor = {DEFAULT_RED_BACKGROUND, DEFAULT_GREEN_BACKGROUND, DEFAULT_BLUE_BACKGROUND};
-    private String[] columnnames = {""};
     private boolean enable = true;
     private String fontAngle = DEFAULTFONTANGLE;
     private String fontName = DEFAULTFONTNAME;
@@ -97,10 +91,9 @@ public class Uicontrol extends GraphicObject {
     private double min;
     private Double[] position = {DEFAULT_X, DEFAULT_Y, DEFAULT_WIDTH, DEFAULT_HEIGHT};
     private String relief = DEFAULTRELIEF;
-    private String[] rownames = {""};
     private Double[] sliderStep = {0.01, 0.1};
     private String[] string = {""};
-    private String[] tabledata = {""};
+    private int stringColNb = 1; // Used for tables
     private String units = "pixels";
     private Double[] value;
     private String verticalAlignment = "middle";
@@ -111,8 +104,6 @@ public class Uicontrol extends GraphicObject {
     private enum UicontrolProperty {
         STYLE,
         BACKGROUNDCOLOR,
-        COLUMNNAMES,
-        COLUMNNAMES_SIZE,
         ENABLE,
         FONTANGLE,
         FONTNAME,
@@ -131,11 +122,8 @@ public class Uicontrol extends GraphicObject {
         SLIDERSTEP,
         STRING,
         STRING_SIZE,
+        STRING_COLNB,
         RELIEF,
-        ROWNAMES,
-        ROWNAMES_SIZE,
-        TABLEDATA,
-        TABLEDATA_SIZE,
         UNITS,
         VALUE,
         VALUE_SIZE,
@@ -266,10 +254,6 @@ public class Uicontrol extends GraphicObject {
             return UicontrolProperty.STYLE;
         } else if (propertyName.equals(__GO_UI_BACKGROUNDCOLOR__)) {
             return UicontrolProperty.BACKGROUNDCOLOR;
-        } else if (propertyName.equals(__GO_UI_COLUMNNAMES__)) {
-            return UicontrolProperty.COLUMNNAMES;
-        } else if (propertyName.equals(__GO_UI_COLUMNNAMES_SIZE__)) {
-            return UicontrolProperty.COLUMNNAMES_SIZE;
         } else if (propertyName.equals(__GO_UI_ENABLE__)) {
             return UicontrolProperty.ENABLE;
         } else if (propertyName.equals(__GO_UI_FONTANGLE__)) {
@@ -298,20 +282,14 @@ public class Uicontrol extends GraphicObject {
             return UicontrolProperty.POSITION;
         } else if (propertyName.equals(__GO_UI_RELIEF__)) {
             return UicontrolProperty.RELIEF;
-        } else if (propertyName.equals(__GO_UI_ROWNAMES__)) {
-            return UicontrolProperty.ROWNAMES;
-        } else if (propertyName.equals(__GO_UI_ROWNAMES_SIZE__)) {
-            return UicontrolProperty.ROWNAMES_SIZE;
         } else if (propertyName.equals(__GO_UI_SLIDERSTEP__)) {
             return UicontrolProperty.SLIDERSTEP;
         } else if (propertyName.equals(__GO_UI_STRING__)) {
             return UicontrolProperty.STRING;
         } else if (propertyName.equals(__GO_UI_STRING_SIZE__)) {
             return UicontrolProperty.STRING_SIZE;
-        } else if (propertyName.equals(__GO_UI_TABLEDATA__)) {
-            return UicontrolProperty.TABLEDATA;
-        } else if (propertyName.equals(__GO_UI_TABLEDATA_SIZE__)) {
-            return UicontrolProperty.TABLEDATA_SIZE;
+        } else if (propertyName.equals(__GO_UI_STRING_COLNB__)) {
+            return UicontrolProperty.STRING_COLNB;
         } else if (propertyName.equals(__GO_UI_UNITS__)) {
             return UicontrolProperty.UNITS;
         } else if (propertyName.equals(__GO_UI_VALUE__)) {
@@ -335,10 +313,6 @@ public class Uicontrol extends GraphicObject {
             return getStyle();
         } else if (property == UicontrolProperty.BACKGROUNDCOLOR) {
             return getBackgroundColor();
-        } else if (property == UicontrolProperty.COLUMNNAMES) {
-            return getColumnNames();
-        } else if (property == UicontrolProperty.COLUMNNAMES_SIZE) {
-            return getColumnNames().length;
         } else if (property == UicontrolProperty.ENABLE) {
             return getEnable();
         } else if (property == UicontrolProperty.FONTANGLE) {
@@ -367,20 +341,14 @@ public class Uicontrol extends GraphicObject {
             return getUiPosition();
         } else if (property == UicontrolProperty.RELIEF) {
             return getRelief();
-        } else if (property == UicontrolProperty.ROWNAMES) {
-            return getRowNames();
-        } else if (property == UicontrolProperty.ROWNAMES_SIZE) {
-            return getRowNames().length;
         } else if (property == UicontrolProperty.SLIDERSTEP) {
             return getSliderStep();
         } else if (property == UicontrolProperty.STRING) {
             return getString();
         } else if (property == UicontrolProperty.STRING_SIZE) {
             return getString().length;
-        } else if (property == UicontrolProperty.TABLEDATA) {
-            return getTableData();
-        } else if (property == UicontrolProperty.TABLEDATA_SIZE) {
-            return getTableData().length;
+        } else if (property == UicontrolProperty.STRING_COLNB) {
+            return getStringColNb();
         } else if (property == UicontrolProperty.UNITS) {
             return getUnits();
         } else if (property == UicontrolProperty.VALUE) {
@@ -405,8 +373,6 @@ public class Uicontrol extends GraphicObject {
             setStyle((String) value);
         } else if (property == UicontrolProperty.BACKGROUNDCOLOR) {
             setBackgroundColor((Double[]) value);
-        } else if (property == UicontrolProperty.COLUMNNAMES) {
-            setColumnNames((String[]) value);
         } else if (property == UicontrolProperty.ENABLE) {
             setEnable((Boolean) value);
         } else if (property == UicontrolProperty.FONTANGLE) {
@@ -433,14 +399,12 @@ public class Uicontrol extends GraphicObject {
             setUiPosition((Double[]) value);
         } else if (property == UicontrolProperty.RELIEF) {
             setRelief((String) value);
-        } else if (property == UicontrolProperty.ROWNAMES) {
-            setRowNames((String[]) value);
         } else if (property == UicontrolProperty.SLIDERSTEP) {
             setSliderStep((Double[]) value);
         } else if (property == UicontrolProperty.STRING) {
             setString((String[]) value);
-        } else if (property == UicontrolProperty.TABLEDATA) {
-            setTableData((String[]) value);
+        } else if (property == UicontrolProperty.STRING_COLNB) {
+            setStringColNb((Integer) value);
         } else if (property == UicontrolProperty.UNITS) {
             setUnits((String) value);
         } else if (property == UicontrolProperty.VALUE) {
@@ -479,22 +443,6 @@ public class Uicontrol extends GraphicObject {
         this.backgroundColor = colors;
     }
 
-    /**
-     * Get the column names
-     * @return the column names
-     */
-    public String[] getColumnNames() {
-        return this.columnnames;
-    }
-
-    /**
-     * Set the column names
-     * @param columnnames the columnnames
-     */
-    public void setColumnNames(String[] columnnames) {
-        this.columnnames = columnnames;
-    }
-
     /* Enable */
     public boolean getEnable() {
         return this.enable;
@@ -617,22 +565,6 @@ public class Uicontrol extends GraphicObject {
     }
 
     /**
-     * Get the row names
-     * @return the row names
-     */
-    public String[] getRowNames() {
-        return this.rownames;
-    }
-
-    /**
-     * Set the row names
-     * @param rownames the rownames
-     */
-    public void setRowNames(String[] rownames) {
-        this.rownames = rownames;
-    }
-
-    /**
      * Get the string
      * @return the string
      */
@@ -648,6 +580,22 @@ public class Uicontrol extends GraphicObject {
         this.string = string;
     }
 
+    /**
+     * Get the string column number
+     * @return the number of columns
+     */
+    public int getStringColNb() {
+        return stringColNb;
+    }
+
+    /**
+     * Set the string column number
+     * @param stringColNb the number of columns
+     */
+    public void setStringColNb(Integer stringColNb) {
+        this.stringColNb = stringColNb;
+    }
+
 
     /* Slider Step */
     public Double[] getSliderStep() {
@@ -658,22 +606,6 @@ public class Uicontrol extends GraphicObject {
         this.sliderStep = sliderStep;
     }
 
-    /**
-     * Get the table data
-     * @return the table data
-     */
-    public String[] getTableData() {
-        return this.tabledata;
-    }
-
-    /**
-     * Set the table data
-     * @param tabledata the table data
-     */
-    public void setTableData(String[] tabledata) {
-        this.tabledata = tabledata;
-    }
-
     /* Units */
     public String getUnits() {
         return this.units;
index 66a6c8a..c71d7ee 100644 (file)
 @DECLARE@ __GO_UI_TEXT__ @EQUAL@                "text" @END@
 
 @DECLARE@ __GO_UI_BACKGROUNDCOLOR__ @EQUAL@     "UIBackgroundColor" @END@
-@DECLARE@ __GO_UI_COLUMNNAMES__ @EQUAL@         "UIColumnNames" @END@
-@DECLARE@ __GO_UI_COLUMNNAMES_SIZE__ @EQUAL@    "UIColumnNamesSize" @END@
 @DECLARE@ __GO_UI_ENABLE__ @EQUAL@              "UIEnable" @END@
 @DECLARE@ __GO_UI_FONTANGLE__ @EQUAL@           "UIFontAngle" @END@
 @DECLARE@ __GO_UI_FONTNAME__ @EQUAL@            "UIFontName" @END@
 @DECLARE@ __GO_UI_LISTBOXTOP_SIZE__ @EQUAL@     "UIListboxTopSize" @END@
 @DECLARE@ __GO_UI_MAX__ @EQUAL@                 "UIMax" @END@
 @DECLARE@ __GO_UI_MIN__ @EQUAL@                 "UIMin" @END@
-@DECLARE@ __GO_UI_ROWNAMES__ @EQUAL@            "UIRowNames" @END@
-@DECLARE@ __GO_UI_ROWNAMES_SIZE__ @EQUAL@       "UIRowNamesSize" @END@
 @DECLARE@ __GO_UI_RELIEF__ @EQUAL@              "UIRelief" @END@
 @DECLARE@ __GO_UI_STRING__ @EQUAL@              "UIString" @END@
 @DECLARE@ __GO_UI_STRING_SIZE__ @EQUAL@         "UIStringSize" @END@
+@DECLARE@ __GO_UI_STRING_COLNB__ @EQUAL@        "UIStringColNb" @END@
 @DECLARE@ __GO_UI_SLIDERSTEP__ @EQUAL@          "UISliderStep" @END@
-@DECLARE@ __GO_UI_TABLEDATA__ @EQUAL@           "UITableData" @END@
-@DECLARE@ __GO_UI_TABLEDATA_SIZE__ @EQUAL@      "UITableDataSize" @END@
 @DECLARE@ __GO_UI_UNITS__ @EQUAL@               "UIUnits" @END@
 @DECLARE@ __GO_UI_VALUE__ @EQUAL@               "UIValue" @END@
 @DECLARE@ __GO_UI_VALUE_SIZE__ @EQUAL@          "UIValueSize" @END@
index cb60584..63fe85f 100644 (file)
@@ -71,9 +71,6 @@ SetUicontrolBackgroundColor
 SetUicontrolString
 SetUimenuLabel
 SetUiobjectEnable
-SetUiobjectTabledata
-SetUiobjectRownames
-SetUiobjectColnames
 SetUiobjectScale
 SetUiobjectShear
 SetUiobjectRotate
@@ -82,9 +79,6 @@ setFigureEventHandler
 setFigureEventHandlerEnabled
 deleteJxclickString
 destroyUiobjectTag
-GetUiobjectTableData
-GetUiobjectColumnNames
-GetUiobjectRowNames
 GetUiobjectShear
 GetUiobjectScale
 GetConsoleShowHiddenHandles
index 24233dc..4caf113 100644 (file)
@@ -892,12 +892,8 @@ function %h_p(h)
             "Callback = "+h.callback
             "Callback_Type = "+sci2exp(h.callback_type,0)
             "Handle_Visible = "+sci2exp(h.handle_visible)
-            //"Userdata = "+fmtuser_data(u)
+            "Userdata = "+fmtuser_data(u)
             "Tag = "+h.tag
-            ""
-            "RowNames = "+sci2exp(h.rownames)
-            "ColumnNames = "+sci2exp(h.columnnames)
-            "TableData = "+fmtuser_data(h.columnnames)
             ]
 
         // Console
index 7332204..6cabd26 100644 (file)
@@ -46,7 +46,7 @@ typedef struct
  * don't forget to modify it each time the propertyTable
  * is modified.
  */
-#define NB_PROPERTIES 162
+#define NB_PROPERTIES 159
 
 /**
  * list of all property names and associated functions in scilab
@@ -212,9 +212,6 @@ static getHashTableCouple propertyTable[NB_PROPERTIES] =
     {"grid_position", get_grid_position_property},
     {"anti_aliasing", get_anti_aliasing_property},
     {"UID", get_UID},
-    {"rownames", GetUiobjectRowNames},
-    {"columnnames", GetUiobjectColumnNames},
-    {"tabledata", GetUiobjectTableData},
     {"showhiddenhandles", GetConsoleShowHiddenHandles}
 };
 
index 6746732..1b0492c 100644 (file)
@@ -51,7 +51,7 @@ typedef struct
 * don't forget to modify it each time the propertyTable
 * is modified.
 */
-#define NB_PROPERTIES 157
+#define NB_PROPERTIES 154
 
 /**
 * list of all property names and associated functions in scilab
@@ -203,9 +203,6 @@ static setHashTableCouple propertyTable[NB_PROPERTIES] =
     {"fontname", SetUicontrolFontName},
     {"sliderstep", SetUicontrolSliderStep},
     {"checked", SetUimenuChecked},
-    {"columnnames", SetUiobjectColnames},
-    {"rownames", SetUiobjectRownames},
-    {"tabledata", SetUiobjectTabledata},
     {"arc_drawing_method", set_arc_drawing_method_property},
     {"fractional_font", set_fractional_font_property},
     {"links", set_links_property},
index 5dd3f10..e123ab3 100644 (file)
 #include "GetUicontrolHorizontalAlignment.h"
 #include "GetUicontrolVerticalAlignment.h"
 #include "GetUicontrolFontName.h"
-#include "GetUiobjectColumnNames.h"
-#include "GetUiobjectRowNames.h"
 #include "GetUicontrolSliderStep.h"
-#include "GetUiobjectTableData.h"
 #include "GetUimenuChecked.h"
 #include "GetConsoleShowHiddenHandles.h"
 
index 7ada65d..5437dda 100644 (file)
@@ -36,9 +36,6 @@
 #include "SetUicontrolFontSize.h"
 #include "SetUicontrolFontAngle.h"
 #include "SetUiobjectEnable.h"
-#include "SetUiobjectColumnNames.h"
-#include "SetUiobjectRowNames.h"
-#include "SetUiobjectTableData.h"
 #include "SetUicontrolMin.h"
 #include "SetUicontrolMax.h"
 #include "SetUicontrolUnits.h"
index 8e1e990..13baf71 100644 (file)
@@ -110,12 +110,6 @@ src/cpp/SetUicontrolFontAngle.cpp \
 src/cpp/GetUicontrolFontAngle.cpp \
 src/cpp/SetUiobjectCallback.cpp \
 src/cpp/GetUiobjectCallback.cpp \
-src/cpp/SetUiobjectColumnNames.cpp \
-src/cpp/GetUiobjectColumnNames.cpp \
-src/cpp/SetUiobjectRowNames.cpp \
-src/cpp/GetUiobjectRowNames.cpp \
-src/cpp/SetUiobjectTableData.cpp \
-src/cpp/GetUiobjectTableData.cpp \
 src/cpp/SetUiobjectEnable.cpp \
 src/cpp/GetUiobjectEnable.cpp \
 src/cpp/SetUimenuChecked.cpp \
index face6fb..06a40f7 100644 (file)
@@ -187,12 +187,6 @@ am__objects_2 = libscigui_algo_la-InitUIMenu.lo \
        libscigui_algo_la-GetUicontrolFontAngle.lo \
        libscigui_algo_la-SetUiobjectCallback.lo \
        libscigui_algo_la-GetUiobjectCallback.lo \
-       libscigui_algo_la-SetUiobjectColumnNames.lo \
-       libscigui_algo_la-GetUiobjectColumnNames.lo \
-       libscigui_algo_la-SetUiobjectRowNames.lo \
-       libscigui_algo_la-GetUiobjectRowNames.lo \
-       libscigui_algo_la-SetUiobjectTableData.lo \
-       libscigui_algo_la-GetUiobjectTableData.lo \
        libscigui_algo_la-SetUiobjectEnable.lo \
        libscigui_algo_la-GetUiobjectEnable.lo \
        libscigui_algo_la-SetUimenuChecked.lo \
@@ -651,12 +645,6 @@ src/cpp/SetUicontrolFontAngle.cpp \
 src/cpp/GetUicontrolFontAngle.cpp \
 src/cpp/SetUiobjectCallback.cpp \
 src/cpp/GetUiobjectCallback.cpp \
-src/cpp/SetUiobjectColumnNames.cpp \
-src/cpp/GetUiobjectColumnNames.cpp \
-src/cpp/SetUiobjectRowNames.cpp \
-src/cpp/GetUiobjectRowNames.cpp \
-src/cpp/SetUiobjectTableData.cpp \
-src/cpp/GetUiobjectTableData.cpp \
 src/cpp/SetUiobjectEnable.cpp \
 src/cpp/GetUiobjectEnable.cpp \
 src/cpp/SetUimenuChecked.cpp \
@@ -1128,11 +1116,8 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-GetUimenuChecked.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-GetUimenuLabel.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-GetUiobjectCallback.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-GetUiobjectColumnNames.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-GetUiobjectEnable.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-GetUiobjectForegroundColor.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-GetUiobjectRowNames.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-GetUiobjectTableData.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-GetUiobjectVisible.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-ImageRenderer.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-InitUIMenu.Plo@am__quote@
@@ -1171,11 +1156,8 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-SetUimenuChecked.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-SetUimenuLabel.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-SetUiobjectCallback.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-SetUiobjectColumnNames.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-SetUiobjectEnable.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-SetUiobjectForegroundColor.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-SetUiobjectRowNames.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-SetUiobjectTableData.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-SetUiobjectVisible.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-Slider.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libscigui_algo_la-Toolbar.Plo@am__quote@
@@ -1890,48 +1872,6 @@ libscigui_algo_la-GetUiobjectCallback.lo: src/cpp/GetUiobjectCallback.cpp
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libscigui_algo_la-GetUiobjectCallback.lo `test -f 'src/cpp/GetUiobjectCallback.cpp' || echo '$(srcdir)/'`src/cpp/GetUiobjectCallback.cpp
 
-libscigui_algo_la-SetUiobjectColumnNames.lo: src/cpp/SetUiobjectColumnNames.cpp
-@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libscigui_algo_la-SetUiobjectColumnNames.lo -MD -MP -MF $(DEPDIR)/libscigui_algo_la-SetUiobjectColumnNames.Tpo -c -o libscigui_algo_la-SetUiobjectColumnNames.lo `test -f 'src/cpp/SetUiobjectColumnNames.cpp' || echo '$(srcdir)/'`src/cpp/SetUiobjectColumnNames.cpp
-@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libscigui_algo_la-SetUiobjectColumnNames.Tpo $(DEPDIR)/libscigui_algo_la-SetUiobjectColumnNames.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/SetUiobjectColumnNames.cpp' object='libscigui_algo_la-SetUiobjectColumnNames.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libscigui_algo_la-SetUiobjectColumnNames.lo `test -f 'src/cpp/SetUiobjectColumnNames.cpp' || echo '$(srcdir)/'`src/cpp/SetUiobjectColumnNames.cpp
-
-libscigui_algo_la-GetUiobjectColumnNames.lo: src/cpp/GetUiobjectColumnNames.cpp
-@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libscigui_algo_la-GetUiobjectColumnNames.lo -MD -MP -MF $(DEPDIR)/libscigui_algo_la-GetUiobjectColumnNames.Tpo -c -o libscigui_algo_la-GetUiobjectColumnNames.lo `test -f 'src/cpp/GetUiobjectColumnNames.cpp' || echo '$(srcdir)/'`src/cpp/GetUiobjectColumnNames.cpp
-@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libscigui_algo_la-GetUiobjectColumnNames.Tpo $(DEPDIR)/libscigui_algo_la-GetUiobjectColumnNames.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/GetUiobjectColumnNames.cpp' object='libscigui_algo_la-GetUiobjectColumnNames.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libscigui_algo_la-GetUiobjectColumnNames.lo `test -f 'src/cpp/GetUiobjectColumnNames.cpp' || echo '$(srcdir)/'`src/cpp/GetUiobjectColumnNames.cpp
-
-libscigui_algo_la-SetUiobjectRowNames.lo: src/cpp/SetUiobjectRowNames.cpp
-@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libscigui_algo_la-SetUiobjectRowNames.lo -MD -MP -MF $(DEPDIR)/libscigui_algo_la-SetUiobjectRowNames.Tpo -c -o libscigui_algo_la-SetUiobjectRowNames.lo `test -f 'src/cpp/SetUiobjectRowNames.cpp' || echo '$(srcdir)/'`src/cpp/SetUiobjectRowNames.cpp
-@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libscigui_algo_la-SetUiobjectRowNames.Tpo $(DEPDIR)/libscigui_algo_la-SetUiobjectRowNames.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/SetUiobjectRowNames.cpp' object='libscigui_algo_la-SetUiobjectRowNames.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libscigui_algo_la-SetUiobjectRowNames.lo `test -f 'src/cpp/SetUiobjectRowNames.cpp' || echo '$(srcdir)/'`src/cpp/SetUiobjectRowNames.cpp
-
-libscigui_algo_la-GetUiobjectRowNames.lo: src/cpp/GetUiobjectRowNames.cpp
-@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libscigui_algo_la-GetUiobjectRowNames.lo -MD -MP -MF $(DEPDIR)/libscigui_algo_la-GetUiobjectRowNames.Tpo -c -o libscigui_algo_la-GetUiobjectRowNames.lo `test -f 'src/cpp/GetUiobjectRowNames.cpp' || echo '$(srcdir)/'`src/cpp/GetUiobjectRowNames.cpp
-@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libscigui_algo_la-GetUiobjectRowNames.Tpo $(DEPDIR)/libscigui_algo_la-GetUiobjectRowNames.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/GetUiobjectRowNames.cpp' object='libscigui_algo_la-GetUiobjectRowNames.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libscigui_algo_la-GetUiobjectRowNames.lo `test -f 'src/cpp/GetUiobjectRowNames.cpp' || echo '$(srcdir)/'`src/cpp/GetUiobjectRowNames.cpp
-
-libscigui_algo_la-SetUiobjectTableData.lo: src/cpp/SetUiobjectTableData.cpp
-@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libscigui_algo_la-SetUiobjectTableData.lo -MD -MP -MF $(DEPDIR)/libscigui_algo_la-SetUiobjectTableData.Tpo -c -o libscigui_algo_la-SetUiobjectTableData.lo `test -f 'src/cpp/SetUiobjectTableData.cpp' || echo '$(srcdir)/'`src/cpp/SetUiobjectTableData.cpp
-@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libscigui_algo_la-SetUiobjectTableData.Tpo $(DEPDIR)/libscigui_algo_la-SetUiobjectTableData.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/SetUiobjectTableData.cpp' object='libscigui_algo_la-SetUiobjectTableData.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libscigui_algo_la-SetUiobjectTableData.lo `test -f 'src/cpp/SetUiobjectTableData.cpp' || echo '$(srcdir)/'`src/cpp/SetUiobjectTableData.cpp
-
-libscigui_algo_la-GetUiobjectTableData.lo: src/cpp/GetUiobjectTableData.cpp
-@am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libscigui_algo_la-GetUiobjectTableData.lo -MD -MP -MF $(DEPDIR)/libscigui_algo_la-GetUiobjectTableData.Tpo -c -o libscigui_algo_la-GetUiobjectTableData.lo `test -f 'src/cpp/GetUiobjectTableData.cpp' || echo '$(srcdir)/'`src/cpp/GetUiobjectTableData.cpp
-@am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libscigui_algo_la-GetUiobjectTableData.Tpo $(DEPDIR)/libscigui_algo_la-GetUiobjectTableData.Plo
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='src/cpp/GetUiobjectTableData.cpp' object='libscigui_algo_la-GetUiobjectTableData.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCXX_FALSE@ $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libscigui_algo_la-GetUiobjectTableData.lo `test -f 'src/cpp/GetUiobjectTableData.cpp' || echo '$(srcdir)/'`src/cpp/GetUiobjectTableData.cpp
-
 libscigui_algo_la-SetUiobjectEnable.lo: src/cpp/SetUiobjectEnable.cpp
 @am__fastdepCXX_TRUE@  $(LIBTOOL)  --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libscigui_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libscigui_algo_la-SetUiobjectEnable.lo -MD -MP -MF $(DEPDIR)/libscigui_algo_la-SetUiobjectEnable.Tpo -c -o libscigui_algo_la-SetUiobjectEnable.lo `test -f 'src/cpp/SetUiobjectEnable.cpp' || echo '$(srcdir)/'`src/cpp/SetUiobjectEnable.cpp
 @am__fastdepCXX_TRUE@  $(am__mv) $(DEPDIR)/libscigui_algo_la-SetUiobjectEnable.Tpo $(DEPDIR)/libscigui_algo_la-SetUiobjectEnable.Plo
index cc2e6d5..c2f71ed 100644 (file)
         </listitem>
       </varlistentry>
       <varlistentry>
-        <term>ColNames (UiTable style only)</term>
-        
-        <listitem>
-          <para>String</para>
-          
-          <para>Column names in the table separated by a "|". E.g "1|2|3|4".</para>
-        </listitem>
-      </varlistentry>
-      
-      <varlistentry>
         <term>Enable</term>
         <listitem>
           <para>{on} | off</para>
         </listitem>
       </varlistentry>
       <varlistentry>
-        <term>RowNames (UiTable style only)</term>
-        
-        <listitem>
-          <para>String</para>
-          
-          <para>Row names in the table separated by a "|". E.g "1|2|3|4".</para>
-        </listitem>
-      </varlistentry>
-      <varlistentry>
         <term>SliderStep</term>
         <listitem>
           <para>[1,2] real vector</para>
           
           <para>
             This property represents the text appearing in a uicontrol
-            (Except for Frame and Slider styles). For ListBoxes and PopupMenus,
+            (Except for Frame and Slider styles). For tables, the value is a string matrix. For ListBoxes and PopupMenus,
             the value can be a vector of string or a string where the items are
             separated by a "|". For Text uicontrols, this string can contain HTML code to format the text.
           </para>
           <para>
             For ImageRenderer, the value specifies the path of the image file.
           </para>
+          <para>
+            For Table, the value specifies the whole table data: <litteral>[IGNORED COL1-HEADER...COLN-HEADER;ROW1-HEADER, ROW1COL1-DATA, ROW1COLN-DATA;...;ROWM-HEADER, ROWMCOL1-DATA, ROWMCOLN-DATA]</litteral>.
+          </para>
         </listitem>
       </varlistentry>
       <varlistentry>
         <term>Style</term>
         <listitem>
           <para>{pushbutton} | radiobutton | checkbox | edit | text | slider |
-            frame | listbox | popupmenu | imagerenderer | uitable | uidisplaytree
+            frame | listbox | popupmenu | imagerenderer | table | uidisplaytree
           </para>
           <para>Style of the uicontrol. This property has to be set at creation time and can not be changed once the uicontrol is created. Here is a short description of each
             one:
                 clicked.
               </para>
             </listitem>
-            
             <listitem>
               <para>ImageRenderer: a sub-window where the image specified is displayed.</para>
             </listitem>
-            
             <listitem>
-              <para>UiTable: an editable table.</para>
+              <para>Table: an editable table.</para>
             </listitem>
-            
             <listitem>
               <para>UiDisplayTree: a tree with callbacks associated to leaves.</para>
             </listitem>
         </listitem>
       </varlistentry>
       <varlistentry>
-        <term>TableData (UiTable style only)</term>
-        
-        <listitem>
-          <para>String</para>
-          
-          <para>Table data, each row is separated by a "|" and each table element is separated by a " ".
-            E.g. "1 2 3 4| a b c d| 1.2 3.2 40 32"
-          </para>
-        </listitem>
-      </varlistentry>
-      
-      <varlistentry>
         <term>Tag</term>
         <listitem>
           <para>String</para>
diff --git a/scilab/modules/gui/includes/GetUiobjectColumnNames.h b/scilab/modules/gui/includes/GetUiobjectColumnNames.h
deleted file mode 100644 (file)
index 599b3d9..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#ifndef __GET_UIOBJECT_COLUMNNAMES_H__
-#define __GET_UIOBJECT_COLUMNNAMES_H__
-#include "dynlib_gui.h"
-#include "ObjectStructure.h"
-#include "returnProperty.h"
-
-/**
- * Get the column names property of a uicontrol (table)
- *
- * @param pobjUID Scilab object corresponding to the uicontrol
- * @return true if the column names property has been correcty got
- */
-GUI_IMPEXP int GetUiobjectColumnNames(char *pobjUID);
-
-#endif /* __GET_UIOBJECT_COLUMNNAMES_H__ */
diff --git a/scilab/modules/gui/includes/GetUiobjectRowNames.h b/scilab/modules/gui/includes/GetUiobjectRowNames.h
deleted file mode 100644 (file)
index 372530d..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#ifndef __GET_UIOBJECT_ROWNAMES_H__
-#define __GET_UIOBJECT_ROWNAMES_H__
-#include "dynlib_gui.h"
-#include "ObjectStructure.h"
-#include "returnProperty.h"
-
-/**
- * Get the row names property of a uicontrol (table)
- *
- * @param pobjUID Scilab object corresponding to the uicontrol
- * @return true if the row names property has been correcty got
- */
-GUI_IMPEXP int GetUiobjectRowNames(char *pobjUID);
-
-#endif /* __GET_UIOBJECT_ROWNAMES_H__ */
diff --git a/scilab/modules/gui/includes/GetUiobjectTableData.h b/scilab/modules/gui/includes/GetUiobjectTableData.h
deleted file mode 100644 (file)
index d372264..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#ifndef __GET_UIOBJECT_TABLEDATA_H__
-#define __GET_UIOBJECT_TABLEDATA_H__
-#include "dynlib_gui.h"
-#include "ObjectStructure.h"
-#include "returnProperty.h"
-
-/**
- * Get the table data property of a uicontrol (table)
- *
- * @param pobjUID Scilab object corresponding to the uicontrol
- * @return true if the table data property has been correcty got
- */
-GUI_IMPEXP int GetUiobjectTableData(char *pobjUID);
-
-#endif /* __GET_UIOBJECT_TABLEDATA_H__ */
diff --git a/scilab/modules/gui/includes/SetUiobjectColumnNames.h b/scilab/modules/gui/includes/SetUiobjectColumnNames.h
deleted file mode 100644 (file)
index 968bf02..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2010 - Han DONG
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#ifndef __SET_UIOBJECT_COLNAMES_H__
-#define __SET_UIOBJECT_COLNAMES_H__
-
-#include <stddef.h>
-
-#include "dynlib_gui.h"
-#include "ObjectStructure.h"
-
-/**
- * Set the column names of a uicontrol uitable
- *
- * @param pobjUID Scilab object corresponding to the uicontrol
- * @param stackPointer position on the stack of the value to set
- * @param valueType type of the value on stack
- * @param nbRow number of rows of the value on stack
- * @param nbCol number of columns of the value on stack
- * @return true if the value property set has been correcty done
- */
-GUI_IMPEXP int SetUiobjectColnames(char *pobjUID, size_t stackPointer, int valueType, int nbRow, int nbCol);
-
-#endif /* __SET_UIOBJECT_COLNAMES_H__ */
diff --git a/scilab/modules/gui/includes/SetUiobjectRowNames.h b/scilab/modules/gui/includes/SetUiobjectRowNames.h
deleted file mode 100644 (file)
index 27d720b..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2010 - Han DONG
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#ifndef __SET_UIOBJECT_ROWNAMES_H__
-#define __SET_UIOBJECT_ROWNAMES_H__
-
-#include <stddef.h>
-
-#include "dynlib_gui.h"
-#include "ObjectStructure.h"
-
-/**
- * Set the row names of a uicontrol uitable
- *
- * @param pobjUID Scilab object corresponding to the uicontrol
- * @param stackPointer position on the stack of the value to set
- * @param valueType type of the value on stack
- * @param nbRow number of rows of the value on stack
- * @param nbCol number of columns of the value on stack
- * @return true if the value property set has been correcty done
- */
-GUI_IMPEXP int SetUiobjectRownames(char *pobjUID, size_t stackPointer, int valueType, int nbRow, int nbCol);
-
-#endif /* __SET_UIOBJECT_ROWNAMES_H__ */
diff --git a/scilab/modules/gui/includes/SetUiobjectTableData.h b/scilab/modules/gui/includes/SetUiobjectTableData.h
deleted file mode 100644 (file)
index 1e98586..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2010 - Han DONG
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#ifndef __SET_UIOBJECT_TABLEDATA_H__
-#define __SET_UIOBJECT_TABLEDATA_H__
-
-#include <stddef.h>
-
-#include "dynlib_gui.h"
-#include "ObjectStructure.h"
-
-/**
- * Set the data of a uicontrol uitable
- *
- * @param pobj Scilab object corresponding to the uicontrol
- * @param stackPointer position on the stack of the value to set
- * @param valueType type of the value on stack
- * @param nbRow number of rows of the value on stack
- * @param nbCol number of columns of the value on stack
- * @return true if the value property set has been correcty done
- */
-GUI_IMPEXP int SetUiobjectTabledata(char *pobjUID, size_t stackPointer, int valueType, int nbRow, int nbCol);
-
-#endif /* __SET_UIOBJECT_TABLEDATA_H__ */
index a664e4b..1e0aab5 100644 (file)
@@ -47,7 +47,7 @@
 #include "CurrentFigure.h"
 #include "BuildObjects.h"
 /*--------------------------------------------------------------------------*/
-#define NBPROPERTIES 31
+#define NBPROPERTIES 28
 #define MAXPROPERTYNAMELENGTH 20
 /*--------------------------------------------------------------------------*/
 int sci_uicontrol(char *fname, unsigned long fname_len)
@@ -78,7 +78,7 @@ int sci_uicontrol(char *fname, unsigned long fname_len)
     {
         "style", "parent", "backgroundcolor", "foregroundcolor", "string", "units", "fontweight", "min", "max", "tag", "position", "relief",
         "horizontalalignment", "verticalalignment", "sliderstep", "fontname", "callback", "fontangle", "fontunits", "fontsize", "listboxtop", "user_data", "value", "userdata", "visible", "enable",
-        "callback_type", "treedata", "rownames", "columnnames", "tabledata"
+        "callback_type", "treedata"
     };
     int *propertiesValuesIndices = NULL;
     int lw = 0;
@@ -392,8 +392,8 @@ int sci_uicontrol(char *fname, unsigned long fname_len)
                                                 (char *)propertiesNames[inputIndex]);
                             break;
                         case sci_strings:
-                            /* Index for String/RowNames/ColumnNames/TableData properties: Can be mon than one character string */
-                            if (inputIndex == 4 || inputIndex == 30 || inputIndex == 31 || inputIndex == 32)
+                            /* Index for String property: Can be more than one character string */
+                            if (inputIndex == 4)
                             {
                                 GetRhsVar(propertiesValuesIndices[inputIndex], MATRIX_OF_STRING_DATATYPE, &nbRow, &nbCol, &stkAdrForStrings);
                                 setStatus =
index bf198c6..2ca6adb 100644 (file)
   <ItemGroup>
     <ClCompile Include="..\cpp\displayUiTree.cpp" />
     <ClCompile Include="..\cpp\GetConsoleShowHiddenHandles.cpp" />
-    <ClCompile Include="..\cpp\GetUiobjectColumnNames.cpp" />
-    <ClCompile Include="..\cpp\GetUiobjectRowNames.cpp" />
-    <ClCompile Include="..\cpp\GetUiobjectTableData.cpp" />
     <ClCompile Include="..\cpp\ImageRenderer.cpp" />
     <ClCompile Include="..\cpp\SetConsoleShowHiddenHandles.cpp" />
-    <ClCompile Include="..\cpp\SetUiobjectColumnNames.cpp" />
-    <ClCompile Include="..\cpp\SetUiobjectRownames.cpp" />
-    <ClCompile Include="..\cpp\SetUiobjectTabledata.cpp" />
     <ClCompile Include="..\cpp\UiDisplayTree.cpp" />
     <ClCompile Include="..\cpp\UiTable.cpp" />
     <ClCompile Include="..\jni\ScilabTermination_wrap.c" />
     <ClInclude Include="..\..\includes\CallJuigetfile.h" />
     <ClInclude Include="..\..\includes\CallJuigetfile.hxx" />
     <ClInclude Include="..\..\includes\GetConsoleShowHiddenHandles.h" />
-    <ClInclude Include="..\..\includes\GetUiobjectColumnNames.h" />
     <ClInclude Include="..\..\includes\GetUiobjectEnable.h" />
-    <ClInclude Include="..\..\includes\GetUiobjectRowNames.h" />
-    <ClInclude Include="..\..\includes\GetUiobjectTableData.h" />
     <ClInclude Include="..\..\includes\ImageRenderer.h" />
     <ClInclude Include="..\..\includes\SetConsoleShowHiddenHandles.h" />
-    <ClInclude Include="..\..\includes\SetUiobjectColumnNames.h" />
     <ClInclude Include="..\..\includes\SetUiobjectEnable.h" />
-    <ClInclude Include="..\..\includes\SetUiobjectRowNames.h" />
-    <ClInclude Include="..\..\includes\SetUiobjectTableData.h" />
     <ClInclude Include="..\..\includes\UiDisplayTree.h" />
     <ClInclude Include="..\..\includes\UiTable.h" />
     <ClInclude Include="buildMainWindowTitle.h" />
index e7c60ac..099e128 100644 (file)
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <ItemGroup>
     <Filter Include="Source Files">
     <ClCompile Include="..\cpp\SetUiobjectRotate.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\cpp\SetUiobjectRownames.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\cpp\SetUiobjectScale.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
     <ClCompile Include="..\cpp\SetUiobjectShear.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\cpp\SetUiobjectTabledata.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\cpp\SetUiobjectColumnNames.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\cpp\GetUiobjectScale.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
     <ClCompile Include="..\cpp\GetUiobjectShear.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
-    <ClCompile Include="..\cpp\GetUiobjectTableData.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\cpp\GetUiobjectColumnNames.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\cpp\GetUiobjectRowNames.cpp">
-      <Filter>Source Files</Filter>
-    </ClCompile>
     <ClCompile Include="..\cpp\GetConsoleShowHiddenHandles.cpp">
       <Filter>Source Files</Filter>
     </ClCompile>
     <ClInclude Include="..\..\includes\CallJuigetfile.hxx">
       <Filter>Header Files</Filter>
     </ClInclude>
-    <ClInclude Include="..\..\includes\GetUiobjectColumnNames.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
     <ClInclude Include="..\..\includes\GetUiobjectEnable.h">
       <Filter>Header Files</Filter>
     </ClInclude>
-    <ClInclude Include="..\..\includes\GetUiobjectRowNames.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
     <ClInclude Include="..\..\includes\GetUiobjectScale.h">
       <Filter>Header Files</Filter>
     </ClInclude>
     <ClInclude Include="..\..\includes\GetUiobjectShear.h">
       <Filter>Header Files</Filter>
     </ClInclude>
-    <ClInclude Include="..\..\includes\GetUiobjectTableData.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
     <ClInclude Include="..\..\includes\ImageRenderer.h">
       <Filter>Header Files</Filter>
     </ClInclude>
-    <ClInclude Include="..\..\includes\SetUiobjectColumnNames.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
     <ClInclude Include="..\..\includes\SetUiobjectEnable.h">
       <Filter>Header Files</Filter>
     </ClInclude>
     <ClInclude Include="..\..\includes\SetUiobjectRotate.h">
       <Filter>Header Files</Filter>
     </ClInclude>
-    <ClInclude Include="..\..\includes\SetUiobjectRowNames.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
     <ClInclude Include="..\..\includes\SetUiobjectScale.h">
       <Filter>Header Files</Filter>
     </ClInclude>
     <ClInclude Include="..\..\includes\SetUiobjectShear.h">
       <Filter>Header Files</Filter>
     </ClInclude>
-    <ClInclude Include="..\..\includes\SetUiobjectTableData.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
     <ClInclude Include="..\..\includes\UiDisplayTree.h">
       <Filter>Header Files</Filter>
     </ClInclude>
diff --git a/scilab/modules/gui/src/cpp/GetUiobjectColumnNames.cpp b/scilab/modules/gui/src/cpp/GetUiobjectColumnNames.cpp
deleted file mode 100644 (file)
index dd3260b..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- * Get the column names of an uicontrol
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#include "GetUiobjectColumnNames.hxx"
-
-extern "C"
-{
-#include "graphicObjectProperties.h"
-#include "getGraphicObjectProperty.h"
-}
-
-int GetUiobjectColumnNames(char *sciObjUID)
-{
-    int iNbColumnNames = 0;
-    int *piNbColumnNames = &iNbColumnNames;
-    char **pstColumnNames;
-
-    getGraphicObjectProperty(sciObjUID, const_cast<char*>(__GO_UI_COLUMNNAMES_SIZE__), jni_int, (void **) &piNbColumnNames);
-    getGraphicObjectProperty(sciObjUID, const_cast<char*>(__GO_UI_COLUMNNAMES__), jni_string_vector, (void **) &pstColumnNames);
-
-    if (pstColumnNames != NULL)
-    {
-        return sciReturnStringMatrix(pstColumnNames, 1, iNbColumnNames);
-    }
-    else
-    {
-        Scierror(999,const_cast<char*>(_("No '%s' property for this object.\n")), "ColumnNames");
-        return FALSE;
-    }
-}
diff --git a/scilab/modules/gui/src/cpp/GetUiobjectColumnNames.hxx b/scilab/modules/gui/src/cpp/GetUiobjectColumnNames.hxx
deleted file mode 100644 (file)
index 8d8eaab..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#ifndef __GET_UIOBJECT_COLUMNNAMES_HXX__
-#define __GET_UIOBJECT_COLUMNNAMES_HXX__
-
-extern "C"{
-#include "localization.h"
-#include "GetUiobjectColumnNames.h"
-#include "Scierror.h"
-#include "graphicObjectProperties.h"
-#include "getGraphicObjectProperty.h"
-}
-
-#endif /* __GET_UIOBJECT_COLUMNNAMES_HXX__ */
diff --git a/scilab/modules/gui/src/cpp/GetUiobjectRowNames.cpp b/scilab/modules/gui/src/cpp/GetUiobjectRowNames.cpp
deleted file mode 100644 (file)
index 72bc2e1..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- * Get the row names of an uicontrol
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#include "GetUiobjectRowNames.hxx"
-
-extern "C"
-{
-#include "graphicObjectProperties.h"
-#include "getGraphicObjectProperty.h"
-}
-
-int GetUiobjectRowNames(char *sciObjUID)
-{
-    int iNbRowNames = 0;
-    int *piNbRowNames = &iNbRowNames;
-    char **pstRowNames;
-
-    getGraphicObjectProperty(sciObjUID, const_cast<char*>(__GO_UI_ROWNAMES_SIZE__), jni_int, (void **) &piNbRowNames);
-    getGraphicObjectProperty(sciObjUID, const_cast<char*>(__GO_UI_ROWNAMES__), jni_string_vector, (void **) &pstRowNames);
-
-    if (pstRowNames != NULL)
-    {
-        return sciReturnStringMatrix(pstRowNames, 1, iNbRowNames);
-    }
-    else
-    {
-        Scierror(999,const_cast<char*>(_("No '%s' property for this object.\n")), "RowNames");
-        return FALSE;
-    }
-}
diff --git a/scilab/modules/gui/src/cpp/GetUiobjectRowNames.hxx b/scilab/modules/gui/src/cpp/GetUiobjectRowNames.hxx
deleted file mode 100644 (file)
index 80427ca..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#ifndef __GET_UIOBJECT_ROWNAMES_HXX__
-#define __GET_UIOBJECT_ROWNAMES_HXX__
-
-extern "C"{
-#include "localization.h"
-#include "GetUiobjectRowNames.h"
-#include "Scierror.h"
-#include "graphicObjectProperties.h"
-#include "getGraphicObjectProperty.h"
-}
-
-#endif /* __GET_UIOBJECT_ROWNAMES_HXX__ */
diff --git a/scilab/modules/gui/src/cpp/GetUiobjectTableData.cpp b/scilab/modules/gui/src/cpp/GetUiobjectTableData.cpp
deleted file mode 100644 (file)
index 201cd1e..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- * Get the table data of an uicontrol
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#include "GetUiobjectTableData.hxx"
-
-extern "C"
-{
-#include "graphicObjectProperties.h"
-#include "getGraphicObjectProperty.h"
-}
-
-int GetUiobjectTableData(char *sciObjUID)
-{
-    int iNbTableData = 0;
-    int *piNbTableData = &iNbTableData;
-    char **pstTableData;
-
-    getGraphicObjectProperty(sciObjUID, const_cast<char*>(__GO_UI_TABLEDATA_SIZE__), jni_int, (void **) &piNbTableData);
-    getGraphicObjectProperty(sciObjUID, const_cast<char*>(__GO_UI_TABLEDATA__), jni_string_vector, (void **) &pstTableData);
-
-    if (pstTableData != NULL)
-    {
-        return sciReturnStringMatrix(pstTableData, 1, iNbTableData);
-    }
-    else
-    {
-        Scierror(999,const_cast<char*>(_("No '%s' property for this object.\n")), "TableData");
-        return FALSE;
-    }
-}
diff --git a/scilab/modules/gui/src/cpp/GetUiobjectTableData.hxx b/scilab/modules/gui/src/cpp/GetUiobjectTableData.hxx
deleted file mode 100644 (file)
index c8df147..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#ifndef __GET_UIOBJECT_TABLEDATA_HXX__
-#define __GET_UIOBJECT_TABLEDATA_HXX__
-
-extern "C"{
-#include "localization.h"
-#include "GetUiobjectTableData.h"
-#include "Scierror.h"
-#include "graphicObjectProperties.h"
-#include "getGraphicObjectProperty.h"
-}
-
-#endif /* __GET_UIOBJECT_TABLEDATA_HXX__ */
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)
diff --git a/scilab/modules/gui/src/cpp/SetUiobjectColumnNames.cpp b/scilab/modules/gui/src/cpp/SetUiobjectColumnNames.cpp
deleted file mode 100644 (file)
index d6872fd..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2010 - Han DONG
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- * Sets the row names of a uicontrol.
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#include "SetUiobjectColumnNames.hxx"
-
-int SetUiobjectColnames(char *sciObjUID, size_t stackPointer, int valueType, int nbRow, int nbCol)
-{
-    BOOL status = FALSE;
-
-    // Label must be a character string
-    if (valueType != sci_strings) {
-        Scierror(999, const_cast<char*>(_("Wrong type for '%s' property: A string vector expected.\n")), "ColumnNames");
-        return SET_PROPERTY_ERROR;
-    }
-
-    if (nbCol != 1 && nbRow != 1) {
-        Scierror(999, const_cast<char*>(_("Wrong size for '%s' property: A string vector expected.\n")), "ColumnNames");
-        return SET_PROPERTY_ERROR;
-    }
-
-    status = setGraphicObjectProperty(sciObjUID, const_cast<char*>(__GO_UI_COLUMNNAMES__), getStringMatrixFromStack(stackPointer), jni_string_vector, nbRow * nbCol);
-
-    if (status == TRUE)
-    {
-        return SET_PROPERTY_SUCCEED;
-    }
-
-    Scierror(999, const_cast<char*>(_("'%s' property does not exist for this handle.\n")), "ColumnNames");
-    return SET_PROPERTY_ERROR;
-}
diff --git a/scilab/modules/gui/src/cpp/SetUiobjectColumnNames.hxx b/scilab/modules/gui/src/cpp/SetUiobjectColumnNames.hxx
deleted file mode 100644 (file)
index 56e7aeb..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2010 - Han DONG
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#ifndef __SET_UIOBJECT_COLNAMES_HXX__
-#define __SET_UIOBJECT_COLNAMES_HXX__
-
-extern "C"
-{
-#include "sci_types.h"
-#include "SetUiobjectColumnNames.h"
-#include "getPropertyAssignedValue.h"
-#include "localization.h"
-#include "SetPropertyStatus.h"
-#include "Scierror.h"
-#include "graphicObjectProperties.h"
-#include "setGraphicObjectProperty.h"
-}
-
-#endif /* __SET_UIOBJECT_COLNAMES_HXX__ */
diff --git a/scilab/modules/gui/src/cpp/SetUiobjectRowNames.cpp b/scilab/modules/gui/src/cpp/SetUiobjectRowNames.cpp
deleted file mode 100644 (file)
index 444f7a3..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2010 - Han DONG
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- * Sets the row names of a uicontrol.
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#include "SetUiobjectRowNames.hxx"
-
-int SetUiobjectRownames(char *sciObjUID, size_t stackPointer, int valueType, int nbRow, int nbCol)
-{
-    BOOL status = FALSE;
-
-    // Label must be a character string
-    if (valueType != sci_strings) {
-        Scierror(999, const_cast<char*>(_("Wrong type for '%s' property: A string vector expected.\n")), "RowNames");
-        return SET_PROPERTY_ERROR;
-    }
-
-    if (nbCol != 1 && nbRow != 1) {
-        Scierror(999, const_cast<char*>(_("Wrong size for '%s' property: A string vector expected.\n")), "RowNames");
-        return SET_PROPERTY_ERROR;
-    }
-
-    status = setGraphicObjectProperty(sciObjUID, const_cast<char*>(__GO_UI_ROWNAMES__), getStringMatrixFromStack(stackPointer), jni_string_vector, nbRow * nbCol);
-
-    if (status == TRUE)
-    {
-        return SET_PROPERTY_SUCCEED;
-    }
-
-    Scierror(999, const_cast<char*>(_("'%s' property does not exist for this handle.\n")), "RowNames");
-    return SET_PROPERTY_ERROR;
-}
diff --git a/scilab/modules/gui/src/cpp/SetUiobjectRowNames.hxx b/scilab/modules/gui/src/cpp/SetUiobjectRowNames.hxx
deleted file mode 100644 (file)
index 8f42ef0..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2010 - Han DONG
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#ifndef __SET_UIOBJECT_ROWNAMES_HXX__
-#define __SET_UIOBJECT_ROWNAMES_HXX__
-
-extern "C"
-{
-#include "sci_types.h"
-#include "SetUiobjectRowNames.h"
-#include "getPropertyAssignedValue.h"
-#include "localization.h"
-#include "SetPropertyStatus.h"
-#include "Scierror.h"
-#include "graphicObjectProperties.h"
-#include "setGraphicObjectProperty.h"
-}
-
-#endif /* __SET_UIOBJECT_ROWNAMES_HXX__ */
diff --git a/scilab/modules/gui/src/cpp/SetUiobjectTableData.cpp b/scilab/modules/gui/src/cpp/SetUiobjectTableData.cpp
deleted file mode 100644 (file)
index 4f9441f..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2010 - Han DONG
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- * Sets the table data of a uicontrol.
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#include "SetUiobjectTableData.hxx"
-
-int SetUiobjectTabledata(char *sciObjUID, size_t stackPointer, int valueType, int nbRow, int nbCol)
-{
-    BOOL status = FALSE;
-
-    // Label must be a character string
-    if (valueType != sci_strings) {
-        Scierror(999, const_cast<char*>(_("Wrong type for '%s' property: A string vector or matrix expected.\n")), "Tabledata");
-        return SET_PROPERTY_ERROR;
-    }
-
-    if (nbCol * nbRow < 1) {
-        Scierror(999, const_cast<char*>(_("Wrong size for '%s' property: A string vector or matrix expected.\n")), "TableData");
-        return SET_PROPERTY_ERROR;
-    }
-
-    status = setGraphicObjectProperty(sciObjUID, const_cast<char*>(__GO_UI_TABLEDATA__), getStringMatrixFromStack(stackPointer), jni_string_vector, nbRow * nbCol);
-
-    if (status == TRUE)
-    {
-        return SET_PROPERTY_SUCCEED;
-    }
-
-    Scierror(999, const_cast<char*>(_("'%s' property does not exist for this handle.\n")), "TableData");
-    return SET_PROPERTY_ERROR;
-}
diff --git a/scilab/modules/gui/src/cpp/SetUiobjectTableData.hxx b/scilab/modules/gui/src/cpp/SetUiobjectTableData.hxx
deleted file mode 100644 (file)
index 46dad25..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2010 - Han DONG
- * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- *
- * This file must be used under the terms of the CeCILL.
- * This source file is licensed as described in the file COPYING, which
- * you should have received as part of this distribution.  The terms
- * are also available at
- * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
- *
- */
-
-#ifndef __SET_UIOBJECT_TABLEDATA_HXX__
-#define __SET_UIOBJECT_TABLEDATA_HXX__
-
-extern "C"
-{
-#include "sci_types.h"
-#include "SetUiobjectTableData.h"
-#include "getPropertyAssignedValue.h"
-#include "localization.h"
-#include "SetPropertyStatus.h"
-#include "Scierror.h"
-#include "graphicObjectProperties.h"
-#include "setGraphicObjectProperty.h"
-}
-
-#endif /* __SET_UIOBJECT_TABLEDATA_HXX__ */
index f8f8fe8..de9191d 100644 (file)
@@ -21,7 +21,6 @@ import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProp
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_TAG__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_USER_DATA__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_BACKGROUNDCOLOR__;
-import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_COLUMNNAMES__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_ENABLE__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_FONTANGLE__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_FONTNAME__;
@@ -34,10 +33,9 @@ import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProp
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_MAX__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_MIN__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_RELIEF__;
-import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_ROWNAMES__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_SLIDERSTEP__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_STRING__;
-import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_TABLEDATA__;
+import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_STRING_COLNB__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_UNITS__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_VALUE__;
 import static org.scilab.modules.graphic_objects.graphicObject.GraphicObjectProperties.__GO_UI_VERTICALALIGNMENT__;
@@ -102,8 +100,6 @@ public final class SwingViewWidget {
         } else if (property.equals(__GO_CALLBACKTYPE__)) {
             String cbString = (String) GraphicController.getController().getProperty(uid, __GO_CALLBACK__);
             uiControl.setCallback(CommonCallBack.createCallback(cbString, (Integer) value, uid));
-        } else if (property.equals(__GO_UI_COLUMNNAMES__)) {
-            ((SwingScilabUiTable) uiControl).setColumnNames((String[]) value);
         } else if (property.equals(__GO_UI_ENABLE__)) {
             uiControl.setEnabled(((Boolean) value).booleanValue());
         } else if (property.equals(__GO_UI_FONTANGLE__)) {
@@ -245,8 +241,6 @@ public final class SwingViewWidget {
             }
         } else if (property.equals(__GO_UI_RELIEF__)) {
             uiControl.setRelief((String) value);
-        } else if (property.equals(__GO_UI_ROWNAMES__)) {
-            ((SwingScilabUiTable) uiControl).setRowNames((String[]) value);
         } else if (property.equals(__GO_UI_SLIDERSTEP__)) {
             Double[] sliderStep = ((Double[]) value);
             if (uiControl instanceof SwingScilabSlider) {
@@ -259,18 +253,45 @@ public final class SwingViewWidget {
         } else if (property.equals(__GO_STYLE__)) {
             /* Nothing to do unless we want to change style interactively */
         } else if (property.equals(__GO_UI_STRING__)) {
-            // Listboxes & Popupmenus manage string vectors
-            if (uiControl instanceof SwingScilabListBox) {
+            if (uiControl instanceof SwingScilabUiTable) {
+                // Update column names
+                String[] stringValue = (String[]) value;
+                int colNb = ((Integer) GraphicController.getController().getProperty(uid, __GO_UI_STRING_COLNB__));
+                String[] colNames = new String[colNb - 1];
+                for (int k = 1; k < colNb; k++) {
+                    colNames[k - 1] = stringValue[k * (stringValue.length / colNb)];
+                }
+                ((SwingScilabUiTable) uiControl).setColumnNames(colNames);
+                // Update row names
+                String[] rowNames = new String[stringValue.length / colNb - 1];
+                for (int k = 1; k < stringValue.length / colNb; k++) {
+                    rowNames[k - 1] = stringValue[k];
+                }
+                ((SwingScilabUiTable) uiControl).setRowNames(rowNames);
+                // Update data
+                String[] tableData = new String[rowNames.length * colNames.length];
+                int kData = 0;
+                for (int kCol = 1; kCol <= colNames.length; kCol++) {
+                    for (int kRow = 1; kRow <= rowNames.length; kRow++) {
+                        tableData[kData++] = stringValue[kCol * (stringValue.length / colNb) + kRow];
+                    }
+                }
+                if (tableData.length != 0) {
+                    ((SwingScilabUiTable) uiControl).setData(tableData);
+                }
+            } else if (uiControl instanceof SwingScilabListBox) {
+                // Listboxes manage string vectors
                 ((SwingScilabListBox) uiControl).setText((String[]) value);
             } else if (uiControl instanceof SwingScilabPopupMenu) {
+                // Popupmenus manage string vectors
                 ((SwingScilabPopupMenu) uiControl).setText((String[]) value);
             } else {
                 uiControl.setText(((String[]) value)[0]);
             }
+        } else if (property.equals(__GO_UI_STRING_COLNB__)) {
+            /* Nothing to do */
         } else if (property.equals(__GO_TAG__)) {
             /* Nothing to do */
-        } else if (property.equals(__GO_UI_TABLEDATA__)) {
-            ((SwingScilabUiTable) uiControl).setData((String[]) value);
         } else if (property.equals(__GO_USER_DATA__)) {
             /* Nothing to do here */
         } else if (property.equals(__GO_UI_UNITS__)) {
index c7c8d1d..2cea723 100644 (file)
@@ -2,11 +2,11 @@
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2010 - Han DONG
  * Copyright (C) 2011 - DIGITEO - Vincent COUVERT
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -40,376 +40,379 @@ import org.scilab.modules.gui.utils.Size;
  */
 public class SwingScilabUiTable extends JScrollPane implements SwingViewObject, SimpleUiTable {
 
-       private static final long serialVersionUID = -5497171010652701217L;
-
-       private String uid;
-
-       private JTable uiTable;
-       private JList rowHeader;
-
-       private Object[] colNames = {};
-       private Object[] rowNames = {};
-       private Object[][] data = {};   
-
-       private int nCol;
-       private int nRow;
-
-       private JLabel label;
-
-       /**
-        * Constructor
-        */
-       public SwingScilabUiTable() {
-               super();
-               getViewport().add(getUiTable());
-               setRowHeaderView(getCustomRowHeader());
-       }
-
-       /**
-        * Apply a new font for the uiTable.
-        * @param font new font to use.
-        */
-       public void setFont(Font font) {
-               getLabel().setFont(font);
-       }
-
-       /**
-        * To get the Font of the element.
-        * @return font the Font
-        */
-       public Font getFont() {
-               return getLabel().getFont();
-       }
-
-       /**
-        * To get the Foreground color of the element.
-        * @return color the Color
-        */
-       public Color getForeground() {
-               return getLabel().getForeground();
-       }
-
-       /**
-        * To set the Foreground color of the element.
-        * @param color the Color
-        */
-       public void setForeground(Color color) {
-               getLabel().setForeground(color);
-       }
-
-       /**
-        * To set the Background color of the element.
-        * @param color the Color
-        */
-       public void setBackground(Color color) {
-               getLabel().setBackground(color);
-       }
-
-       /**
-        * To get the Background color of the element.
-        * @return color the Color
-        */
-       public Color getBackground() {
-               return getLabel().getBackground();
-       }
-
-       /**
-        * Draws a swing Scilab PushButton
-        * @see org.scilab.modules.gui.uielement.UIElement#draw()
-        */
-       public void draw() {
-               this.setVisible(true);
-               this.doLayout();
-       }
-
-       /**
-        * Sets the visibility status of an UIElement
-        * @param newVisibleState the visibility status we want to set for the UIElement
-        *                      (true if the UIElement is visible, false if not)
-        */
-       public void setVisible(boolean newVisibleState) {
-               super.setVisible(newVisibleState);
-               //getLabel().setVisible(newVisibleState);
-       }
-
-       /**
-        * Gets the dimensions (width and height) of a swing Scilab element
-        * @return the dimensions of the element
-        * @see org.scilab.modules.gui.uielement.UIElement#getDims()
-        */
-       public Size getDims() {
-               return new Size(getWidth(), getHeight());
-       }
-
-       /**
-        * Gets the position (X-coordinate and Y-coordinate) of a swing Scilab element
-        * @return the position of the element
-        * @see org.scilab.modules.gui.uielement.UIElement#getPosition()
-        */
-       public Position getPosition() {
-               return PositionConverter.javaToScilab(getLocation(), getSize(), getParent());
-       }
-
-       /**
-        * Sets the dimensions (width and height) of a swing Scilab element
-        * @param newSize the dimensions to set to the element
-        * @see org.scilab.modules.gui.uielement.UIElement#setDims(org.scilab.modules.gui.utils.Size)
-        */
-       public void setDims(Size newSize) {
-               setSize(newSize.getWidth(), newSize.getHeight());
-       }
-
-       /**
-        * Sets the position (X-coordinate and Y-coordinate) of a swing Scilab element
-        * @param newPosition the position to set to the element
-        * @see org.scilab.modules.gui.uielement.UIElement#setPosition(org.scilab.modules.gui.utils.Position)
-        */
-       public void setPosition(Position newPosition) {
-               Position javaPosition = PositionConverter.scilabToJava(newPosition, getDims(), getParent());
-               setLocation(javaPosition.getX(), javaPosition.getY());
-       }
-
-       /**
-        * Add a callback to the UiTable
-        * @param callback the callback to set.
-        */
-       public void setCallback(CommonCallBack callback) {
-               // Nothing to do...
-       }
-
-       /**
-        * Setter for MenuBar
-        * @param menuBarToAdd the MenuBar associated to the UiTable.
-        */
-       public void addMenuBar(MenuBar menuBarToAdd) {
-               /* Unimplemented for UiTables */
-               throw new UnsupportedOperationException();
-       }
-
-       /**
-        * Setter for ToolBar
-        * @param toolBarToAdd the ToolBar associated to the UiTable.
-        */
-       public void addToolBar(ToolBar toolBarToAdd) {
-               /* Unimplemented for UiTables */
-               throw new UnsupportedOperationException();
-       }
-
-       /**
-        * Getter for MenuBar
-        * @return MenuBar: the MenuBar associated to the UiTable.
-        */
-       public MenuBar getMenuBar() {
-               /* Unimplemented for UiTables */
-               throw new UnsupportedOperationException();
-       }
-
-       /**
-        * Getter for ToolBar
-        * @return ToolBar: the ToolBar associated to the UiTable.
-        */
-       public ToolBar getToolBar() {
-               /* Unimplemented for UiTables */
-               throw new UnsupportedOperationException();
-       }
-
-       /**
-        * Set the horizontal alignment for the UiTable text
-        * @param alignment the value for the alignment (See ScilabAlignment.java)
-        */
-       public void setHorizontalAlignment(String alignment) {
-               getLabel().setHorizontalAlignment(ScilabAlignment.toSwingAlignment(alignment));
-       }
-
-       /**
-        * Set the vertical alignment for the UiTable text
-        * @param alignment the value for the alignment (See ScilabAlignment.java)
-        */
-       public void setVerticalAlignment(String alignment) {
-               getLabel().setVerticalAlignment(ScilabAlignment.toSwingAlignment(alignment));
-       }
-
-       /**
-        * Set the Relief of the UiTable
-        * @param reliefType the type of the relief to set (See ScilabRelief.java)
-        */
-       public void setRelief(String reliefType) {
-               setBorder(ScilabRelief.getBorderFromRelief(reliefType));
-       }
-
-       /**
-        * Destroy the UiTable
-        */
-       public void destroy() {
-               ScilabSwingUtilities.removeFromParent(this);
-       }
-
-       /**
-        * Setter for InfoBar
-        * @param infoBarToAdd the InfoBar associated to the UiTable.
-        */
-       public void addInfoBar(TextBox infoBarToAdd) {
-               /* Unimplemented for UiTables */
-               throw new UnsupportedOperationException();
-       }
-
-       /**
-        * Getter for InfoBar
-        * @return the InfoBar associated to the UiTable.
-        */
-       public TextBox getInfoBar() {
-               /* Unimplemented for UiTables */
-               throw new UnsupportedOperationException();
-       }
-       
-       /**
-        * Create/Return the uiTable Java object
-        * @return the uiTable
-        */
-       private JTable getUiTable() {
-               if (uiTable == null) {
-                       uiTable = new JTable(data, colNames);
-                       uiTable.setFillsViewportHeight(true);
-               }
-               return uiTable;
-       }
-
-       /**
-        * Create/Return the rowHeader Java Object
-        * @return the rowHeader
-        */
-       private JList getCustomRowHeader() {
-               if (rowHeader == null) {
-                       rowHeader = new JList(rowNames);
-                       rowHeader.setFixedCellWidth(50);
-                       rowHeader.setFixedCellHeight(uiTable.getRowHeight());
-                       rowHeader.setCellRenderer(new RowHeaderRenderer(uiTable));
-               }
-               return rowHeader;
-       }
-
-       /**
-        * Create/Return the uiTable Java object
-        * @return the uiTable
-        */
-       private JLabel getLabel() {
-               if (label == null) {
-                       label = new JLabel();
-               }
-               return label;
-       }
-
-       /**
-        * gets directory of image in image render
-        * @return the directory string
-        * @see org.scilab.modules.gui.text.SimpleText#getText()
-        */
-       public String getText() {
-               return getLabel().getText();
-       }
-
-       /**
-        * Sets the directory for image to render
-        * @param newText the new directory to image
-        */
-       public void setText(String newText) {
-               getLabel().setText(newText);
-       }
-
-       /**
-        * Sets the column names for uitable
-        * @param names the String[] that contains column names
-        */
-       public void setColumnNames(String[] names) {
-               //updates table with new column names
-               nCol = names.length;
-               colNames = names;
-               uiTable = new JTable(data, names);
-               getViewport().add(uiTable);
-       }
-
-       /**
-        * Sets the row names for uitable
-        * @param names the String[] that contains row names
-        */
-       public void setRowNames(String[] names) {
-               //updates table with new row names
-               nRow = names.length;
-               rowNames = names;
-               rowHeader = new JList(names);
-               rowHeader.setFixedCellWidth(50);
-               rowHeader.setFixedCellHeight(uiTable.getRowHeight());
-               rowHeader.setCellRenderer(new RowHeaderRenderer(uiTable));
-               setRowHeaderView(rowHeader);    
-       }
-
-       /**
-        * Sets the Data for uitable
-        * @param text the String that contains row data delimited by a '|'
-         *        and column data delimited by " ". Example: 1.26 3.47 | a b | d e | a b
-        */
-       public void setData(String[] text) {
-               //initializes data structure with number of rows and columns
-               if (nRow == 0) {
-                       nRow = text.length / nCol;
-               }
-               data = new Object[nRow][nCol];
-               int i = 0;
-               int j = 0;
-               int nbElements = 0;
-               
-               while (nbElements < text.length && i < nRow && j < nCol) {
-                       data[i][j] = text[nbElements];
-                       i++;
-                       nbElements++;
-                       if (i == nRow) {
-                               i = 0;
-                               j++;
-                       }
-               }
-               
-               //if no row names were provided, it will set numeric ones according to number of rows. (1, 2, 3, 4, ...)
-               if (nRow == 0) {
-                       nRow = j;
-                       rowNames = new Object[nRow];
-                       for (int k = 0; k < nRow; k++) {
-                               rowNames[k] = k;
-                       }
-                       rowHeader = new JList(rowNames);
-                       rowHeader.setFixedCellWidth(50);
-                       rowHeader.setFixedCellHeight(uiTable.getRowHeight());
-                       rowHeader.setCellRenderer(new RowHeaderRenderer(uiTable));
-                       setRowHeaderView(rowHeader);    
-               }
-
-               //adds and updates table with new data
-               uiTable = new JTable(data, colNames);
-               getViewport().add(uiTable);
-       }
-       
-       /**
-        * Set the UID
-        * @param id the UID
-        */
-       public void setId(String id) {
-               uid = id;
-       }
-
-       /**
-        * Get the UID
-        * @return the UID
-        */
-       public String getId() {
-               return uid;
-       }
-
-       /**
-        * Generic update method
-        * @param property property name
-        * @param value property value
-        */
-       public void update(String property, Object value) {
-               SwingViewWidget.update(this, property, value);
-       }
+    private static final long serialVersionUID = -5497171010652701217L;
+
+    private String uid;
+
+    private JTable uiTable;
+    private JList rowHeader;
+
+    private Object[] colNames = {};
+    private Object[] rowNames = {};
+    private Object[][] data = {};
+
+    private int nCol;
+    private int nRow;
+
+    private JLabel label;
+
+    /**
+     * Constructor
+     */
+    public SwingScilabUiTable() {
+        super();
+        getViewport().add(getUiTable());
+        setRowHeaderView(getCustomRowHeader());
+    }
+
+    /**
+     * Apply a new font for the uiTable.
+     * @param font new font to use.
+     */
+    public void setFont(Font font) {
+        getLabel().setFont(font);
+    }
+
+    /**
+     * To get the Font of the element.
+     * @return font the Font
+     */
+    public Font getFont() {
+        return getLabel().getFont();
+    }
+
+    /**
+     * To get the Foreground color of the element.
+     * @return color the Color
+     */
+    public Color getForeground() {
+        return getLabel().getForeground();
+    }
+
+    /**
+     * To set the Foreground color of the element.
+     * @param color the Color
+     */
+    public void setForeground(Color color) {
+        getLabel().setForeground(color);
+    }
+
+    /**
+     * To set the Background color of the element.
+     * @param color the Color
+     */
+    public void setBackground(Color color) {
+        getLabel().setBackground(color);
+    }
+
+    /**
+     * To get the Background color of the element.
+     * @return color the Color
+     */
+    public Color getBackground() {
+        return getLabel().getBackground();
+    }
+
+    /**
+     * Draws a swing Scilab PushButton
+     * @see org.scilab.modules.gui.uielement.UIElement#draw()
+     */
+    public void draw() {
+        this.setVisible(true);
+        this.doLayout();
+    }
+
+    /**
+     * Sets the visibility status of an UIElement
+     * @param newVisibleState the visibility status we want to set for the UIElement
+     *                      (true if the UIElement is visible, false if not)
+     */
+    public void setVisible(boolean newVisibleState) {
+        super.setVisible(newVisibleState);
+        //getLabel().setVisible(newVisibleState);
+    }
+
+    /**
+     * Gets the dimensions (width and height) of a swing Scilab element
+     * @return the dimensions of the element
+     * @see org.scilab.modules.gui.uielement.UIElement#getDims()
+     */
+    public Size getDims() {
+        return new Size(getWidth(), getHeight());
+    }
+
+    /**
+     * Gets the position (X-coordinate and Y-coordinate) of a swing Scilab element
+     * @return the position of the element
+     * @see org.scilab.modules.gui.uielement.UIElement#getPosition()
+     */
+    public Position getPosition() {
+        return PositionConverter.javaToScilab(getLocation(), getSize(), getParent());
+    }
+
+    /**
+     * Sets the dimensions (width and height) of a swing Scilab element
+     * @param newSize the dimensions to set to the element
+     * @see org.scilab.modules.gui.uielement.UIElement#setDims(org.scilab.modules.gui.utils.Size)
+     */
+    public void setDims(Size newSize) {
+        setSize(newSize.getWidth(), newSize.getHeight());
+    }
+
+    /**
+     * Sets the position (X-coordinate and Y-coordinate) of a swing Scilab element
+     * @param newPosition the position to set to the element
+     * @see org.scilab.modules.gui.uielement.UIElement#setPosition(org.scilab.modules.gui.utils.Position)
+     */
+    public void setPosition(Position newPosition) {
+        Position javaPosition = PositionConverter.scilabToJava(newPosition, getDims(), getParent());
+        setLocation(javaPosition.getX(), javaPosition.getY());
+    }
+
+    /**
+     * Add a callback to the UiTable
+     * @param callback the callback to set.
+     */
+    public void setCallback(CommonCallBack callback) {
+        // Nothing to do...
+    }
+
+    /**
+     * Setter for MenuBar
+     * @param menuBarToAdd the MenuBar associated to the UiTable.
+     */
+    public void addMenuBar(MenuBar menuBarToAdd) {
+        /* Unimplemented for UiTables */
+        throw new UnsupportedOperationException();
+    }
+
+    /**
+     * Setter for ToolBar
+     * @param toolBarToAdd the ToolBar associated to the UiTable.
+     */
+    public void addToolBar(ToolBar toolBarToAdd) {
+        /* Unimplemented for UiTables */
+        throw new UnsupportedOperationException();
+    }
+
+    /**
+     * Getter for MenuBar
+     * @return MenuBar: the MenuBar associated to the UiTable.
+     */
+    public MenuBar getMenuBar() {
+        /* Unimplemented for UiTables */
+        throw new UnsupportedOperationException();
+    }
+
+    /**
+     * Getter for ToolBar
+     * @return ToolBar: the ToolBar associated to the UiTable.
+     */
+    public ToolBar getToolBar() {
+        /* Unimplemented for UiTables */
+        throw new UnsupportedOperationException();
+    }
+
+    /**
+     * Set the horizontal alignment for the UiTable text
+     * @param alignment the value for the alignment (See ScilabAlignment.java)
+     */
+    public void setHorizontalAlignment(String alignment) {
+        getLabel().setHorizontalAlignment(ScilabAlignment.toSwingAlignment(alignment));
+    }
+
+    /**
+     * Set the vertical alignment for the UiTable text
+     * @param alignment the value for the alignment (See ScilabAlignment.java)
+     */
+    public void setVerticalAlignment(String alignment) {
+        getLabel().setVerticalAlignment(ScilabAlignment.toSwingAlignment(alignment));
+    }
+
+    /**
+     * Set the Relief of the UiTable
+     * @param reliefType the type of the relief to set (See ScilabRelief.java)
+     */
+    public void setRelief(String reliefType) {
+        setBorder(ScilabRelief.getBorderFromRelief(reliefType));
+    }
+
+    /**
+     * Destroy the UiTable
+     */
+    public void destroy() {
+        ScilabSwingUtilities.removeFromParent(this);
+    }
+
+    /**
+     * Setter for InfoBar
+     * @param infoBarToAdd the InfoBar associated to the UiTable.
+     */
+    public void addInfoBar(TextBox infoBarToAdd) {
+        /* Unimplemented for UiTables */
+        throw new UnsupportedOperationException();
+    }
+
+    /**
+     * Getter for InfoBar
+     * @return the InfoBar associated to the UiTable.
+     */
+    public TextBox getInfoBar() {
+        /* Unimplemented for UiTables */
+        throw new UnsupportedOperationException();
+    }
+
+    /**
+     * Create/Return the uiTable Java object
+     * @return the uiTable
+     */
+    private JTable getUiTable() {
+        if (uiTable == null) {
+            uiTable = new JTable(data, colNames);
+            uiTable.setFillsViewportHeight(true);
+        }
+        return uiTable;
+    }
+
+    /**
+     * Create/Return the rowHeader Java Object
+     * @return the rowHeader
+     */
+    private JList getCustomRowHeader() {
+        if (rowHeader == null) {
+            rowHeader = new JList(rowNames);
+            rowHeader.setFixedCellWidth(50);
+            rowHeader.setFixedCellHeight(uiTable.getRowHeight());
+            rowHeader.setCellRenderer(new RowHeaderRenderer(uiTable));
+        }
+        return rowHeader;
+    }
+
+    /**
+     * Create/Return the uiTable Java object
+     * @return the uiTable
+     */
+    private JLabel getLabel() {
+        if (label == null) {
+            label = new JLabel();
+        }
+        return label;
+    }
+
+    /**
+     * gets directory of image in image render
+     * @return the directory string
+     * @see org.scilab.modules.gui.text.SimpleText#getText()
+     */
+    public String getText() {
+        return getLabel().getText();
+    }
+
+    /**
+     * Sets the directory for image to render
+     * @param newText the new directory to image
+     */
+    public void setText(String newText) {
+        getLabel().setText(newText);
+    }
+
+    /**
+     * Sets the column names for uitable
+     * @param names the String[] that contains column names
+     */
+    public void setColumnNames(String[] names) {
+        //updates table with new column names
+        nCol = names.length;
+        colNames = names;
+        uiTable = new JTable(data, names);
+        getViewport().add(uiTable);
+        uiTable.doLayout();
+    }
+
+    /**
+     * Sets the row names for uitable
+     * @param names the String[] that contains row names
+     */
+    public void setRowNames(String[] names) {
+        //updates table with new row names
+        nRow = names.length;
+        rowNames = names;
+        rowHeader = new JList(names);
+        rowHeader.setFixedCellWidth(50);
+        rowHeader.setFixedCellHeight(uiTable.getRowHeight());
+        rowHeader.setCellRenderer(new RowHeaderRenderer(uiTable));
+        setRowHeaderView(rowHeader);
+        uiTable.doLayout();
+    }
+
+    /**
+     * Sets the Data for uitable
+     * @param text the String that contains row data delimited by a '|'
+     *        and column data delimited by " ". Example: 1.26 3.47 | a b | d e | a b
+     */
+    public void setData(String[] text) {
+        //initializes data structure with number of rows and columns
+        if (nRow == 0) {
+            nRow = text.length / nCol;
+        }
+        data = new Object[nRow][nCol];
+        int i = 0;
+        int j = 0;
+        int nbElements = 0;
+
+        while (nbElements < text.length && i < nRow && j < nCol) {
+            data[i][j] = text[nbElements];
+            i++;
+            nbElements++;
+            if (i == nRow) {
+                i = 0;
+                j++;
+            }
+        }
+
+        //if no row names were provided, it will set numeric ones according to number of rows. (1, 2, 3, 4, ...)
+        if (nRow == 0) {
+            nRow = j;
+            rowNames = new Object[nRow];
+            for (int k = 0; k < nRow; k++) {
+                rowNames[k] = k;
+            }
+            rowHeader = new JList(rowNames);
+            rowHeader.setFixedCellWidth(50);
+            rowHeader.setFixedCellHeight(uiTable.getRowHeight());
+            rowHeader.setCellRenderer(new RowHeaderRenderer(uiTable));
+            setRowHeaderView(rowHeader);
+        }
+
+        //adds and updates table with new data
+        uiTable = new JTable(data, colNames);
+        getViewport().add(uiTable);
+        uiTable.doLayout();
+    }
+
+    /**
+     * Set the UID
+     * @param id the UID
+     */
+    public void setId(String id) {
+        uid = id;
+    }
+
+    /**
+     * Get the UID
+     * @return the UID
+     */
+    public String getId() {
+        return uid;
+    }
+
+    /**
+     * Generic update method
+     * @param property property name
+     * @param value property value
+     */
+    public void update(String property, Object value) {
+        SwingViewWidget.update(this, property, value);
+    }
 
 }
index 8742247..3e48fd5 100644 (file)
@@ -1,11 +1,11 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2010 - Han DONG
- * 
+ *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
  * you should have received as part of this distribution.  The terms
- * are also available at    
+ * are also available at
  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
  *
  */
@@ -27,239 +27,255 @@ import org.scilab.modules.gui.widget.ScilabWidget;
  */
 public class ScilabUiTable extends ScilabWidget implements UiTable {
 
-       private SimpleUiTable component;
-       
-       /**
-        * Constructor
-        */
-       protected ScilabUiTable() {
-               component = ScilabBridge.createUiTable();
-       }
-
-       /**
-        * Creates a Scilab UiTable object
-        * @return the created UiTable
-        */
-       public static UiTable createUiTable() {
-               return new ScilabUiTable();
-       }
-       
-       /**
-        * Gets this Bridge component object
-        * @return this Bridge component object
-        */
-       public SimpleUiTable getAsSimpleUiTable() {
-               return component;
-       }
-       
-       /**
-        * Sets the text of a UiTable
-        * @param newText the text to set to the UiTable
-        */
-       public void setText(String newText) {
-               ScilabBridge.setText(this, newText);
-       }
-       
-       /**
-        * Gets the text of a UiTable
-        * @return text of the UiTable
-        */
-       public String getText() {
-               return ScilabBridge.getText(this);
-       }
-       
-       /**
-        * Draws a UiTable
-        */
-       public void draw() {
-               ScilabBridge.draw(this);
-       }
-       
-       /**
-        * Sets the dimensions (width and height) of a swing Scilab element
-        * @param newSize the dimensions to set to the element
-        * @see org.scilab.modules.gui.uielement.UIElement#setDims(org.scilab.modules.gui.utils.Size)
-        */
-       public void setDims(Size newSize) {
-               ScilabBridge.setDims(this, newSize); 
-       }
-       
-       /**
-        * Gets the dimensions (width and height) of a swing Scilab element
-        * @return the dimensions (width and height) of the element
-        * @see org.scilab.modules.gui.uielement.UIElement#getDims(org.scilab.modules.gui.utils.Size)
-        */
-       public Size getDims() {
-               return ScilabBridge.getDims(this);
-       }
-       
-       /**
-        * Gets the position (X-coordinate and Y-coordinate) of a Scilab element
-        * @return the position of the element
-        * @see org.scilab.modules.gui.uielement.UIElement#getPosition()
-        */
-       public Position getPosition() {
-               return ScilabBridge.getPosition(this);
-       }
-
-       /**
-        * Sets the position (X-coordinate and Y-coordinate) of a Scilab element
-        * @param newPosition the position we want to set to the element
-        * @see org.scilab.modules.gui.uielement.UIElement#setPosition(org.scilab.modules.gui.utils.Position)
-        */
-       public void setPosition(Position newPosition) {
-               ScilabBridge.setPosition(this, newPosition);
-       }
-
-       /**
-        * Gets the visibility status of an UIElement
-        * @return the visibility status of the UIElement (true if the UIElement is visible, false if not)
-        */
-       public boolean isVisible() {
-               return ScilabBridge.isVisible(this);
-       }
-       
-       /**
-        * Sets the visibility status of a Menu
-        * @param newVisibleState the visibility status we want to set for the UIElement
-        *                      (true if the UIElement is visible, false if not)
-        */
-       public void setVisible(boolean newVisibleState) {
-               ScilabBridge.setVisible(this, newVisibleState);
-       }
-
-       /**
-        * To get the Background color of the element.
-        * @return color the Color
-        */
-       public Color getBackground() {
-               return ScilabBridge.getBackground(this);
-       }
-
-       /**
-        * To get the Font of the element.
-        * @return font the Font
-        */
-       public Font getFont() {
-               return ScilabBridge.getFont(this);
-       }
-
-       /**
-        * To get the Foreground color of the element.
-        * @return color the Color
-        */
-       public Color getForeground() {
-               return ScilabBridge.getForeground(this);
-       }
-
-       /**
-        * To set the Background color of the element.
-        * @param color the Color
-        */
-       public void setBackground(Color color) {
-               ScilabBridge.setBackground(this, color);
-       }
-
-       /**
-        * To set the Font of the element.
-        * @param font the Font
-        */
-       public void setFont(Font font) {
-               ScilabBridge.setFont(this, font);
-       }
-
-       /**
-        * To set the Foreground color of the element.
-        * @param color the Color
-        */
-       public void setForeground(Color color) {
-               ScilabBridge.setForeground(this, color);
-       }
-       
-       /**
-        * Add a callback to the UiTable
-        * @param callback the CallBack to set.
-        */
-       public void setCallback(CommonCallBack callback) {
-               ScilabBridge.setCallback(this, callback);
-       }
-       
-       /**
-        * Set if the UiTable is enabled or not
-        * @param status true if the UiTable is enabled
-        */
-       public void setEnabled(boolean status) {
-               ScilabBridge.setEnabled(this, status);
-       }
-
-       /**
-        * Gets the enable status of a UiTable
-        * @return the enable status of the UiTable (true if the UiTable is enabled, false if not)
-        */
-       public boolean isEnabled() {
-               return ScilabBridge.isEnabled(this);
-       }
-
-       /**
-        * Set the horizontal alignment for the UiTable text
-        * @param alignment the value for the alignment (See ScilabAlignment.java)
-        */
-       public void setHorizontalAlignment(String alignment) {
-               ScilabBridge.setHorizontalAlignment(this, alignment);
-       }
-
-       /**
-        * Set the vertical alignment for the UiTable text
-        * @param alignment the value for the alignment (See ScilabAlignment.java)
-        */
-       public void setVerticalAlignment(String alignment) {
-               ScilabBridge.setVerticalAlignment(this, alignment);
-       }
-       
-       /**
-        * Set the Relief of the UiTable
-        * @param reliefType the type of the relief to set (See ScilabRelief.java)
-        */
-       public void setRelief(String reliefType) {
-               ScilabBridge.setRelief(this, reliefType);
-       }
-
-       /**
-        * Delete the UiTable
-        */
-       public void destroy() {
-               ScilabBridge.destroy(this);
-       }
-       
-       /**
-        * Give the focus to the UiTable
-        */
-       public void requestFocus() {
-               ScilabBridge.requestFocus(this);
-       }
-
-       /**
-        * Sets the column names for uitable
-        * @param text the String that contains column names delimited by "|"
-        */
-       public void setColnames(String text) {
-               ScilabBridge.setColnames(this, text);
-       }
-
-       /**
-        * Sets the row names for uitable
-        * @param text the String that contains row name delimited by a "|"
-        */
-       public void setRownames(String text) {
-               ScilabBridge.setRownames(this, text);
-       }
-
-       /**
-        * Sets the data for uitable
-        * @param text the String that contains row data delimited by a '|'
-         *        and column data delimited by " ". Example: 1.26 3.47 | a b | d e | a b
-        */
-       public void setData(String text) {
-               ScilabBridge.setData(this, text);
-       }
+    private SimpleUiTable component;
+
+    /**
+     * Constructor
+     */
+    protected ScilabUiTable() {
+        component = ScilabBridge.createUiTable();
+    }
+
+    /**
+     * Creates a Scilab UiTable object
+     * @return the created UiTable
+     */
+    public static UiTable createUiTable() {
+        return new ScilabUiTable();
+    }
+
+    /**
+     * Gets this Bridge component object
+     * @return this Bridge component object
+     */
+    public SimpleUiTable getAsSimpleUiTable() {
+        return component;
+    }
+
+    /**
+     * Sets the text of a UiTable
+     * @param newText the text to set to the UiTable
+     */
+    public void setText(String newText) {
+        ScilabBridge.setText(this, newText);
+    }
+
+    /**
+     * Gets the text of a UiTable
+     * @return text of the UiTable
+     */
+    public String getText() {
+        return ScilabBridge.getText(this);
+    }
+
+    /**
+     * Draws a UiTable
+     */
+    public void draw() {
+        ScilabBridge.draw(this);
+    }
+
+    /**
+     * Sets the dimensions (width and height) of a swing Scilab element
+     * @param newSize the dimensions to set to the element
+     * @see org.scilab.modules.gui.uielement.UIElement#setDims(org.scilab.modules.gui.utils.Size)
+     */
+    public void setDims(Size newSize) {
+        ScilabBridge.setDims(this, newSize);
+    }
+
+    /**
+     * Gets the dimensions (width and height) of a swing Scilab element
+     * @return the dimensions (width and height) of the element
+     * @see org.scilab.modules.gui.uielement.UIElement#getDims(org.scilab.modules.gui.utils.Size)
+     */
+    public Size getDims() {
+        return ScilabBridge.getDims(this);
+    }
+
+    /**
+     * Gets the position (X-coordinate and Y-coordinate) of a Scilab element
+     * @return the position of the element
+     * @see org.scilab.modules.gui.uielement.UIElement#getPosition()
+     */
+    public Position getPosition() {
+        return ScilabBridge.getPosition(this);
+    }
+
+    /**
+     * Sets the position (X-coordinate and Y-coordinate) of a Scilab element
+     * @param newPosition the position we want to set to the element
+     * @see org.scilab.modules.gui.uielement.UIElement#setPosition(org.scilab.modules.gui.utils.Position)
+     */
+    public void setPosition(Position newPosition) {
+        ScilabBridge.setPosition(this, newPosition);
+    }
+
+    /**
+     * Gets the visibility status of an UIElement
+     * @return the visibility status of the UIElement (true if the UIElement is visible, false if not)
+     */
+    public boolean isVisible() {
+        return ScilabBridge.isVisible(this);
+    }
+
+    /**
+     * Sets the visibility status of a Menu
+     * @param newVisibleState the visibility status we want to set for the UIElement
+     *                         (true if the UIElement is visible, false if not)
+     */
+    public void setVisible(boolean newVisibleState) {
+        ScilabBridge.setVisible(this, newVisibleState);
+    }
+
+    /**
+     * To get the Background color of the element.
+     * @return color the Color
+     */
+    public Color getBackground() {
+        return ScilabBridge.getBackground(this);
+    }
+
+    /**
+     * To get the Font of the element.
+     * @return font the Font
+     */
+    public Font getFont() {
+        return ScilabBridge.getFont(this);
+    }
+
+    /**
+     * To get the Foreground color of the element.
+     * @return color the Color
+     */
+    public Color getForeground() {
+        return ScilabBridge.getForeground(this);
+    }
+
+    /**
+     * To set the Background color of the element.
+     * @param color the Color
+     */
+    public void setBackground(Color color) {
+        ScilabBridge.setBackground(this, color);
+    }
+
+    /**
+     * To set the Font of the element.
+     * @param font the Font
+     */
+    public void setFont(Font font) {
+        ScilabBridge.setFont(this, font);
+    }
+
+    /**
+     * To set the Foreground color of the element.
+     * @param color the Color
+     */
+    public void setForeground(Color color) {
+        ScilabBridge.setForeground(this, color);
+    }
+
+    /**
+     * Add a callback to the UiTable
+     * @param callback the CallBack to set.
+     */
+    public void setCallback(CommonCallBack callback) {
+        ScilabBridge.setCallback(this, callback);
+    }
+
+    /**
+     * Set if the UiTable is enabled or not
+     * @param status true if the UiTable is enabled
+     */
+    public void setEnabled(boolean status) {
+        ScilabBridge.setEnabled(this, status);
+    }
+
+    /**
+     * Gets the enable status of a UiTable
+     * @return the enable status of the UiTable (true if the UiTable is enabled, false if not)
+     */
+    public boolean isEnabled() {
+        return ScilabBridge.isEnabled(this);
+    }
+
+    /**
+     * Set the horizontal alignment for the UiTable text
+     * @param alignment the value for the alignment (See ScilabAlignment.java)
+     */
+    public void setHorizontalAlignment(String alignment) {
+        ScilabBridge.setHorizontalAlignment(this, alignment);
+    }
+
+    /**
+     * Set the vertical alignment for the UiTable text
+     * @param alignment the value for the alignment (See ScilabAlignment.java)
+     */
+    public void setVerticalAlignment(String alignment) {
+        ScilabBridge.setVerticalAlignment(this, alignment);
+    }
+
+    /**
+     * Set the Relief of the UiTable
+     * @param reliefType the type of the relief to set (See ScilabRelief.java)
+     */
+    public void setRelief(String reliefType) {
+        ScilabBridge.setRelief(this, reliefType);
+    }
+
+    /**
+     * Delete the UiTable
+     */
+    public void destroy() {
+        ScilabBridge.destroy(this);
+    }
+
+    /**
+     * Give the focus to the UiTable
+     */
+    public void requestFocus() {
+        ScilabBridge.requestFocus(this);
+    }
+
+    /**
+     * Sets the column names for uitable
+     * @param text the String that contains column names delimited by "|"
+     */
+    public void setColnames(String text) {
+        ScilabBridge.setColnames(this, text);
+    }
+
+    /**
+     * Sets the column names for uitable
+     * @param text the String that contains column names delimited by "|"
+     */
+    public void setColumnNames(String[] text) {
+        //ScilabBridge.setColnames(this, text);
+    }
+
+    /**
+     * Sets the row names for uitable
+     * @param text the String that contains row name delimited by a "|"
+     */
+    public void setRownames(String text) {
+        ScilabBridge.setRownames(this, text);
+    }
+
+    /**
+     * Sets the row names for uitable
+     * @param text the String that contains row name delimited by a "|"
+     */
+    public void setRowNames(String[] text) {
+        //ScilabBridge.setRownames(this, text);
+    }
+
+    /**
+     * Sets the data for uitable
+     * @param text the String that contains row data delimited by a '|'
+     *        and column data delimited by " ". Example: 1.26 3.47 | a b | d e | a b
+     */
+    public void setData(String text) {
+        ScilabBridge.setData(this, text);
+    }
 }
diff --git a/scilab/modules/gui/tests/unit_tests/table.dia.ref b/scilab/modules/gui/tests/unit_tests/table.dia.ref
new file mode 100644 (file)
index 0000000..7b5d427
--- /dev/null
@@ -0,0 +1,38 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - Han DONG
+// Copyright (C) 2012 - DIGITEO - Vincent COUVERT
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// Unitary tests for Scilab 'table' uicontrol
+// Exec tests common to all uicontrols
+clear uicontrol_generic_test
+exec("SCI/modules/gui/tests/unit_tests/uicontrol_generic_test.sci");
+if uicontrol_generic_test("table") <> 0 then bugmes();quit;end
+// Regular testing of table in uicontrol
+h = uicontrol("style", "table", "position", [0 0 300 300]);
+set(h, "string", ["0", "1", "2", "3", "4", "5";..
+                  "", "a", "b", "c", "d", "e";..
+                  "", "0", "10" "1.2", "3.2", "43.3"]);
+// TODO test with wrong values
+// Test set functions for uicontrol
+h = uicontrol(gcf(), "style", "table");
+set(h, "position", [0 20 400 200]);
+set(h, "string", ["Corner", "C1-header", "C2-header", "C3-header", "C4-header", "C5-header";..
+                  "R1-header", "R1C1", "R1C2", "R1C3", "R1C4", "R1C5";..
+                  "R2-header", "R2C1", "R2C2", "R2C3", "R2C4", "R2C5";..
+                  "R3-header", "R3C1", "R3C2", "R3C3", "R3C4", "R3C5"]);
+h = uicontrol(gcf(), "style", "table");
+set(h, "position", [0 20 400 200]);
+set(h, "string", ["0", "1", "2", "3", "4", "5";..
+                  "r1", "a", "x", "y", "d", "1.2";..
+                  "r2", "1.2", "3.2", "43.3", "0", "0.3"]);
+h = uicontrol("parent", gcf(), "style", "table");
+set(h, "position", [0 20 400 200]);
+set(h, "string", ["", "c1", "c2", "c3", "c4", "c5";..
+                  "", "a", "x", "y", "d", "1.2";..
+                  "", "1.2", "3.2", "43.3", "0", "0.3";..
+                  "", "x", "y", "z", "w", "c";..
+                  "", "1", "2", "3", "4", "5"]);
diff --git a/scilab/modules/gui/tests/unit_tests/table.tst b/scilab/modules/gui/tests/unit_tests/table.tst
new file mode 100644 (file)
index 0000000..198a91b
--- /dev/null
@@ -0,0 +1,46 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - Han DONG
+// Copyright (C) 2012 - DIGITEO - Vincent COUVERT
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- TEST WITH GRAPHIC -->
+
+// Unitary tests for Scilab 'table' uicontrol
+
+// Exec tests common to all uicontrols
+clear uicontrol_generic_test
+exec("SCI/modules/gui/tests/unit_tests/uicontrol_generic_test.sci");
+if uicontrol_generic_test("table") <> 0 then pause; end
+
+// Regular testing of table in uicontrol
+h = uicontrol("style", "table", "position", [0 0 300 300]);
+set(h, "string", ["0", "1", "2", "3", "4", "5";..
+                  "", "a", "b", "c", "d", "e";..
+                  "", "0", "10" "1.2", "3.2", "43.3"]);
+
+// TODO test with wrong values
+
+// Test set functions for uicontrol
+h = uicontrol(gcf(), "style", "table");
+set(h, "position", [0 20 400 200]);
+set(h, "string", ["Corner", "C1-header", "C2-header", "C3-header", "C4-header", "C5-header";..
+                  "R1-header", "R1C1", "R1C2", "R1C3", "R1C4", "R1C5";..
+                  "R2-header", "R2C1", "R2C2", "R2C3", "R2C4", "R2C5";..
+                  "R3-header", "R3C1", "R3C2", "R3C3", "R3C4", "R3C5"]);
+
+h = uicontrol(gcf(), "style", "table");
+set(h, "position", [0 20 400 200]);
+set(h, "string", ["0", "1", "2", "3", "4", "5";..
+                  "r1", "a", "x", "y", "d", "1.2";..
+                  "r2", "1.2", "3.2", "43.3", "0", "0.3"]);
+
+h = uicontrol("parent", gcf(), "style", "table");
+set(h, "position", [0 20 400 200]);
+set(h, "string", ["", "c1", "c2", "c3", "c4", "c5";..
+                  "", "a", "x", "y", "d", "1.2";..
+                  "", "1.2", "3.2", "43.3", "0", "0.3";..
+                  "", "x", "y", "z", "w", "c";..
+                  "", "1", "2", "3", "4", "5"]);
diff --git a/scilab/modules/gui/tests/unit_tests/uitable.tst b/scilab/modules/gui/tests/unit_tests/uitable.tst
deleted file mode 100644 (file)
index ee0689c..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-// =============================================================================
-// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-// Copyright (C) 2010 - Han DONG
-//
-//  This file is distributed under the same license as the Scilab package.
-// =============================================================================
-
-// <-- TEST WITH GRAPHIC -->
-
-// Unitary tests for Scilab Java uitable
-
-// Exec tests common to all uicontrols
-clear uicontrol_generic_test
-exec("SCI/modules/gui/tests/unit_tests/uicontrol_generic_test.sci");
-if uicontrol_generic_test("uitable") <> 0 then pause; end
-
-// Regular testing of imagerenderer in uicontrol
-h = uicontrol("style", "uitable", "position", [0 0 300 300]);
-set(h, "colnames", "1|2|3|4|5");
-set(h, "tabledata", "a b c d e|1.2 3.2 43.3");
-
-// TODO test with wrong values
-
-// Test set functions for uicontrol
-h = uicontrol("style", "uitable");
-set(h, "position", [0 0 300 300]);
-set(h, "colnames", "1|2|3|4|5");
-set(h, "tabledata", "a b c d e|1.2 3.2 43.3");
-
-h = uicontrol(gcf(), "style", "uitable");
-set(h, "position", [10 0 400 300]);
-set(h, "colnames", "1|2|3|4|5");
-set(h, "tabledata", "a x y d 1.2|1.2 3.2 43.3 0 0.3");
-set(h, "rownames", "r1|r2");
-
-h = uicontrol("parent", gcf(), "style", "uitable");
-set(h, "position", [0 20 400 200]);
-set(h, "colnames", "c1|c2|c3|c4|5");
-set(h, "tabledata", "a x y d 1.2|1.2 3.2 43.3 0 0.3|x y z w c y|1 2 3 4 5 6");