23#include <ooo/vba/XSinkCaller.hpp> 
   24#include <ooo/vba/excel/XApplication.hpp> 
   33typedef cppu::ImplInheritanceHelper< VbaApplicationBase, ov::excel::XApplication, ov::XSinkCaller > 
ScVbaApplication_BASE;
 
   50    std::vector<css::uno::Reference< ooo::vba::XSink >> 
mvSinks;
 
   56    explicit ScVbaApplication( 
const css::uno::Reference< css::uno::XComponentContext >& m_xContext );
 
   62    sal_uInt32 
AddSink( 
const css::uno::Reference< ooo::vba::XSink >& xSink );
 
   66    virtual OUString SAL_CALL 
getExactName( 
const OUString& aApproximateName ) 
override;
 
   69    virtual css::uno::Reference< css::beans::XIntrospectionAccess >  SAL_CALL 
getIntrospection() 
override;
 
   70    virtual css::uno::Any  SAL_CALL 
invoke(
const OUString& FunctionName, 
const css::uno::Sequence< css::uno::Any >& Params, css::uno::Sequence< sal_Int16 >& OutParamIndex, css::uno::Sequence< css::uno::Any >& OutParam) 
override;
 
   71    virtual void  SAL_CALL 
setValue(
const OUString& PropertyName, 
const css::uno::Any& Value) 
override;
 
   72    virtual css::uno::Any  SAL_CALL 
getValue(
const OUString& PropertyName) 
override;
 
   84    virtual OUString SAL_CALL 
getName() 
override;
 
   88    virtual void SAL_CALL 
setCalculation( ::sal_Int32 _calculation ) 
override;
 
   90    virtual css::uno::Reference< ov::excel::XWorkbook > SAL_CALL 
getActiveWorkbook() 
override;
 
   91    virtual css::uno::Reference< ov::excel::XRange > SAL_CALL 
getActiveCell() 
override;
 
   92    virtual css::uno::Reference< ov::excel::XWindow > SAL_CALL 
getActiveWindow() 
override;
 
   93    virtual css::uno::Reference< ov::excel::XWorksheet > SAL_CALL 
getActiveSheet() 
override;
 
   97    virtual css::uno::Reference< ov::XAssistant > SAL_CALL 
getAssistant() 
override;
 
   98    virtual css::uno::Reference< ov::excel::XWorkbook > SAL_CALL 
getThisWorkbook() 
override;
 
  100    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) 
override;
 
  102    virtual css::uno::Any SAL_CALL 
FileDialog( 
const css::uno::Any& DialogType ) 
override;
 
  103    virtual css::uno::Any SAL_CALL 
Workbooks( 
const css::uno::Any& aIndex ) 
override;
 
  104    virtual css::uno::Any SAL_CALL 
Worksheets( 
const css::uno::Any& aIndex ) 
override;
 
  106    virtual css::uno::Any SAL_CALL 
Evaluate( 
const OUString& Name ) 
override;
 
  107    virtual css::uno::Any SAL_CALL 
Dialogs( 
const css::uno::Any& DialogIndex ) 
override;
 
  109    virtual void SAL_CALL 
setCutCopyMode( 
const css::uno::Any& _cutcopymode ) 
override;
 
  111    virtual void SAL_CALL 
setStatusBar( 
const css::uno::Any& _statusbar ) 
override;
 
  113    virtual void SAL_CALL 
setWindowState(
const css::uno::Any& rWindowState) 
override;
 
  114    virtual ::sal_Int32 SAL_CALL 
getCursor() 
override;
 
  115    virtual void SAL_CALL 
setCursor( ::sal_Int32 _cursor ) 
override;
 
  116    virtual void SAL_CALL 
OnKey( 
const OUString& 
Key, 
const css::uno::Any& Procedure ) 
override;
 
  137    virtual css::uno::Any SAL_CALL 
Windows( 
const css::uno::Any& aIndex ) 
override;
 
  138    virtual void SAL_CALL 
wait( 
double time ) 
override;
 
  139    virtual css::uno::Any SAL_CALL 
Range( 
const css::uno::Any& Cell1, 
const css::uno::Any& Cell2 ) 
override;
 
  140    virtual css::uno::Any SAL_CALL 
Names( 
const css::uno::Any& aIndex ) 
override;
 
  141    virtual void SAL_CALL 
