* Bug #5616 fixed - typeof(uiCreateTree(...)) returned "Tree" instead of "uitree". 41/11441/3
Charlotte HECQUET [Thu, 2 May 2013 15:22:16 +0000 (17:22 +0200)]
Change-Id: I2eb1c5202f84d63d71e97a12488eb63d1cb7cfaf

36 files changed:
scilab/CHANGES_5.5.X
scilab/modules/core/tests/unit_tests/typeof.dia.ref
scilab/modules/core/tests/unit_tests/typeof.tst
scilab/modules/data_structures/help/en_US/type.xml
scilab/modules/data_structures/help/fr_FR/type.xml
scilab/modules/gui/help/en_US/tree/CHAPTER
scilab/modules/gui/help/en_US/tree/uiConcatTree.xml
scilab/modules/gui/help/en_US/tree/uiCreateNode.xml
scilab/modules/gui/help/en_US/tree/uiCreateTree.xml
scilab/modules/gui/help/en_US/tree/uiDeleteNode.xml
scilab/modules/gui/help/en_US/tree/uiDisplayTree.xml
scilab/modules/gui/help/en_US/tree/uiDumpTree.xml
scilab/modules/gui/help/en_US/tree/uiEqualsTree.xml
scilab/modules/gui/help/en_US/tree/uiFindNode.xml
scilab/modules/gui/help/en_US/tree/uiGetChildrenNode.xml
scilab/modules/gui/help/en_US/tree/uiGetNodePosition.xml
scilab/modules/gui/help/en_US/tree/uiGetParentNode.xml
scilab/modules/gui/help/en_US/tree/uiInsertNode.xml
scilab/modules/gui/macros/tree/uiConcatTree.sci
scilab/modules/gui/macros/tree/uiCreateNode.sci
scilab/modules/gui/macros/tree/uiCreateTree.sci
scilab/modules/gui/macros/tree/uiDeleteNode.sci
scilab/modules/gui/macros/tree/uiDumpTree.sci
scilab/modules/gui/macros/tree/uiEqualsTree.sci
scilab/modules/gui/macros/tree/uiFindNode.sci
scilab/modules/gui/macros/tree/uiGetChildrenNode.sci
scilab/modules/gui/macros/tree/uiGetNodePosition.sci
scilab/modules/gui/macros/tree/uiGetParentNode.sci
scilab/modules/gui/macros/tree/uiInsertNode.sci
scilab/modules/gui/src/cpp/displaytree.hxx
scilab/modules/gui/tests/nonreg_tests/bug_4834.dia.ref
scilab/modules/gui/tests/nonreg_tests/bug_5616.dia.ref [new file with mode: 0644]
scilab/modules/gui/tests/nonreg_tests/bug_5616.tst [new file with mode: 0644]
scilab/modules/gui/tests/unit_tests/tree/uiCreateNode.dia.ref
scilab/modules/gui/tests/unit_tests/tree/uiCreateTree.dia.ref
scilab/modules/gui/tests/unit_tests/tree/uiDumpTree.dia.ref

index 2f6f689..456496c 100644 (file)
@@ -157,6 +157,8 @@ Bug fixes
 
 * Bug #5539 fixed - sylv() help page was wrong in the discrete-time case.
 
+* Bug #5616 fixed - typeof(uiCreateTree(...)) returned "Tree" instead of "uitree".
+
 * Bug #5779 fixed - xnumb number format was too small (+ unit test added).
 
 * Bug #6168 fixed - Help for zpbutt, zpch1, zpch2 and zpell were unclear.
index c4757e9..6986e7f 100644 (file)
@@ -71,7 +71,7 @@ assert_checkequal(typeof(t),t(1)(1));
 M = mlist(['V','name','value'],['a','b','c'],[1 2 3]);
 M1=getfield(1,M);
 assert_checkequal(typeof(M),M1(1));
-// rational, state-space
+// rational, state-space, uitree
 assert_checkequal(typeof(1/poly(0,"s")),"rational");
 A=[0,1;0,0];B=[1;1];C=[1,1];
 S1=syslin('c',A,B,C);
@@ -81,6 +81,10 @@ assert_checkequal(typeof(S2),"state-space");
 S3=syslin(1,A,B,C);
 assert_checkequal(typeof(S3),"state-space");
 assert_checkequal(typeof(tf2ss(1/poly(0,"s"))),"state-space");
+l1 = uiCreateNode("CONST_m","default","");
+assert_checkequal(typeof(l1),"uitree");
+tree = uiCreateTree(l1);
+assert_checkequal(typeof(tree),"uitree");
 // hypermat
 assert_checkequal(typeof(hypermat([2 3 2 2],1:24)),"hypermat");
 A=[1,2,3;4,5,6];
