uicontrol : change default value of property string to [] 23/14323/2
Antoine ELIAS [Thu, 3 Apr 2014 10:40:30 +0000 (12:40 +0200)]
Change-Id: I570ba0e4e4ade6994806ab1c3cc7a1c4d7f403b8

42 files changed:
scilab/modules/graphic_objects/src/java/org/scilab/modules/graphic_objects/uicontrol/Uicontrol.java
scilab/modules/graphic_objects/src/java/org/scilab/modules/graphic_objects/uicontrol/popupmenu/PopupMenu.java
scilab/modules/gui/src/java/org/scilab/modules/gui/SwingView.java
scilab/modules/gui/src/java/org/scilab/modules/gui/SwingViewWidget.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/checkbox/SwingScilabCheckBox.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/checkboxmenuitem/SwingScilabCheckBoxMenuItem.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/contextmenu/SwingScilabContextMenu.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/editbox/SwingScilabEditBox.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/editbox/SwingScilabSpinner.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/frame/SwingScilabFrame.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/frame/SwingScilabScrollableFrame.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/label/SwingScilabLabel.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/listbox/SwingScilabListBox.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/menu/SwingScilabMenu.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/menuitem/SwingScilabMenuItem.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/popupmenu/SwingScilabPopupMenu.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/pushbutton/SwingScilabPushButton.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/radiobutton/SwingScilabRadioButton.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/slider/SwingScilabScroll.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/slider/SwingScilabSlider.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/tab/SwingScilabTabGroup.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/textbox/SwingScilabTextBox.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/tree/SwingScilabTree.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/uidisplaytree/SwingScilabUiDisplayTree.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/uiimage/SwingScilabUiImage.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/uitable/SwingScilabUiTable.java
scilab/modules/gui/src/java/org/scilab/modules/gui/checkbox/ScilabCheckBox.java
scilab/modules/gui/src/java/org/scilab/modules/gui/contextmenu/ScilabContextMenu.java
scilab/modules/gui/src/java/org/scilab/modules/gui/editbox/ScilabEditBox.java
scilab/modules/gui/src/java/org/scilab/modules/gui/label/ScilabLabel.java
scilab/modules/gui/src/java/org/scilab/modules/gui/listbox/ScilabListBox.java
scilab/modules/gui/src/java/org/scilab/modules/gui/menu/ScilabMenu.java
scilab/modules/gui/src/java/org/scilab/modules/gui/popupmenu/ScilabPopupMenu.java
scilab/modules/gui/src/java/org/scilab/modules/gui/pushbutton/ScilabPushButton.java
scilab/modules/gui/src/java/org/scilab/modules/gui/radiobutton/ScilabRadioButton.java
scilab/modules/gui/src/java/org/scilab/modules/gui/slider/ScilabSlider.java
scilab/modules/gui/src/java/org/scilab/modules/gui/textbox/ScilabTextBox.java
scilab/modules/gui/src/java/org/scilab/modules/gui/tree/ScilabTree.java
scilab/modules/gui/src/java/org/scilab/modules/gui/uidisplaytree/ScilabUiDisplayTree.java
scilab/modules/gui/src/java/org/scilab/modules/gui/uitable/ScilabUiTable.java
scilab/modules/gui/src/java/org/scilab/modules/gui/widget/Widget.java
scilab/modules/gui/tests/unit_tests/uicontrol_generic_test.sci

