Author: damjan
Date: Tue Dec 15 04:40:45 2015
New Revision: 1720071

URL: http://svn.apache.org/viewvc?rev=1720071&view=rev
Log:
#i19221#  Print Tab(5); "Hello" does not work

Implement the Tab() function in AOO Basic.

Patch by: me


Modified:
    openoffice/trunk/main/basic/source/runtime/methods.cxx
    openoffice/trunk/main/basic/source/runtime/rtlproto.hxx
    openoffice/trunk/main/basic/source/runtime/stdobj.cxx

Modified: openoffice/trunk/main/basic/source/runtime/methods.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basic/source/runtime/methods.cxx?rev=1720071&r1=1720070&r2=1720071&view=diff
==============================================================================
--- openoffice/trunk/main/basic/source/runtime/methods.cxx (original)
+++ openoffice/trunk/main/basic/source/runtime/methods.cxx Tue Dec 15 04:40:45 
2015
@@ -1708,6 +1708,21 @@ RTLFUNC(String)
        }
 }
 
+RTLFUNC(Tab)
+{
+    (void)pBasic;
+    (void)bWrite;
+
+       if ( rPar.Count() < 2 )
+               StarBASIC::Error( SbERR_BAD_ARGUMENT );
+       else
+       {
+               String aStr;
+               aStr.Fill( (sal_uInt16)(rPar.Get(1)->GetLong() ), '\t');
+               rPar.Get(0)->PutString( aStr );
+       }
+}
+
 RTLFUNC(Tan)
 {
     (void)pBasic;

Modified: openoffice/trunk/main/basic/source/runtime/rtlproto.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basic/source/runtime/rtlproto.hxx?rev=1720071&r1=1720070&r2=1720071&view=diff
==============================================================================
--- openoffice/trunk/main/basic/source/runtime/rtlproto.hxx (original)
+++ openoffice/trunk/main/basic/source/runtime/rtlproto.hxx Tue Dec 15 04:40:45 
2015
@@ -193,6 +193,7 @@ extern RTLFUNC(Str);
 extern RTLFUNC(StrComp);
 extern RTLFUNC(String);
 extern RTLFUNC(StrReverse);
+extern RTLFUNC(Tab);
 extern RTLFUNC(Tan);
 extern RTLFUNC(UCase);
 extern RTLFUNC(Val);

Modified: openoffice/trunk/main/basic/source/runtime/stdobj.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/basic/source/runtime/stdobj.cxx?rev=1720071&r1=1720070&r2=1720071&view=diff
==============================================================================
--- openoffice/trunk/main/basic/source/runtime/stdobj.cxx (original)
+++ openoffice/trunk/main/basic/source/runtime/stdobj.cxx Tue Dec 15 04:40:45 
2015
@@ -521,7 +521,7 @@ static Methods aMethods[] = {
 { "Switch",                    SbxVARIANT,   2 | _FUNCTION, RTLNAME(Switch),0  
                },
   { "Expression",   SbxVARIANT, 0,NULL,0 },
   { "Value",        SbxVARIANT, 0,NULL,0 },
-
+{ "Tab",               SbxSTRING,      1 | _FUNCTION, RTLNAME(Tab),0           
},
 { "Tan",            SbxDOUBLE,    1 | _FUNCTION, RTLNAME(Tan),0             },
   { "number",       SbxDOUBLE, 0,NULL,0 },
 { "Time",           SbxVARIANT,       _LFUNCTION,RTLNAME(Time),0            },


Reply via email to