index a127ad2..0cf2fea 100644 (file)
@@ -86,7 +86,7 @@ M = mlist(['V','name','value'],['a','b','c'],[1 2 3]);
 M1=getfield(1,M);
 assert_checkequal(typeof(M),M1(1));
 
-// rational, state-space
+// rational, state-space, uitree
 assert_checkequal(typeof(1/poly(0,"s")),"rational");
 A=[0,1;0,0];B=[1;1];C=[1,1];
 S1=syslin('c',A,B,C);
@@ -96,6 +96,10 @@ assert_checkequal(typeof(S2),"state-space");
 S3=syslin(1,A,B,C);
 assert_checkequal(typeof(S3),"state-space");
 assert_checkequal(typeof(tf2ss(1/poly(0,"s"))),"state-space");
+l1 = uiCreateNode("CONST_m","default","");
+assert_checkequal(typeof(l1),"uitree");
+tree = uiCreateTree(l1);
+assert_checkequal(typeof(tree),"uitree");
 
 // hypermat
 assert_checkequal(typeof(hypermat([2 3 2 2],1:24)),"hypermat");
index d3f33f8..25af7d9 100644 (file)
             <note>
                 Please note that, for some variables, <function>type</function> will return <literal>tlist</literal>
                 or <literal>mlist</literal> due to the internal data structure. This is the case of
-                <emphasis role="italic">rational</emphasis> and <emphasis role="italic">state-space</emphasis> matrices, <emphasis role="italic">hypermat</emphasis> and <emphasis role="italic">struct</emphasis>. Please considering the use of
+                <emphasis role="italic">rational</emphasis> and <emphasis role="italic">state-space</emphasis> matrices,
+ <emphasis role="italic">uitree</emphasis>, <emphasis role="italic">hypermat</emphasis> and <emphasis role="italic">struct</emphasis>. Please considering the use of
                 <link linkend="typeof">typeof</link> instead.
             </note>
         </para>
index 35efa8b..25b50b5 100644 (file)
         </variablelist>
         <para>Note: pour certaines variables, à cause de la représentation
             interne, <emphasis role="italic">type(x)</emphasis> retournera
-            tlist (16) ou mlist (17). C'est le cas de <emphasis role="italic">rational</emphasis>, <emphasis role="italic">state-space</emphasis>, <emphasis role="italic">hypermat</emphasis> et <emphasis role="italic">struct</emphasis>. Merci de considérer l'utilisation
+            tlist (16) ou mlist (17). C'est le cas de <emphasis role="italic">rational</emphasis>, <emphasis role="italic">state-space</emphasis>, 
+<emphasis role="italic">uitree</emphasis>, <emphasis role="italic">hypermat</emphasis> et <emphasis role="italic">struct</emphasis>. Merci de considérer l'utilisation
             de <link linkend="typeof">typeof</link> à la place.
         </para>
     </refsection>
index 6316f67..b64d312 100644 (file)
@@ -2,7 +2,7 @@
 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="en" xml:id="uiConcatTree">
     <refnamediv>
         <refname>uiConcatTree</refname>
-        <refpurpose>Concatenation of Trees </refpurpose>
+        <refpurpose>Concatenation of trees </refpurpose>
     </refnamediv>
     <refsynopsisdiv>
         <title>Calling Sequence</title>
@@ -15,7 +15,7 @@
             <varlistentry>
                 <term>tree1, tree2</term>
                 <listitem>
-                    <para>are of type Tree</para>
+                    <para>are of type uitree</para>
                 </listitem>
             </varlistentry>
         </variablelist>
@@ -26,7 +26,7 @@
             <varlistentry>
                 <term>concatenatedTree</term>
                 <listitem>
-                    <para>a Tree, which is the concatenation of tree1 and tree2</para>
+                    <para>an uitree, which is the concatenation of tree1 and tree2</para>
                 </listitem>
             </varlistentry>
         </variablelist>
index 6b6b182..071a417 100644 (file)
@@ -2,7 +2,7 @@
 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="en" xml:id="uiCreateNode">
     <refnamediv>
         <refname>uiCreateNode</refname>
-        <refpurpose>Creation of node (for Scilab Tree) </refpurpose>
+        <refpurpose>Creation of node (for Scilab uitree) </refpurpose>
     </refnamediv>
     <refsynopsisdiv>
         <title>Calling Sequence</title>
             <varlistentry>
                 <term>myNode</term>
                 <listitem>
-                    <para>a node of type Tree</para>
+                    <para>a node of type uitree</para>
                 </listitem>
             </varlistentry>
         </variablelist>
     </refsection>
     <refsection>
         <title>Description</title>
-        <para>Creates a node(a node or a leaf) of type Tree.</para>
+        <para>Creates a node(a node or a leaf) of type uitree.</para>
     </refsection>
     <refsection>
         <title>Examples</title>
index 6195e4e..c1ec494 100644 (file)
@@ -2,7 +2,7 @@
 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="en" xml:id="uiCreateTree">
     <refnamediv>
         <refname>uiCreateTree</refname>