index a7b3e2d..53e7b79 100644 (file)
@@ -445,7 +445,7 @@ public class Uicontrol extends GraphicObject {
     private Double[] position = {DEFAULT_X, DEFAULT_Y, DEFAULT_WIDTH, DEFAULT_HEIGHT};
     private String relief = RELIEF_DEFAULT;
     private Double[] sliderStep = {0.01, 0.1};
-    private String[] string = {""};
+    private String[] string = new String[] {};
     private int stringColNb = 1; // Used for tables
     private String[] tooltipString = {""};
     private String units = "pixels";
index eae99f8..4534d49 100644 (file)
@@ -31,6 +31,7 @@ public class PopupMenu extends Uicontrol {
     public PopupMenu() {
         super();
         setStyle(__GO_UI_POPUPMENU__);
+        setString(new String[] {});
 
         if (Console.getConsole().getUseDeprecatedLF()) {
             setRelief(RELIEF_FLAT);
index 73a06ee..4ee58f4 100644 (file)
@@ -1252,7 +1252,7 @@ public final class SwingView implements GraphicView {
                 if (childType == __GO_UICONTROL__) {
                     String str = "Tab";
                     String[] text = (String[]) GraphicController.getController().getProperty(childId, __GO_UI_STRING__);
-                    if (text != null && text[0] != null) {
+                    if (text != null && text.length != 0 && text[0] != null) {
                         str = text[0];
                     }
 
index 925734a..62baa92 100644 (file)
@@ -237,7 +237,11 @@ public final class SwingViewWidget {
                 break;
             }
             case __GO_UI_STRING__: {
-                uiControl.setText(((String[]) value)[0]);
+                if (((String[])value).length == 0) {
+                    uiControl.setEmptyText();
+                } else {
+                    uiControl.setText(((String[]) value)[0]);
+                }
                 break;
             }
             case __GO_UI_TOOLTIPSTRING__:
index d597e03..cba5095 100644 (file)
@@ -401,4 +401,8 @@ public class SwingScilabCheckBox extends JCheckBox implements SwingViewObject, S
             setForeground(color);
         }
     }
+
+    public void setEmptyText() {
+        setText(null);
+    }
 }
index c7989b6..eac14fd 100644 (file)
@@ -107,6 +107,11 @@ public class SwingScilabCheckBoxMenuItem extends JCheckBoxMenuItem implements Sw
         }
     }
 
+    public void setEmptyText() {
+        this.text = null;
+        this.setText(null);
+    }
+
     /**
      * Add a callback to the MenuItem, this callback is a Scilab command
      * @param callback the callback to set.
index dd747db..e2a511f 100644 (file)
@@ -290,6 +290,10 @@ public class SwingScilabContextMenu extends JPopupMenu implements SwingViewObjec
         throw new UnsupportedOperationException();
     }
 
+    public void setEmptyText() {
+        throw new UnsupportedOperationException();
+    }
+
     /**
      * Add a Menu to this MenuItem
      * @param childMenu the Menu we want to add
index 323af19..68c04d8 100644 (file)
@@ -269,17 +269,26 @@ public class SwingScilabEditBox extends JScrollPane implements SwingViewObject,
     }
 
     public void setText(String[] texts) {
-        StringBuffer newText = new StringBuffer(texts[0]);
+        if (texts.length == 0) {
+            try {
+                textPane.setText(null);
+                doc.setParagraphAttributes(0, doc.getLength() - 1, docAttributes, true);
+            } catch (Exception e) {
+                // Do nothing
+            }
+        } else {
+            StringBuffer newText = new StringBuffer(texts[0]);
 
-        for (int i = 1; i < texts.length; ++i) {
-            newText.append("\n" + texts[i]);
-        }
+            for (int i = 1; i < texts.length; ++i) {
+                newText.append("\n" + texts[i]);
+            }
 
-        try {
-            textPane.setText(newText.toString());
-            doc.setParagraphAttributes(0, doc.getLength() - 1, docAttributes, true);
-        } catch (Exception e) {
-            // Do nothing
+            try {
+                textPane.setText(newText.toString());
+                doc.setParagraphAttributes(0, doc.getLength() - 1, docAttributes, true);
+            } catch (Exception e) {
+                // Do nothing
+            }
         }
     }
 
@@ -292,6 +301,11 @@ public class SwingScilabEditBox extends JScrollPane implements SwingViewObject,
         }
     }
 
+    public void setEmptyText() {
+        textPane.setText(null);
+        doc.setParagraphAttributes(0, doc.getLength() - 1, docAttributes, true);
+    }
+
     /**
      * Set if the EditBox is enabled or not
      * @param status true if the EditBox is enabled
@@ -524,7 +538,11 @@ public class SwingScilabEditBox extends JScrollPane implements SwingViewObject,
                     setText((String[]) value);
                     setMultiLineText(true);
                 } else {
-                    setText(((String[]) value)[0]);
+                    if (((String[]) value).length == 0) {
+                        setEmptyText();
+                    } else {
+                        setText(((String[]) value)[0]);
+                    }
                     setMultiLineText(false);
                 }
                 break;
index 2f2ff33..a982ee8 100644 (file)
@@ -66,6 +66,9 @@ public class SwingScilabSpinner extends JSpinner implements SwingViewObject, Sim
     public void setText(String newText) {
     }
 
+    public void setEmptyText() {
+    }
+
     public String getText() {
         return null;
     }
index 711c940..b59f8f1 100644 (file)
@@ -730,6 +730,10 @@ public class SwingScilabFrame extends JPanel implements SwingViewObject, SimpleF
         this.setName(text);
     }
 
+    public void setEmptyText() {
+        setText("");
+    }
+
     /**
      * Add a dockable element in the Frame (Not available for the moment)
      * @param member the object we want to add to the Frame
index 65ebe58..58b1248 100644 (file)
@@ -343,6 +343,10 @@ public class SwingScilabScrollableFrame extends JScrollPane implements SwingView
         this.setName(text);
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     /**
      * Add a dockable element in the Frame (Not available for the moment)
      * @param member the object we want to add to the Frame
index 56f71b3..9ff3618 100644 (file)
@@ -358,52 +358,52 @@ public class SwingScilabLabel extends JScrollPane implements SwingViewObject, Si
         // $...$            : LateXLabel ( LateX )
         // else             : JLabel
 
-        if (newText.equals("")) {
-            labelText = " ";
-        } else {
-            labelText = newText;
-        }
+        labelText = newText;
 
-        if (labelText.startsWith("<math>") && labelText.endsWith("</math>")) {
-            boolean mathML = ScilabSpecialTextUtilities.setText(new JLabel(), labelText);
+        if (labelText != null) {
+            if (labelText.startsWith("<math>") && labelText.endsWith("</math>")) {
+                boolean mathML = ScilabSpecialTextUtilities.setText(new JLabel(), labelText);
 
-            //if MAthML rendering failed use normal renderer ( JLabel)
-            if (mathML) {
-                changeLabelType(LabelStyle.MATHML);
-                ((IconLabel) label).setText(labelText);
-            } else {
-                changeLabelType(LabelStyle.TEXT);
-                ((JLabel) label).setText(labelText);
+                //if MAthML rendering failed use normal renderer ( JLabel)
+                if (mathML) {
+                    changeLabelType(LabelStyle.MATHML);
+                    ((IconLabel) label).setText(labelText);
+                } else {
+                    changeLabelType(LabelStyle.TEXT);
+                    ((JLabel) label).setText(labelText);
+                }
+                return;
             }
-            return;
-        }
 
-        if (labelText.startsWith("<html>") && labelText.endsWith("</html>")) {
-            changeLabelType(LabelStyle.HTML);
-            ((JEditorPane) label).setText(labelText);
-            return;
-        }
+            if (labelText.startsWith("<html>") && labelText.endsWith("</html>")) {
+                changeLabelType(LabelStyle.HTML);
+                ((JEditorPane) label).setText(labelText);
+                return;
+            }
 
-        if (labelText.startsWith("$") && labelText.endsWith("$")) {
-            boolean latex = ScilabSpecialTextUtilities.setText(new JLabel(), labelText);
+            if (labelText.startsWith("$") && labelText.endsWith("$")) {
+                boolean latex = ScilabSpecialTextUtilities.setText(new JLabel(), labelText);
 
-            //if MAthML rendering failed use normal renderer ( JLabel)
-            if (latex) {
-                changeLabelType(LabelStyle.LATEX);
-                ((IconLabel) label).setText(labelText);
-            } else {
-                changeLabelType(LabelStyle.TEXT);
-                ((JLabel) label).setText(labelText);
+                //if MAthML rendering failed use normal renderer ( JLabel)
+                if (latex) {
+                    changeLabelType(LabelStyle.LATEX);
+                    ((IconLabel) label).setText(labelText);
+                } else {
+                    changeLabelType(LabelStyle.TEXT);
+                    ((JLabel) label).setText(labelText);
+                }
+                return;
             }
-            return;
         }
 
+        ((JLabel) label).invalidate();
         changeLabelType(LabelStyle.TEXT);
         ((JLabel) label).setText(labelText);
-
-        ((JLabel) label).invalidate();
         ((JLabel) label).validate();
-        ((JLabel) label).repaint();
+    }
+
+    public void setEmptyText() {
+        setText(" ");
     }
 
     /**
index c413be9..4d8d589 100644 (file)
@@ -492,6 +492,10 @@ public class SwingScilabListBox extends JScrollPane implements SwingViewObject,
         getList().addListSelectionListener(listListener);
     }
 
+    public void setEmptyText() {
+        setText(new String[] {});
+    }
+
     /**
      * Set the horizontal alignment for the ListBox text
      * @param alignment the value for the alignment (See ScilabAlignment.java)
@@ -623,7 +627,7 @@ public class SwingScilabListBox extends JScrollPane implements SwingViewObject,
      */
     public void setListBoxTop(int index) {
         getVerticalScrollBar().removeAdjustmentListener(adjustmentListener);
-        if (index > 0 & index != getListBoxTop()) {
+        if (index > 0 & index != getListBoxTop() && getList().getModel().getSize() != 0) {
             getViewport().setViewPosition(getList().getUI().indexToLocation(getList(), index - 1));
             doLayout();
         }
index 38892d9..4f1f13d 100644 (file)
@@ -88,6 +88,10 @@ public class SwingScilabMenu extends JMenu implements SwingViewObject, SimpleMen
         }
     }
 
+    public void setEmptyText() {
+        setText("");
+    }
+
     /**
      * Append a CheckBoxMenuItem to a Scilab Menu
      * @param newCheckBoxMenuItem the CheckBoxMenuItem to add to the Menu
index 2b1c1bc..91b1525 100644 (file)
@@ -111,6 +111,10 @@ public class SwingScilabMenuItem extends JMenuItem implements SwingViewObject, S
         }
     }
 
+    public void setEmptyText() {
+        setText("");
+    }
+
     /**
      * Add a callback to the MenuItem, this callback is a Scilab command
      * @param callback the callback to set.
index d05335d..e90e895 100644 (file)
@@ -540,4 +540,8 @@ public class SwingScilabPopupMenu extends JComboBox implements SwingViewObject,
             setForeground(color);
         }
     }
+
+    public void setEmptyText() {
+        setText(new String[] {});
+    }
 }
index 2706505..a000967 100644 (file)
@@ -104,15 +104,26 @@ public class SwingScilabPushButton extends JButton implements SwingViewObject, S
      * a LaTeX string, in this case the setIcon method of this object is used.
      */
     public void setText(String text) {
-        this.text = text;
-        isLaTeX = ScilabSpecialTextUtilities.setText(this, text);
-        if (isLaTeX) {
-            super.setText("");
+        if (text == null) {
+            this.text = null;
+            isLaTeX = false;
+            super.setIcon(null);
+            super.setText(null);
         } else {
-            super.setText(text);
+            this.text = text;
+            isLaTeX = ScilabSpecialTextUtilities.setText(this, text);
+            if (isLaTeX) {
+                super.setText("");
+            } else {
+                super.setText(text);
+            }
         }
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     /**
      * @param font to use in this textPane
      */
index cc2cd40..87fb825 100644 (file)
@@ -399,4 +399,8 @@ public class SwingScilabRadioButton extends JRadioButton implements SwingViewObj
             setForeground(color);
         }
     }
+
+    public void setEmptyText() {
+        setText(null);
+    }
 }
index b90d6eb..c358245 100644 (file)
@@ -197,6 +197,10 @@ public class SwingScilabScroll extends JScrollBar implements SwingViewObject, Si
         this.setName(text);
     }
 
