2007-04-25 15:01:27 +00:00
/*************************************************************************
*
2008-04-10 23:47:42 +00:00
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER .
2007-04-25 15:01:27 +00:00
*
2010-02-12 15:01:35 +01:00
* Copyright 2000 , 2010 Oracle and / or its affiliates .
2007-04-25 15:01:27 +00:00
*
2008-04-10 23:47:42 +00:00
* OpenOffice . org - a multi - platform office productivity suite
2007-04-25 15:01:27 +00:00
*
2008-04-10 23:47:42 +00:00
* This file is part of OpenOffice . org .
2007-04-25 15:01:27 +00:00
*
2008-04-10 23:47:42 +00:00
* OpenOffice . org is free software : you can redistribute it and / or modify
* it under the terms of the GNU Lesser General Public License version 3
* only , as published by the Free Software Foundation .
2007-04-25 15:01:27 +00:00
*
2008-04-10 23:47:42 +00:00
* OpenOffice . org is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU Lesser General Public License version 3 for more details
* ( a copy is included in the LICENSE file that accompanied this code ) .
2007-04-25 15:01:27 +00:00
*
2008-04-10 23:47:42 +00:00
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice . org . If not , see
* < http : //www.openoffice.org/license.html>
* for a copy of the LGPLv3 License .
2007-04-25 15:01:27 +00:00
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
# ifndef SC_VBA_APPLICATION_HXX
# define SC_VBA_APPLICATION_HXX
2009-02-13 13:03:24 +00:00
# include <ooo/vba/excel/XWorksheetFunction.hpp>
# include <ooo/vba/excel/XApplication.hpp>
2007-04-25 15:01:27 +00:00
# include <com/sun/star/uno/XComponentContext.hpp>
2009-09-18 15:24:22 +00:00
# include <vbahelper/vbahelperinterface.hxx>
# include <vbahelper/vbaapplicationbase.hxx>
# include <cppuhelper/implbase1.hxx>
2007-04-25 15:01:27 +00:00
2009-09-18 15:24:22 +00:00
//typedef InheritedHelperInterfaceImpl1< ov::excel::XApplication > ScVbaApplication_BASE;
typedef cppu : : ImplInheritanceHelper1 < VbaApplicationBase , ov : : excel : : XApplication > ScVbaApplication_BASE ;
2007-04-25 15:01:27 +00:00
class ScVbaApplication : public ScVbaApplication_BASE
{
private :
sal_Int32 m_xCalculation ;
2010-07-06 19:34:53 +02:00
sal_Bool m_bDisplayAlerts ;
2010-07-27 17:12:01 +02:00
sal_Bool m_bEnableEvents ;
2010-07-06 19:34:53 +02:00
2007-12-07 09:43:17 +00:00
rtl : : OUString getOfficePath ( const rtl : : OUString & sPath ) throw ( css : : uno : : RuntimeException ) ;
2010-10-06 10:15:43 +01:00
css : : uno : : Reference < ov : : XFileSearch > m_xFileSearch ; //
2010-06-15 20:02:53 +02:00
2009-09-18 15:24:22 +00:00
protected :
2010-06-15 20:02:53 +02:00
virtual css : : uno : : Reference < css : : frame : : XModel > getCurrentDocument ( ) throw ( css : : uno : : RuntimeException ) ;
2007-04-25 15:01:27 +00:00
public :
2009-09-18 15:24:22 +00:00
ScVbaApplication ( const css : : uno : : Reference < css : : uno : : XComponentContext > & m_xContext ) ;
2007-04-25 15:01:27 +00:00
virtual ~ ScVbaApplication ( ) ;
2009-09-18 15:24:22 +00:00
virtual SfxObjectShell * GetDocShell ( const css : : uno : : Reference < css : : frame : : XModel > & xModel ) throw ( css : : uno : : RuntimeException ) ;
2007-12-07 09:43:17 +00:00
2010-06-15 20:02:53 +02:00
// XExactName
virtual : : rtl : : OUString SAL_CALL getExactName ( const : : rtl : : OUString & aApproximateName ) throw ( css : : uno : : RuntimeException ) ;
// XInvocation
virtual css : : uno : : Reference < css : : beans : : XIntrospectionAccess > SAL_CALL getIntrospection ( void ) throw ( css : : uno : : RuntimeException ) ;
virtual css : : uno : : Any SAL_CALL invoke ( const rtl : : OUString & FunctionName , const css : : uno : : Sequence < css : : uno : : Any > & Params , css : : uno : : Sequence < sal_Int16 > & OutParamIndex , css : : uno : : Sequence < css : : uno : : Any > & OutParam ) throw ( css : : lang : : IllegalArgumentException , css : : script : : CannotConvertException , css : : reflection : : InvocationTargetException , css : : uno : : RuntimeException ) ;
virtual void SAL_CALL setValue ( const rtl : : OUString & PropertyName , const css : : uno : : Any & Value ) throw ( css : : beans : : UnknownPropertyException , css : : script : : CannotConvertException , css : : reflection : : InvocationTargetException , css : : uno : : RuntimeException ) ;
virtual css : : uno : : Any SAL_CALL getValue ( const rtl : : OUString & PropertyName ) throw ( css : : beans : : UnknownPropertyException , css : : uno : : RuntimeException ) ;
virtual sal_Bool SAL_CALL hasMethod ( const rtl : : OUString & Name ) throw ( css : : uno : : RuntimeException ) ;
virtual sal_Bool SAL_CALL hasProperty ( const rtl : : OUString & Name ) throw ( css : : uno : : RuntimeException ) ;
2007-04-25 15:01:27 +00:00
// XApplication
2007-12-07 09:43:17 +00:00
virtual : : rtl : : OUString SAL_CALL PathSeparator ( ) throw ( css : : script : : BasicErrorException , css : : uno : : RuntimeException ) ;
virtual void SAL_CALL setDefaultFilePath ( const : : rtl : : OUString & DefaultFilePath ) throw ( css : : script : : BasicErrorException , css : : uno : : RuntimeException ) ;
virtual : : rtl : : OUString SAL_CALL getDefaultFilePath ( ) throw ( css : : script : : BasicErrorException , css : : uno : : RuntimeException ) ;
virtual : : rtl : : OUString SAL_CALL LibraryPath ( ) throw ( css : : script : : BasicErrorException , css : : uno : : RuntimeException ) ;
virtual : : rtl : : OUString SAL_CALL TemplatesPath ( ) throw ( css : : script : : BasicErrorException , css : : uno : : RuntimeException ) ;
virtual rtl : : OUString SAL_CALL getName ( ) throw ( css : : uno : : RuntimeException ) ;
virtual sal_Bool SAL_CALL getDisplayAlerts ( ) throw ( css : : uno : : RuntimeException ) ;
virtual void SAL_CALL setDisplayAlerts ( sal_Bool displayAlerts ) throw ( css : : uno : : RuntimeException ) ;
2007-04-25 15:01:27 +00:00
virtual : : sal_Int32 SAL_CALL getCalculation ( ) throw ( css : : uno : : RuntimeException ) ;
virtual void SAL_CALL setCalculation ( : : sal_Int32 _calculation ) throw ( css : : uno : : RuntimeException ) ;
2007-12-07 09:43:17 +00:00
virtual css : : uno : : Any SAL_CALL getSelection ( ) throw ( css : : uno : : RuntimeException ) ;
2009-02-13 13:03:24 +00:00
virtual css : : uno : : Reference < ov : : excel : : XWorkbook > SAL_CALL getActiveWorkbook ( ) throw ( css : : uno : : RuntimeException ) ;
virtual css : : uno : : Reference < ov : : excel : : XRange > SAL_CALL getActiveCell ( ) throw ( css : : uno : : RuntimeException ) ;
2010-06-15 20:02:53 +02:00
virtual css : : uno : : Reference < ov : : excel : : XWindow > SAL_CALL getActiveWindow ( ) throw ( css : : uno : : RuntimeException ) ;
virtual css : : uno : : Reference < ov : : excel : : XWorksheet > SAL_CALL getActiveSheet ( ) throw ( css : : uno : : RuntimeException ) ;
2007-12-07 09:43:17 +00:00
virtual : : sal_Bool SAL_CALL getDisplayFormulaBar ( ) throw ( css : : uno : : RuntimeException ) ;
virtual void SAL_CALL setDisplayFormulaBar ( : : sal_Bool _displayformulabar ) throw ( css : : uno : : RuntimeException ) ;
2009-02-13 13:03:24 +00:00
virtual css : : uno : : Reference < ov : : XAssistant > SAL_CALL getAssistant ( ) throw ( css : : uno : : RuntimeException ) ;
2010-10-06 10:15:43 +01:00
virtual css : : uno : : Reference < ov : : XFileSearch > SAL_CALL getFileSearch ( ) throw ( css : : uno : : RuntimeException ) ; //liuchen 2009-8-18 add the support of Application.FileSearch
2009-02-13 13:03:24 +00:00
virtual css : : uno : : Reference < ov : : excel : : XWorkbook > SAL_CALL getThisWorkbook ( ) throw ( css : : uno : : RuntimeException ) ;
2007-04-25 15:01:27 +00:00
virtual css : : uno : : Any SAL_CALL Workbooks ( const css : : uno : : Any & aIndex ) throw ( css : : uno : : RuntimeException ) ;
virtual css : : uno : : Any SAL_CALL Worksheets ( const css : : uno : : Any & aIndex ) throw ( css : : uno : : RuntimeException ) ;
virtual css : : uno : : Any SAL_CALL WorksheetFunction ( ) throw ( css : : uno : : RuntimeException ) ;
virtual css : : uno : : Any SAL_CALL Evaluate ( const : : rtl : : OUString & Name ) throw ( css : : uno : : RuntimeException ) ;
virtual css : : uno : : Any SAL_CALL Dialogs ( const css : : uno : : Any & DialogIndex ) throw ( css : : uno : : RuntimeException ) ;
virtual css : : uno : : Any SAL_CALL getCutCopyMode ( ) throw ( css : : uno : : RuntimeException ) ;
virtual void SAL_CALL setCutCopyMode ( const css : : uno : : Any & _cutcopymode ) throw ( css : : uno : : RuntimeException ) ;
virtual css : : uno : : Any SAL_CALL getStatusBar ( ) throw ( css : : uno : : RuntimeException ) ;
virtual void SAL_CALL setStatusBar ( const css : : uno : : Any & _statusbar ) throw ( css : : uno : : RuntimeException ) ;
virtual : : sal_Int32 SAL_CALL getCursor ( ) throw ( css : : uno : : RuntimeException ) ;
virtual void SAL_CALL setCursor ( : : sal_Int32 _cursor ) throw ( css : : uno : : RuntimeException ) ;
2010-10-06 10:15:43 +01:00
virtual sal_Bool SAL_CALL getVisible ( ) throw ( css : : uno : : RuntimeException ) ;
virtual void SAL_CALL setVisible ( sal_Bool bVisible ) throw ( css : : uno : : RuntimeException ) ;
virtual sal_Bool SAL_CALL getIteration ( ) throw ( css : : uno : : RuntimeException ) ; //liuchen 2009-11-25 add the support of Iteration
virtual void SAL_CALL setIteration ( sal_Bool bIteration ) throw ( css : : uno : : RuntimeException ) ; //liuchen 2009-11-25 add the support of Iteration
virtual sal_Int32 SAL_CALL getEnableCancelKey ( ) throw ( css : : uno : : RuntimeException ) ; //liuchen 2009-11-26 add the support of EnableCancelKey
virtual void SAL_CALL setEnableCancelKey ( sal_Int32 lEnableCancelKey ) throw ( css : : uno : : RuntimeException ) ; //liuchen 2009-11-26 add the support of EnableCancelKey
virtual sal_Int32 SAL_CALL getSheetsInNewWorkbook ( ) throw ( css : : uno : : RuntimeException ) ;
virtual void SAL_CALL setSheetsInNewWorkbook ( sal_Int32 SheetsInNewWorkbook ) throw ( css : : script : : BasicErrorException , css : : uno : : RuntimeException ) ;
2010-07-06 19:34:53 +02:00
virtual sal_Bool SAL_CALL getEnableEvents ( ) throw ( css : : uno : : RuntimeException ) ;
virtual void SAL_CALL setEnableEvents ( sal_Bool bEnable ) throw ( css : : uno : : RuntimeException ) ;
2007-04-25 15:01:27 +00:00
virtual css : : uno : : Any SAL_CALL Windows ( const css : : uno : : Any & aIndex ) throw ( css : : uno : : RuntimeException ) ;
virtual void SAL_CALL wait ( double time ) throw ( css : : uno : : RuntimeException ) ;
virtual css : : uno : : Any SAL_CALL Range ( const css : : uno : : Any & Cell1 , const css : : uno : : Any & Cell2 ) throw ( css : : uno : : RuntimeException ) ;
2009-02-13 13:03:24 +00:00
virtual css : : uno : : Any SAL_CALL Names ( const css : : uno : : Any & aIndex ) throw ( css : : uno : : RuntimeException ) ;
2007-04-25 15:01:27 +00:00
virtual void SAL_CALL GoTo ( const css : : uno : : Any & Reference , const css : : uno : : Any & Scroll ) throw ( css : : uno : : RuntimeException ) ;
2007-12-07 09:43:17 +00:00
virtual void SAL_CALL Calculate ( ) throw ( css : : script : : BasicErrorException , css : : uno : : RuntimeException ) ;
2009-02-13 13:03:24 +00:00
virtual css : : uno : : Reference < ov : : excel : : XRange > SAL_CALL Intersect ( const css : : uno : : Reference < ov : : excel : : XRange > & Arg1 , const css : : uno : : Reference < ov : : excel : : XRange > & Arg2 , const css : : uno : : Any & Arg3 , const css : : uno : : Any & Arg4 , const css : : uno : : Any & Arg5 , const css : : uno : : Any & Arg6 , const css : : uno : : Any & Arg7 , const css : : uno : : Any & Arg8 , const css : : uno : : Any & Arg9 , const css : : uno : : Any & Arg10 , const css : : uno : : Any & Arg11 , const css : : uno : : Any & Arg12 , const css : : uno : : Any & Arg13 , const css : : uno : : Any & Arg14 , const css : : uno : : Any & Arg15 , const css : : uno : : Any & Arg16 , const css : : uno : : Any & Arg17 , const css : : uno : : Any & Arg18 , const css : : uno : : Any & Arg19 , const css : : uno : : Any & Arg20 , const css : : uno : : Any & Arg21 , const css : : uno : : Any & Arg22 , const css : : uno : : Any & Arg23 , const css : : uno : : Any & Arg24 , const css : : uno : : Any & Arg25 , const css : : uno : : Any & Arg26 , const css : : uno : : Any & Arg27 , const css : : uno : : Any & Arg28 , const css : : uno : : Any & Arg29 , const css : : uno : : Any & Arg30 ) throw ( css : : script : : BasicErrorException , css : : uno : : RuntimeException ) ;
virtual css : : uno : : Reference < ov : : excel : : XRange > SAL_CALL Union ( const css : : uno : : Reference < ov : : excel : : XRange > & Arg1 , const css : : uno : : Reference < ov : : excel : : XRange > & Arg2 , const css : : uno : : Any & Arg3 , const css : : uno : : Any & Arg4 , const css : : uno : : Any & Arg5 , const css : : uno : : Any & Arg6 , const css : : uno : : Any & Arg7 , const css : : uno : : Any & Arg8 , const css : : uno : : Any & Arg9 , const css : : uno : : Any & Arg10 , const css : : uno : : Any & Arg11 , const css : : uno : : Any & Arg12 , const css : : uno : : Any & Arg13 , const css : : uno : : Any & Arg14 , const css : : uno : : Any & Arg15 , const css : : uno : : Any & Arg16 , const css : : uno : : Any & Arg17 , const css : : uno : : Any & Arg18 , const css : : uno : : Any & Arg19 , const css : : uno : : Any & Arg20 , const css : : uno : : Any & Arg21 , const css : : uno : : Any & Arg22 , const css : : uno : : Any & Arg23 , const css : : uno : : Any & Arg24 , const css : : uno : : Any & Arg25 , const css : : uno : : Any & Arg26 , const css : : uno : : Any & Arg27 , const css : : uno : : Any & Arg28 , const css : : uno : : Any & Arg29 , const css : : uno : : Any & Arg30 ) throw ( css : : script : : BasicErrorException , css : : uno : : RuntimeException ) ;
2007-12-07 09:43:17 +00:00
virtual void SAL_CALL Volatile ( const css : : uno : : Any & Volatile ) throw ( css : : uno : : RuntimeException ) ;
2009-09-18 15:24:22 +00:00
virtual css : : uno : : Any SAL_CALL Caller ( const css : : uno : : Any & aIndex ) throw ( css : : uno : : RuntimeException ) ;
2010-10-06 10:15:43 +01:00
virtual css : : uno : : Any SAL_CALL MenuBars ( const css : : uno : : Any & aIndex ) throw ( css : : uno : : RuntimeException ) ;
virtual css : : uno : : Any SAL_CALL GetOpenFilename ( const css : : uno : : Any & FileFilter , const css : : uno : : Any & FilterIndex , const css : : uno : : Any & Title , const css : : uno : : Any & ButtonText , const css : : uno : : Any & MultiSelect ) throw ( css : : uno : : RuntimeException ) ;
virtual : : com : : sun : : star : : uno : : Reference < : : ooo : : vba : : XFileDialog > SAL_CALL getFileDialog ( ) throw ( : : com : : sun : : star : : uno : : RuntimeException ) ; //liminl 2009-08-12 add
virtual css : : uno : : Any SAL_CALL International ( sal_Int32 Index ) throw ( css : : uno : : RuntimeException ) ; //liuchen 2009-11-26
//2009-12-04 add by limingl
virtual css : : uno : : Any SAL_CALL GetSaveAsFilename ( const : : com : : sun : : star : : uno : : Any & InitialFilename , const : : com : : sun : : star : : uno : : Any & FileFilter , const : : com : : sun : : star : : uno : : Any & FilterIndex , const : : com : : sun : : star : : uno : : Any & Title , const : : com : : sun : : star : : uno : : Any & ButtonText ) throw ( : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual void SAL_CALL Undo ( ) throw ( : : com : : sun : : star : : uno : : RuntimeException ) ;
virtual double SAL_CALL InchesToPoints ( double Inches ) throw ( css : : uno : : RuntimeException ) ;
2007-12-07 09:43:17 +00:00
// XHelperInterface
virtual rtl : : OUString & getServiceImplName ( ) ;
virtual css : : uno : : Sequence < rtl : : OUString > getServiceNames ( ) ;
2007-04-25 15:01:27 +00:00
} ;
# endif /* SC_VBA_APPLICATION_HXX */