-        <refpurpose>Creation of a Tree </refpurpose>
+        <refpurpose>Creation of an uitree </refpurpose>
     </refnamediv>
     <refsynopsisdiv>
         <title>Calling Sequence</title>
@@ -15,7 +15,7 @@
             <varlistentry>
                 <term>myParentTree</term>
                 <listitem>
-                    <para>a Tree.</para>
+                    <para>an uitree.</para>
                 </listitem>
             </varlistentry>
             <varlistentry>
             <varlistentry>
                 <term>myTree</term>
                 <listitem>
-                    <para>a Tree</para>
+                    <para>an uitree</para>
                 </listitem>
             </varlistentry>
         </variablelist>
     </refsection>
     <refsection>
         <title>Description</title>
-        <para>Creates a Tree in which myParentTree will have children(mySubTree1, mySubTree2,...,mySubTreeN).</para>
+        <para>Creates an uitree in which myParentTree will have children(mySubTree1, mySubTree2,...,mySubTreeN).</para>
     </refsection>
     <refsection>
         <title>Examples</title>
index 8488dc5..d0b70a4 100644 (file)
@@ -2,7 +2,7 @@
 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="en" xml:id="uiDeleteNode">
     <refnamediv>
         <refname>uiDeleteNode</refname>
-        <refpurpose>Deletion in a Tree </refpurpose>
+        <refpurpose>Deletion in an uitree </refpurpose>
     </refnamediv>
     <refsynopsisdiv>
         <title>Calling Sequence</title>
@@ -15,7 +15,7 @@
             <varlistentry>
                 <term>tree</term>
                 <listitem>
-                    <para>Tree were we do the deletion</para>
+                    <para>uitree where we do the deletion</para>
                 </listitem>
             </varlistentry>
             <varlistentry>
@@ -38,7 +38,7 @@
             <varlistentry>
                 <term>delTree</term>
                 <listitem>
-                    <para>a Tree without the deleted node</para>
+                    <para>an uitree without the deleted node</para>
                 </listitem>
             </varlistentry>
         </variablelist>
index 242aad7..4de7586 100644 (file)
@@ -2,7 +2,7 @@
 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" version="5.1-subset Scilab" xml:lang="en" xml:id="uiDisplayTree">
     <refnamediv>
         <refname>uiDisplayTree</refname>
-        <refpurpose>Printing a Tree in GUI mode</refpurpose>
+        <refpurpose>Printing an uitree in GUI mode</refpurpose>
     </refnamediv>
     <refsynopsisdiv>
         <title>Calling Sequence</title>
@@ -15,7 +15,7 @@
             <varlistentry>
                 <term>tree</term>
                 <listitem>
-                    <para>a Tree.</para>
+                    <para>an uitree</para>
                 </listitem>
             </varlistentry>
         </variablelist>
index 66cd221..fb78c54 100644 (file)
@@ -2,7 +2,7 @@
 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="en" xml:id="uiDumpTree">
     <refnamediv>
         <refname>uiDumpTree</refname>
-        <refpurpose>Printing a Tree in the console (text mode)</refpurpose>
+        <refpurpose>Printing an uitree in the console (text mode)</refpurpose>
     </refnamediv>
     <refsynopsisdiv>
         <title>Calling Sequence</title>
@@ -15,7 +15,7 @@
             <varlistentry>
                 <term>tree</term>
                 <listitem>
-                    <para>a Tree.</para>
+                    <para>an uitree</para>
                 </listitem>
             </varlistentry>
             <varlistentry>
index cbb8d3f..181421e 100644 (file)
@@ -15,7 +15,7 @@
             <varlistentry>
                 <term>tree1, tree2</term>
                 <listitem>
-                    <para>are of type Tree</para>
+                    <para>are of type uitree</para>
                 </listitem>
             </varlistentry>
         </variablelist>
@@ -34,7 +34,7 @@
     <refsection>
         <title>Description</title>
         <para>
-            Compare two trees structures.
+            Compare two uitree structures.
         </para>
     </refsection>
     <refsection>
index fb58cf5..832513d 100644 (file)
@@ -2,7 +2,7 @@
 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="en" xml:id="uiFindNode">
     <refnamediv>
         <refname>uiFindNode</refname>
-        <refpurpose>Find node in Tree </refpurpose>
+        <refpurpose>Find node in an uitree </refpurpose>
     </refnamediv>
     <refsynopsisdiv>
         <title>Calling Sequence</title>
@@ -16,7 +16,7 @@
             <varlistentry>
                 <term>tree</term>
                 <listitem>
-                    <para>Tree in which we find the node</para>
+                    <para>uitree in which we find the node</para>
                 </listitem>
             </varlistentry>
             <varlistentry>