+    public void setEmptyText() {
+        this.setName(null);
+    }
+
     /**
      * Set the horizontal alignment for the Slider text
      * @param alignment the value for the alignment (See ScilabAlignment.java)
index a0635dd..7836627 100644 (file)
@@ -65,12 +65,12 @@ public class SwingScilabSlider extends JSlider implements SwingViewObject, Simpl
     private Border defaultBorder = null;
 
     static {
-        if(OS.get() == OS.UNIX) {
+        if (OS.get() == OS.UNIX) {
             // Force Slider on Unix not to display value upon
             UIManager.put("Slider.paintValue", false);
         }
     }
-    
+
     class CtrlLeftAction extends AbstractAction {
         private static final long serialVersionUID = -3289281207742516486L;
 
@@ -278,6 +278,9 @@ public class SwingScilabSlider extends JSlider implements SwingViewObject, Simpl
         this.setName(text);
     }
 
+    public void setEmptyText() {
+        this.setName(null);
+    }
     /**
      * Set the horizontal alignment for the Slider text
      * @param alignment the value for the alignment (See ScilabAlignment.java)
index c243cc0..fe3c544 100644 (file)
@@ -391,6 +391,10 @@ public class SwingScilabTabGroup extends JTabbedPane implements SwingViewObject,
     public void setText(String text) {
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     public String getText() {
         return null;
     }
index 8c44a2d..896041c 100644 (file)
@@ -59,6 +59,10 @@ public class SwingScilabTextBox extends JTextArea implements SimpleTextBox {
         super.setText(newText);
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     /**
      * Gets the text of a Text Widget
      * @return the text of the Text Widget
index a0c81f1..3d03032 100644 (file)
@@ -273,6 +273,10 @@ public class SwingScilabTree extends DefaultMutableTreeNode implements SimpleTre
 
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     public void setVerticalAlignment(String alignment) {
         // TODO Auto-generated method stub
 
index ebd7d7f..a0008c7 100644 (file)
@@ -280,6 +280,10 @@ public class SwingScilabUiDisplayTree extends JScrollPane implements SimpleUiDis
         getLabel().setText(newText);
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     /**
      * Sets the tree data to be added to viewport
      * @param text the array of strings containing tree data
index 94cf338..06b0807 100644 (file)
@@ -254,6 +254,13 @@ public class SwingScilabUiImage extends JLabel implements SwingViewObject, Simpl
         //        setIcon(imi);
     }
 
+    public void setEmptyText() {
+        imageFile = null;
+        imi = null;
+        img = null;
+        setIcon(null);
+    }
+
     /**
      * Rotates the image
      * @param angle the double value of the angle to rotate
index 3583e2d..b9e811f 100644 (file)
@@ -334,6 +334,10 @@ public class SwingScilabUiTable extends JScrollPane implements SwingViewObject,
         getLabel().setText(newText);
     }
 
+    public void setEmptyText() {
+        getLabel().setText(null);
+    }
+
     /**
      * Sets the column names for uitable
      * @param names the String[] that contains column names
index 46bc762..ff3d3ae 100644 (file)
@@ -60,6 +60,10 @@ public class ScilabCheckBox extends ScilabWidget implements CheckBox {
         ScilabBridge.setText(this, newText);
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     /**
      * Gets the text of a CheckBox
      * @return text of the CheckBox
index bc8fa79..eae6356 100644 (file)
@@ -80,6 +80,10 @@ public class ScilabContextMenu extends ScilabWidget implements ContextMenu {
         ScilabBridge.setText(this, newText);
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     /**
      * Gets the text of a Scilab ContextMenu
      * @return the Text to set to the ContextMenu
index b97a3bf..0ee31d5 100644 (file)
@@ -62,6 +62,10 @@ public class ScilabEditBox extends ScilabWidget implements EditBox {
         ScilabBridge.setText(this, newText);
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     /**
      * Gets the text of a EditBox
      * @return text of the EditBox
index 2d617eb..41ae2b0 100644 (file)
@@ -60,6 +60,10 @@ public class ScilabLabel extends ScilabWidget implements Label {
         ScilabBridge.setText(this, newText);
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     /**
      * Gets the text of a Label
      * @return text of the Label
index c28f8ec..da131d8 100644 (file)
@@ -61,10 +61,14 @@ public class ScilabListBox extends ScilabWidget implements ListBox {
         ScilabBridge.setText(this, newText);
     }
 
+    public void setEmptyText() {
+        ScilabBridge.setText(this, new String[] {});
+    }
+
     /**
-     * Gets the text of a ListBox
-     * @return text of the ListBox
-     */
+      * Gets the text of a ListBox
+      * @return text of the ListBox
+      */
     public String getText() {
         return ScilabBridge.getText(this);
     }