GoTo( 
const css::uno::Any& Reference, 
const css::uno::Any& Scroll ) 
override;
 
  142    virtual void SAL_CALL 
Calculate() 
override;
 
  143    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 ) 
override;
 
  144    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 ) 
override;
 
  148    virtual css::uno::Any SAL_CALL 
MenuBars( 
const css::uno::Any& aIndex ) 
override;
 
  149    virtual css::uno::Any SAL_CALL 
Rows( 
const css::uno::Any& aIndex ) 
override;
 
  150    virtual css::uno::Any SAL_CALL 
Caller( 
const css::uno::Any& aIndex ) 
override;
 
  151    virtual void SAL_CALL 
Undo() 
override;
 
  158    virtual OUString SAL_CALL 
getIID() 
override;
 
  166    virtual void SAL_CALL 
CallSinks( 
const OUString& Method, css::uno::Sequence< css::uno::Any >& Arguments ) 
override;
 
virtual double SAL_CALL InchesToPoints(double Inches) override
virtual void SAL_CALL GoTo(const css::uno::Any &Reference, const css::uno::Any &Scroll) override
virtual css::uno::Any SAL_CALL getStatusBar() override
virtual void SAL_CALL setWindowState(const css::uno::Any &rWindowState) override
virtual double SAL_CALL CentimetersToPoints(double Centimeters) override
virtual ov::TypeAndIID SAL_CALL GetConnectionPoint() override
virtual css::uno::Any SAL_CALL getWindowState() override
virtual css::uno::Any SAL_CALL getValue(const OUString &PropertyName) override
virtual OUString getServiceImplName() override
virtual OUString SAL_CALL getTemplatesPath() override
ScVbaAppSettings & mrAppSettings
virtual css::uno::Any SAL_CALL MenuBars(const css::uno::Any &aIndex) override
virtual void SAL_CALL setValue(const OUString &PropertyName, const css::uno::Any &Value) override
virtual css::uno::Reference< ov::excel::XWorkbook > SAL_CALL getActiveWorkbook() override
virtual OUString SAL_CALL getName() override
OUString getOfficePath(const OUString &sPath)
virtual css::uno::Any SAL_CALL Dialogs(const css::uno::Any &DialogIndex) override
virtual void SAL_CALL setCursor(::sal_Int32 _cursor) override
virtual css::uno::Any SAL_CALL getCutCopyMode() override
virtual css::uno::Any SAL_CALL Worksheets(const css::uno::Any &aIndex) override
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) override
std::vector< css::uno::Reference< ooo::vba::XSink > > mvSinks
virtual sal_Bool SAL_CALL getDisplayNoteIndicator() override
virtual void SAL_CALL setDisplayFormulaBar(sal_Bool _displayformulabar) override
virtual void SAL_CALL setIteration(sal_Bool bSet) override
virtual sal_Bool SAL_CALL getShowWindowsInTaskbar() override
virtual css::uno::Any SAL_CALL Windows(const css::uno::Any &aIndex) override
virtual void SAL_CALL CallSinks(const OUString &Method, css::uno::Sequence< css::uno::Any > &Arguments) override
virtual css::uno::Reference< ov::excel::XWorkbook > SAL_CALL getThisWorkbook() override
virtual css::uno::Any SAL_CALL getSelection() override
virtual void SAL_CALL setDisplayFullScreen(sal_Bool bSet) override
virtual css::uno::Reference< ov::excel::XWindow > SAL_CALL getActiveWindow() override
virtual OUString SAL_CALL getIID() override
virtual css::uno::Reference< ov::XAssistant > SAL_CALL getAssistant() override
virtual sal_Bool SAL_CALL getIteration() override
virtual void SAL_CALL setDisplayNoteIndicator(sal_Bool bSet) override
virtual void SAL_CALL setStatusBar(const css::uno::Any &_statusbar) override
virtual void SAL_CALL setScreenUpdating(sal_Bool bUpdate) override
virtual OUString SAL_CALL getExactName(const OUString &aApproximateName) override
virtual void SAL_CALL setShowWindowsInTaskbar(sal_Bool bSet) override
virtual sal_Bool SAL_CALL getDisplayFormulaBar() override
ScVbaApplication(const css::uno::Reference< css::uno::XComponentContext > &m_xContext)
sal_uInt32 AddSink(const css::uno::Reference< ooo::vba::XSink > &xSink)
virtual css::uno::Sequence< OUString > getServiceNames() override
virtual css::uno::Reference< ov::XConnectionPoint > SAL_CALL FindConnectionPoint() override
virtual css::uno::Any SAL_CALL FileDialog(const css::uno::Any &DialogType) override
virtual void SAL_CALL OnKey(const OUString &Key, const css::uno::Any &Procedure) override
virtual sal_Bool SAL_CALL getDisplayFullScreen() override
virtual void SAL_CALL wait(double time) override
virtual css::uno::Any SAL_CALL Names(const css::uno::Any &aIndex) override
virtual css::uno::Any SAL_CALL Range(const css::uno::Any &Cell1, const css::uno::Any &Cell2) override
virtual OUString SAL_CALL GetIIDForClassItselfNotCoclass() override
virtual css::uno::Any SAL_CALL Rows(const css::uno::Any &aIndex) override
virtual void SAL_CALL setEnableCancelKey(sal_Bool bEnable) override
virtual void SAL_CALL setDisplayAlerts(sal_Bool displayAlerts) override
virtual void SAL_CALL Undo() override
virtual css::uno::Reference< ov::excel::XRange > SAL_CALL getActiveCell() override
virtual css::uno::Any SAL_CALL WorksheetFunction() override
virtual sal_Bool SAL_CALL getDisplayExcel4Menus() override
virtual void SAL_CALL Calculate() override
virtual css::uno::Reference< ov::excel::XWorksheet > SAL_CALL getActiveSheet() override
virtual void SAL_CALL setDefaultFilePath(const OUString &DefaultFilePath) override
css::uno::Reference< ov::excel::XFileDialog > m_xFileDialog
virtual void SAL_CALL setEnableEvents(sal_Bool bEnable) override
virtual OUString SAL_CALL getPathSeparator() override
virtual css::uno::Any SAL_CALL invoke(const OUString &FunctionName, const css::uno::Sequence< css::uno::Any > &Params, css::uno::Sequence< sal_Int16 > &OutParamIndex, css::uno::Sequence< css::uno::Any > &OutParam) override
virtual css::uno::Reference< css::frame::XModel > getCurrentDocument() override
virtual css::uno::Reference< css::beans::XIntrospectionAccess > SAL_CALL getIntrospection() override
virtual css::uno::Any SAL_CALL Workbooks(const css::uno::Any &aIndex) override
virtual void SAL_CALL Volatile(const css::uno::Any &Volatile) override
virtual css::uno::Any SAL_CALL International(sal_Int32 Index) override
virtual sal_Bool SAL_CALL getEnableEvents() override
static bool getDocumentEventsEnabled()
Returns true, if VBA document events are enabled.
virtual sal_Bool SAL_CALL getEnableCancelKey() override
virtual void SAL_CALL setDisplayExcel4Menus(sal_Bool bSet) override
virtual void SAL_CALL setDisplayScrollBars(sal_Bool bSet) override
virtual OUString SAL_CALL getDefaultFilePath() override
virtual sal_Bool SAL_CALL hasMethod(const OUString &Name) override
void RemoveSink(sal_uInt32 nNumber)
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) override
virtual ~ScVbaApplication() override
virtual void SAL_CALL setCalculation(::sal_Int32 _calculation) override
virtual sal_Bool SAL_CALL getDisplayScrollBars() override
virtual OUString SAL_CALL getOperatingSystem() override
virtual void SAL_CALL setCutCopyMode(const css::uno::Any &_cutcopymode) override
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) override
virtual OUString SAL_CALL getLibraryPath() override
virtual css::uno::Any SAL_CALL Evaluate(const OUString &Name) override
virtual css::uno::Any SAL_CALL Caller(const css::uno::Any &aIndex) override
virtual ::sal_Int32 SAL_CALL getCursor() override
virtual sal_Bool SAL_CALL getDisplayAlerts() override
virtual ::sal_Int32 SAL_CALL getCalculation() override
virtual sal_Bool SAL_CALL hasProperty(const OUString &Name) override
Global application settings shared by all open workbooks.
cppu::ImplInheritanceHelper< VbaApplicationBase, ov::excel::XApplication, ov::XSinkCaller > ScVbaApplication_BASE