index 008b2d7..5a5b3b5 100644 (file)
@@ -15,7 +15,7 @@
             <varlistentry>
                 <term>tree</term>
                 <listitem>
-                    <para>Tree in which we look for children node(s)</para>
+                    <para>uitree in which we look for children node(s)</para>
                 </listitem>
             </varlistentry>
             <varlistentry>
index 3a6f64f..5f4da05 100644 (file)
@@ -14,7 +14,7 @@
             <varlistentry>
                 <term>tree</term>
                 <listitem>
-                    <para>Tree in which we look for position(s) of a node</para>
+                    <para>uitree in which we look for position(s) of a node</para>
                 </listitem>
             </varlistentry>
             <varlistentry>
index 2ec300c..2dc1fa3 100644 (file)
@@ -15,7 +15,7 @@
             <varlistentry>
                 <term>tree</term>
                 <listitem>
-                    <para>Tree in which we look for parent of a node</para>
+                    <para>uitree in which we look for parent of a node</para>
                 </listitem>
             </varlistentry>
             <varlistentry>
index 4aaa2ed..e3fb11e 100644 (file)
@@ -2,7 +2,7 @@
 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="en" xml:id="uiInsertNode">
     <refnamediv>
         <refname>uiInsertNode</refname>
-        <refpurpose>Insertion in a Tree </refpurpose>
+        <refpurpose>Insertion in a uitree </refpurpose>
     </refnamediv>
     <refsynopsisdiv>
         <title>Calling Sequence</title>
@@ -15,7 +15,7 @@
             <varlistentry>
                 <term>tree</term>
                 <listitem>
-                    <para>Tree were we do the insertion</para>
+                    <para>uitree where we do the insertion</para>
                 </listitem>
             </varlistentry>
             <varlistentry>
@@ -44,7 +44,7 @@
             <varlistentry>
                 <term>insertTree</term>
                 <listitem>
-                    <para>a Tree with the node inserted</para>
+                    <para>an uitree with the node inserted</para>
                 </listitem>
             </varlistentry>
         </variablelist>
index 7ca155b..52d1098 100644 (file)
@@ -20,17 +20,17 @@ function myNewTree = uiConcatTree(tree1, tree2)
 
     // Check 1st and 2nd inputs : tree1 & tree2
     if rhs == 2 then
-        if (typeof(tree1) == "Tree") then
+        if (typeof(tree1) == "uitree") then
             myTree1 = tree1;
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: Tree expected.\n"), "uiConcatTree",1));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: uitree expected.\n"), "uiConcatTree",1));
             return;
         end
 
-        if (typeof(tree2) == "Tree") then
+        if (typeof(tree2) == "uitree") then
             myTree2 = tree2;
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: Tree expected.\n"), "uiConcatTree",2));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: uitree expected.\n"), "uiConcatTree",2));
             return;
         end
     end
index 1a39488..ebeb9d9 100644 (file)
@@ -52,6 +52,6 @@ function myNode = uiCreateNode(label, icon, callback)
 
     // Creation of the node
     node = struct("label",myLabel,"icon",myIcon,"callback",myCallback)
-    myNode = tlist("Tree", node)
+    myNode = tlist("uitree", node)
 
 endfunction
index bb7fa18..fc6838a 100644 (file)
@@ -19,19 +19,19 @@ function myTree = uiCreateTree(parentNode, varargin)
 
     if rhs >=1 then
         // Check if parentNode is a Tree
-        if (typeof(parentNode) == "Tree") then
-            myTree = tlist("Tree", parentNode(2));
+        if (typeof(parentNode) == "uitree") then
+            myTree = tlist("uitree", parentNode(2));
             // Add subTrees into myTree
             for subTreesIndex = 1:size(varargin)
-                if (typeof(varargin(subTreesIndex)) == "Tree") then
+                if (typeof(varargin(subTreesIndex)) == "uitree") then
                     myTree(subTreesIndex + 2) = varargin(subTreesIndex)
                 else
-                    error(msprintf(gettext("%s: Wrong type for input arguments from #%d: Tree expected.\n"), "uiCreateTree",2));
+                    error(msprintf(gettext("%s: Wrong type for input arguments from #%d: uitree expected.\n"), "uiCreateTree",2));
                     return;
                 end
             end
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: Tree expected.\n"), "uiCreateTree",1));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: uitree expected.\n"), "uiCreateTree",1));
             return;
         end
     end
index 0cff092..2a1de60 100644 (file)
@@ -19,12 +19,12 @@ function myNewTree = uiDeleteNode(tree, position)
 
     // Check 1st and 2nd inputs : tree & (position or node)
     if rhs == 2 then
-        if (typeof(tree) == "Tree") then
+        if (typeof(tree) == "uitree") then
             myTree = tree;
             isPosition = %F;
             isNode = %F;
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: Tree expected.\n"), "uiDeleteNode",1));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: uitree expected.\n"), "uiDeleteNode",1));
             return;
         end
 