index 616eddd..40c2c7a 100644 (file)
@@ -92,11 +92,15 @@ public class ScilabMenu extends ScilabWidget implements Menu {
         ScilabBridge.setText(this, newText);
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     /**
-     * Gets the text of a Scilab Menu
-     * @return the Text to set to the Menu
-     * @see org.scilab.modules.gui.menu.Menu#getText(java.lang.String)
-     */
+      * Gets the text of a Scilab Menu
+      * @return the Text to set to the Menu
+      * @see org.scilab.modules.gui.menu.Menu#getText(java.lang.String)
+      */
     public String getText() {
         return ScilabBridge.getText(this);
     }
index 95d6fb9..0fa57b3 100644 (file)
@@ -60,6 +60,10 @@ public class ScilabPopupMenu extends ScilabWidget implements PopupMenu {
         ScilabBridge.setText(this, newText);
     }
 
+    public void setEmptyText() {
+        setText(new String[] {});
+    }
+
     /**
      * Gets the text of a PopupMenu
      * @return text of the PopupMenu
index 27bb7ac..584cb59 100644 (file)
@@ -62,6 +62,10 @@ public class ScilabPushButton extends ScilabWidget implements PushButton {
         ScilabBridge.setText(this, newText);
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     /**
      * Gets the text of a PushButton
      * @return the text of the PushButton
index 05ef3b6..d2e00f1 100644 (file)
@@ -60,6 +60,10 @@ public class ScilabRadioButton extends ScilabWidget implements RadioButton {
         ScilabBridge.setText(this, newText);
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     /**
      * Gets the text of a RadioButton
      * @return text of the RadioButton
index 4a6aef1..91180be 100644 (file)
@@ -60,6 +60,10 @@ public class ScilabSlider extends ScilabWidget implements Slider {
         ScilabBridge.setText(this, newText);
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     /**
      * Gets the text of a Slider
      * @return text of the Slider
index 9a8ccad..75620eb 100644 (file)
@@ -62,6 +62,10 @@ public class ScilabTextBox extends ScilabText implements TextBox {
         ScilabBridge.setText(this, newText);
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     /**
      * Gets the text of a TextBox
      * @return text of the TextBox
index e9e145c..d91ec29 100644 (file)
@@ -221,6 +221,10 @@ public class ScilabTree implements Tree {
 
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     public void setVerticalAlignment(String alignment) {
         // TODO Auto-generated method stub
 
index b664242..e3c3676 100644 (file)
@@ -60,6 +60,10 @@ public class ScilabUiDisplayTree extends ScilabWidget implements UiDisplayTree {
         ScilabBridge.setText(this, newText);
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     /**
      * Gets the text of a UiDisplayTree
      * @return text of the UiDisplayTree
index 61b3113..6bae3f0 100644 (file)
@@ -60,6 +60,10 @@ public class ScilabUiTable extends ScilabWidget implements UiTable {
         ScilabBridge.setText(this, newText);
     }
 
+    public void setEmptyText() {
+        setText(null);
+    }
+
     /**
      * Gets the text of a UiTable
      * @return text of the UiTable
index 3a78cd1..88cc4df 100644 (file)
@@ -74,6 +74,7 @@ public interface Widget extends Dockable {
      * @param text the text
      */
     void setText(String text);
+    void setEmptyText();
 
     /**
      * Get the text of the widget
index b85c4ad..b34e69e 100644 (file)
@@ -254,7 +254,7 @@ function ierr = uicontrol_generic_test(uicontrol_style)
     // TODO test with wrong values
 
     // --- String ---
-    assert_checkequal(get(h, "string"), "");  // Default value
+    assert_checktrue(isempty(get(h, "string")));  // Default value
     set(h, "string", ["test for string"]);
     assert_checkequal(get(h, "string"), "test for string");
     set(h, "string", "");