@@ -32,11 +32,11 @@ function myNewTree = uiDeleteNode(tree, position)
             myPosition = position;
             isPosition = %T;
 
-        elseif (typeof(position) == "Tree") then
+        elseif (typeof(position) == "uitree") then
             myNode = position;
             isNode = %T;
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: String or Tree expected.\n"), "uiDeleteNode",2));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: String or uitree expected.\n"), "uiDeleteNode",2));
             return;
         end
     end
index 18c455a..9050aeb 100644 (file)
@@ -19,11 +19,11 @@ function uiDumpTree(tree, b)
 
     // Check 1st input : tree
     if rhs >= 1 then
-        if (typeof(tree) == "Tree") then
+        if (typeof(tree) == "uitree") then
             myTree = tree;
             myB = %F;
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: Tree expected.\n"), "uiDumpTree",1));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: uitree expected.\n"), "uiDumpTree",1));
             return;
         end
         // Check 2nd input : b
@@ -67,4 +67,3 @@ endfunction
 
 
 
-
index 2d7118e..86a716e 100644 (file)
@@ -19,17 +19,17 @@ function b = uiEqualsTree(tree1, tree2)
 
     // Check 1st and 2nd inputs : tree1 & tree2
     if rhs == 2 then
-        if (typeof(tree1) == "Tree") then
+        if (typeof(tree1) == "uitree") then
             myTree1 = tree1;
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: Tree expected.\n"), "uiEqualsTree",1));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: uitree expected.\n"), "uiEqualsTree",1));
             return;
         end
 
-        if (typeof(tree2) == "Tree") then
+        if (typeof(tree2) == "uitree") then
             myTree2 = tree2;
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: Tree expected.\n"), "uiEqualsTree",2));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: uitree expected.\n"), "uiEqualsTree",2));
             return;
         end
     end
index cd3e32e..ae73c4b 100644 (file)
@@ -19,17 +19,17 @@ function nodeList = uiFindNode(tree, node, value)
 
     // Check 1st and 2nd inputs : tree & (node or property)
     if rhs >= 2 then
-        if (typeof(tree) == "Tree") then
+        if (typeof(tree) == "uitree") then
             myTree = tree;
             isNode = %F;
             isPosition = %F;
             isProperty = %F;
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: Tree expected.\n"), "uiFindNode",1));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: uitree expected.\n"), "uiFindNode",1));
             return;
         end
 
-        if (typeof(node) == "Tree") then
+        if (typeof(node) == "uitree") then
             myNode = node;
             isNode = %T;
 
@@ -39,7 +39,7 @@ function nodeList = uiFindNode(tree, node, value)
                 isPosition = %T;
             end
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: Tree or String expected.\n"), "uiFindNode",2));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: uitree or String expected.\n"), "uiFindNode",2));
             return;
         end
 
index 58d7efd..fe73f7e 100644 (file)
@@ -19,16 +19,16 @@ function childrenNode = uiGetChildrenNode(tree, node)
 
     // Check 1st and 2nd inputs : tree & (node or position)
     if rhs == 2 then
-        if (typeof(tree) == "Tree") then
+        if (typeof(tree) == "uitree") then
             myTree = tree;
             isNode = %F;
             isPosition = %F;
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: Tree expected.\n"), "uiGetChildrenNode",1));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: uitree expected.\n"), "uiGetChildrenNode",1));
             return;
         end
 
-        if (typeof(node) == "Tree") then
+        if (typeof(node) == "uitree") then
             myNode = node;
             isNode = %T;
 
@@ -37,7 +37,7 @@ function childrenNode = uiGetChildrenNode(tree, node)
             isPosition = %T;
 
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: Tree or String expected.\n"), "uiGetChildrenNode",2));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: uitree or String expected.\n"), "uiGetChildrenNode",2));
             return;
         end
     end
index 8145208..6e5d5f1 100644 (file)
@@ -19,17 +19,17 @@ function position = uiGetNodePosition(tree, node)
 
     // Check 1st and 2nd inputs : tree & node
     if rhs == 2 then
-        if (typeof(tree) == "Tree") then
+        if (typeof(tree) == "uitree") then
             myTree = tree;
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: Tree expected.\n"), "uiGetNodePosition",1));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: uitree expected.\n"), "uiGetNodePosition",1));
             return;
         end
 
-        if (typeof(node) == "Tree") then
+        if (typeof(node) == "uitree") then
             myNode = node;
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: Tree expected.\n"), "uiGetNodePosition",2));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: uitree expected.\n"), "uiGetNodePosition",2));
             return;
         end
     end
index 84c376e..13c860d 100644 (file)
@@ -19,16 +19,16 @@ function parentNode = uiGetParentNode(tree, node)
 
     // Check 1st and 2nd inputs : tree & (node or position)
     if rhs == 2 then
-        if (typeof(tree) == "Tree") then
+        if (typeof(tree) == "uitree") then
             myTree = tree;
             isNode = %F;
             isPosition = %F;
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: Tree expected.\n"), "uiGetParentNode",1));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: uitree expected.\n"), "uiGetParentNode",1));
             return;
         end
 
-        if (typeof(node) == "Tree") then
+        if (typeof(node) == "uitree") then
             myNode = node;
             isNode = %T;
 
@@ -37,7 +37,7 @@ function parentNode = uiGetParentNode(tree, node)
             isPosition = %T;
 
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: Tree or String expected.\n"), "uiGetParentNode",2));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: uitree or String expected.\n"), "uiGetParentNode",2));
             return;
         end
     end
index 05883d1..5fa6b66 100644 (file)
@@ -19,12 +19,12 @@ function myNewTree = uiInsertNode(tree, position, node)
 
     // Check 1st, 2nd and 3rd inputs : tree, (position or parent node) & node
     if rhs == 3 then
-        if (typeof(tree) == "Tree") then
+        if (typeof(tree) == "uitree") then
             myTree = tree;
             isPosition = %F;
             isParentNode = %F;
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: Tree expected.\n"), "uiInsertNode",1));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: uitree expected.\n"), "uiInsertNode",1));
             return;
         end
 
@@ -32,18 +32,18 @@ function myNewTree = uiInsertNode(tree, position, node)
             myPosition = position;
             isPosition = %T;
 
-        elseif (typeof(position) == "Tree") then
+        elseif (typeof(position) == "uitree") then
             myParentNode = position;
             isParentNode = %T;
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: String or Tree expected.\n"), "uiInsertNode",2));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: String or uitree expected.\n"), "uiInsertNode",2));
             return;
         end
 
-        if (typeof(node) == "Tree") then
+        if (typeof(node) == "uitree") then
             myNode = node;
         else
-            error(msprintf(gettext("%s: Wrong type for input argument #%d: Tree expected.\n"), "uiInsertNode",3));
+            error(msprintf(gettext("%s: Wrong type for input argument #%d: uitree expected.\n"), "uiInsertNode",3));
             return;
         end
     end
index c0abe6c..e1eb3cc 100644 (file)
@@ -21,7 +21,7 @@
 
 using namespace std;
 
-#define TREE_REF_NAME "Tree"
+#define TREE_REF_NAME "uitree"
 
 bool bParseListItem(void* _pvApiCtx, int *_piCurrentItem, int icountItem, std::vector<std::string> *_pvStructList, std::string _szLevel);
 
index 9173095..47ddb7c 100644 (file)
@@ -35,7 +35,7 @@ uiDisplayTree(tree)
  
        ans(1)
  
- Tree   
+ uitree   
  
        ans(2)
  
@@ -48,7 +48,7 @@ uiDisplayTree(tree)
  
         ans(3)(1)
  
- Tree   
+ uitree   
  
         ans(3)(2)
  
diff --git a/scilab/modules/gui/tests/nonreg_tests/bug_5616.dia.ref b/scilab/modules/gui/tests/nonreg_tests/bug_5616.dia.ref
new file mode 100644 (file)
index 0000000..9e90abe
--- /dev/null
@@ -0,0 +1,19 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Charlotte HECQUET
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- Non-regression test for bug 5616 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=5616
+//
+// <-- Short Description -->
+// typeof(uiCreateTree(...)) returns "Tree" instead of "uitree"
+l1 = uiCreateNode("CONST_m","default","");
+root1 = uiCreateNode("Sources");
+tree = uiCreateTree(root1,l1);
+assert_checkequal(typeof(tree),"uitree");
+assert_checkequal(typeof(l1),"uitree");
diff --git a/scilab/modules/gui/tests/nonreg_tests/bug_5616.tst b/scilab/modules/gui/tests/nonreg_tests/bug_5616.tst
new file mode 100644 (file)
index 0000000..4bd16ea
--- /dev/null
@@ -0,0 +1,20 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2013 - Scilab Enterprises - Charlotte HECQUET
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- Non-regression test for bug 5616 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=5616
+//
+// <-- Short Description -->
+// typeof(uiCreateTree(...)) returns "Tree" instead of "uitree"
+
+l1 = uiCreateNode("CONST_m","default","");
+root1 = uiCreateNode("Sources");
+tree = uiCreateTree(root1,l1);
+assert_checkequal(typeof(tree),"uitree");
+assert_checkequal(typeof(l1),"uitree");
index f688f7e..7e1b0a7 100644 (file)
@@ -13,7 +13,7 @@ myNode = uiCreateNode('My Node')
  
        myNode(1)
  
- Tree   
+ uitree   
  
        myNode(2)
  
@@ -26,7 +26,7 @@ myNode = uiCreateNode('My Node', 'icon of My Node')
  
        myNode(1)
  
- Tree   
+ uitree   
  
        myNode(2)
  
@@ -39,7 +39,7 @@ myNode = uiCreateNode('My Node', 'icon of My Node', 'callback of My Node')
  
        myNode(1)
  
- Tree   
+ uitree   
  
        myNode(2)
  
index 71839a5..19ff25b 100644 (file)
@@ -13,7 +13,7 @@ leaf11 = uiCreateNode('leaf 1.1', 'iconLeaf1.1', 'callbackLeaf1.1')
  
        leaf11(1)
  
- Tree   
+ uitree   
  
        leaf11(2)
  
@@ -26,7 +26,7 @@ leaf12 = uiCreateNode('leaf 1.2', 'iconLeaf1.2', 'callbackLeaf1.2')
  
        leaf12(1)
  
- Tree   
+ uitree   
  
        leaf12(2)
  
@@ -39,7 +39,7 @@ leaf31 = uiCreateNode('leaf 3.1', 'iconLeaf3.1', 'callbackLeaf3.1')
  
        leaf31(1)
  
- Tree   
+ uitree   
  
        leaf31(2)
  
@@ -52,7 +52,7 @@ leaf32 = uiCreateNode('leaf 3.2', 'iconLeaf3.2', 'callbackLeaf3.2')
  
        leaf32(1)
  
- Tree   
+ uitree   
  
        leaf32(2)
  
@@ -65,7 +65,7 @@ node1 = uiCreateNode('Node 1', 'iconNode1', 'callbackNode1')
  
        node1(1)
  
- Tree   
+ uitree   
  
        node1(2)
  
@@ -78,7 +78,7 @@ node2 = uiCreateNode('Node 2', 'iconNode2', 'callbackNode2')
  
        node2(1)
  
- Tree   
+ uitree   
  
        node2(2)
  
@@ -91,7 +91,7 @@ node3 = uiCreateNode('Node 3', 'iconNode3', 'callbackNode3')
  
        node3(1)
  
- Tree   
+ uitree   
  
        node3(2)
  
@@ -104,7 +104,7 @@ root = uiCreateNode('Root', 'iconRoot', 'callbackRoot')
  
        root(1)
  
- Tree   
+ uitree   
  
        root(2)
  
@@ -128,7 +128,7 @@ treeOnlyNode1 = uiCreateTree(node1)
  
        treeOnlyNode1(1)
  
- Tree   
+ uitree   
  
        treeOnlyNode1(2)
  
@@ -141,7 +141,7 @@ treeNode1 = uiCreateTree(node1, leaf11,leaf12)
  
        treeNode1(1)
  
- Tree   
+ uitree   
  
        treeNode1(2)
  
@@ -154,7 +154,7 @@ treeNode1 = uiCreateTree(node1, leaf11,leaf12)
  
         treeNode1(3)(1)
  
- Tree   
+ uitree   
  
         treeNode1(3)(2)
  
@@ -167,7 +167,7 @@ treeNode3 = uiCreateTree(node3, leaf31,leaf32)
  
        treeNode3(1)
  
- Tree   
+ uitree   
  
        treeNode3(2)
  
@@ -180,7 +180,7 @@ treeNode3 = uiCreateTree(node3, leaf31,leaf32)
  
         treeNode3(3)(1)
  
- Tree   
+ uitree   
  
         treeNode3(3)(2)
  
@@ -193,7 +193,7 @@ treeRoot = uiCreateTree(root, node1,node2,node3)
  
        treeRoot(1)
  
- Tree   
+ uitree   
  
        treeRoot(2)
  
@@ -206,7 +206,7 @@ treeRoot = uiCreateTree(root, node1,node2,node3)
  
         treeRoot(3)(1)
  
- Tree   
+ uitree   
  
         treeRoot(3)(2)
  
index 1fd341b..e171998 100644 (file)
@@ -21,7 +21,7 @@ leaf11 = uiCreateNode('leaf 1.1', 'iconLeaf1.1', 'callbackLeaf1.1')
  
        leaf11(1)
  
- Tree   
+ uitree   
  
        leaf11(2)
  
@@ -34,7 +34,7 @@ leaf12 = uiCreateNode('leaf 1.2', 'iconLeaf1.2', 'callbackLeaf1.2')
  
        leaf12(1)
  
- Tree   
+ uitree   
  
        leaf12(2)
  
@@ -47,7 +47,7 @@ leaf31 = uiCreateNode('leaf 3.1', 'iconLeaf3.1', 'callbackLeaf3.1')
  
        leaf31(1)
  
- Tree   
+ uitree   
  
        leaf31(2)
  
@@ -60,7 +60,7 @@ leaf32 = uiCreateNode('leaf 3.2', 'iconLeaf3.2', 'callbackLeaf3.2')
  
        leaf32(1)
  
- Tree   
+ uitree   
  
        leaf32(2)
  
@@ -73,7 +73,7 @@ node1 = uiCreateNode('Node 1', 'iconNode1', 'callbackNode1')
  
        node1(1)
  
- Tree   
+ uitree   
  
        node1(2)
  
@@ -86,7 +86,7 @@ node2 = uiCreateNode('Node 2', 'iconNode2', 'callbackNode2')
  
        node2(1)
  
- Tree   
+ uitree   
  
        node2(2)
  
@@ -99,7 +99,7 @@ node3 = uiCreateNode('Node 3', 'iconNode3', 'callbackNode3')
  
        node3(1)
  
- Tree   
+ uitree   
  
        node3(2)
  
@@ -112,7 +112,7 @@ root = uiCreateNode('Root', 'iconRoot', 'callbackRoot')
  
        root(1)
  
- Tree   
+ uitree   
  
        root(2)
  
@@ -122,17 +122,12 @@ root = uiCreateNode('Root', 'iconRoot', 'callbackRoot')
 // right inputs
 uiDumpTree(leaf11)
 |_./ leaf 1.1
-
 uiDumpTree(leaf11,%F)
 |_./ leaf 1.1
-
 uiDumpTree(leaf11,%T)
 |_./ leaf 1.1
-
 | `- iconLeaf1.1
-
 | `- callbackLeaf1.1
-
 // wrong inputs
 if( execstr("uiDumpTree(leaf11,123)","errcatch") == 0 ) then bugmes();quit;end
 // node creation with errors
@@ -182,7 +177,7 @@ treeOnlyNode1 = uiCreateTree(node1)
  
        treeOnlyNode1(1)
  
- Tree   
+ uitree   
  
        treeOnlyNode1(2)
  
@@ -192,17 +187,12 @@ treeOnlyNode1 = uiCreateTree(node1)
 // right inputs
 uiDumpTree(treeOnlyNode1)
 |_./ Node 1
-
 uiDumpTree(treeOnlyNode1,%F)
 |_./ Node 1
-
 uiDumpTree(treeOnlyNode1,%T)
 |_./ Node 1
-
 | `- iconNode1
-
 | `- callbackNode1
-
 // wrong inputs
 if( execstr("uiDumpTree(treeOnlyNode1,123)","errcatch") == 0 ) then bugmes();quit;end
 treeNode1 = uiCreateTree(node1, leaf11,leaf12)
@@ -211,7 +201,7 @@ treeNode1 = uiCreateTree(node1, leaf11,leaf12)
  
        treeNode1(1)
  
- Tree   
+ uitree   
  
        treeNode1(2)
  
@@ -224,7 +214,7 @@ treeNode1 = uiCreateTree(node1, leaf11,leaf12)
  
         treeNode1(3)(1)
  
- Tree   
+ uitree   
  
         treeNode1(3)(2)
  
@@ -237,7 +227,7 @@ treeNode3 = uiCreateTree(node3, leaf31,leaf32)
  
        treeNode3(1)
  
- Tree   
+ uitree   
  
        treeNode3(2)
  
@@ -250,7 +240,7 @@ treeNode3 = uiCreateTree(node3, leaf31,leaf32)
  
         treeNode3(3)(1)
  
- Tree   
+ uitree   
  
         treeNode3(3)(2)
  
@@ -263,7 +253,7 @@ treeRoot = uiCreateTree(root, node1,node2,node3)
  
        treeRoot(1)
  
- Tree   
+ uitree   
  
        treeRoot(2)
  
@@ -276,7 +266,7 @@ treeRoot = uiCreateTree(root, node1,node2,node3)
  
         treeRoot(3)(1)
  
- Tree   
+ uitree   
  
         treeRoot(3)(2)
  
@@ -286,47 +276,27 @@ treeRoot = uiCreateTree(root, node1,node2,node3)
 // right inputs
 uiDumpTree(treeRoot)
 |_./ Root
-
 | |_./ Node 1
-
 | |_./ Node 2
-
 | |_./ Node 3
-
 uiDumpTree(treeRoot,%F)
 |_./ Root
-
 | |_./ Node 1
-
 | |_./ Node 2
-
 | |_./ Node 3
-
 uiDumpTree(treeRoot,%T)
 |_./ Root
-
 | `- iconRoot
-
 | `- callbackRoot
-
 | |_./ Node 1
-
 | | `- iconNode1
-
 | | `- callbackNode1
-
 | |_./ Node 2
-
 | | `- iconNode2
-
 | | `- callbackNode2
-
 | |_./ Node 3
-
 | | `- iconNode3
-
 | | `- callbackNode3
-
 // wrong inputs
 if( execstr("uiDumpTree(treeRoot,123)","errcatch") == 0 ) then bugmes();quit;end
 // tree creation with wrong inputs