1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: vbawindow.hxx,v $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
30 #ifndef SC_VBA_WINDOW_HXX
31 #define SC_VBA_WINDOW_HXX
32 #include <cppuhelper/implbase1.hxx>
33 #include <ooo/vba/excel/XWindow.hpp>
34 #include <com/sun/star/uno/XComponentContext.hpp>
35 #include <com/sun/star/sheet/XViewPane.hpp>
36 #include <com/sun/star/sheet/XViewFreezable.hpp>
37 #include <com/sun/star/sheet/XViewSplitable.hpp>
38 #include <com/sun/star/frame/XModel.hpp>
39 #include <ooo/vba/excel/XPane.hpp>
40 #include <com/sun/star/awt/XDevice.hpp>
42 #include <vbahelper/vbahelperinterface.hxx>
43 #include <vbahelper/vbawindowbase.hxx>
44 #include "vbaworkbook.hxx"
46 //typedef InheritedHelperInterfaceImpl1<ov::excel::XWindow > WindowImpl_BASE;
47 typedef cppu::ImplInheritanceHelper1
< VbaWindowBase
, ov::excel::XWindow
> WindowImpl_BASE
;
49 class ScVbaWindow
: public WindowImpl_BASE
52 css::uno::Reference
< css::sheet::XViewPane
> m_xViewPane
;
53 css::uno::Reference
< css::sheet::XViewFreezable
> m_xViewFreezable
;
54 css::uno::Reference
< css::sheet::XViewSplitable
> m_xViewSplitable
;
55 css::uno::Reference
< ov::excel::XPane
> m_xPane
;
56 css::uno::Reference
< css::awt::XDevice
> m_xDevice
;
59 void SplitAtDefinedPosition(sal_Bool _bUnFreezePane
);
61 void Scroll( const css::uno::Any
& Down
, const css::uno::Any
& Up
, const css::uno::Any
& ToRight
, const css::uno::Any
& ToLeft
, bool bLargeScroll
= false ) throw (css::uno::RuntimeException
);
63 ScVbaWindow( const css::uno::Reference
< ov::XHelperInterface
>& xParent
, const css::uno::Reference
< css::uno::XComponentContext
>& xContext
, const css::uno::Reference
< css::frame::XModel
>& xModel
);
64 ScVbaWindow( css::uno::Sequence
< css::uno::Any
> const& aArgs
, css::uno::Reference
< css::uno::XComponentContext
> const& xContext
);
67 virtual css::uno::Reference
< ov::excel::XRange
> SAL_CALL
ActiveCell( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
68 virtual css::uno::Reference
< ov::excel::XPane
> SAL_CALL
ActivePane() throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
69 virtual css::uno::Reference
< ov::excel::XWorksheet
> SAL_CALL
ActiveSheet( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
70 virtual void SAL_CALL
setCaption( const css::uno::Any
& _caption
) throw (css::uno::RuntimeException
);
71 virtual css::uno::Any SAL_CALL
getCaption() throw (css::uno::RuntimeException
);
72 virtual ::sal_Bool SAL_CALL
getDisplayGridlines() throw (css::uno::RuntimeException
);
73 virtual void SAL_CALL
setDisplayGridlines( ::sal_Bool _displaygridlines
) throw (css::uno::RuntimeException
);
74 virtual ::sal_Bool SAL_CALL
getDisplayHeadings() throw (css::uno::RuntimeException
);
75 virtual void SAL_CALL
setDisplayHeadings( ::sal_Bool _bDisplayHeadings
) throw (css::uno::RuntimeException
);
76 virtual ::sal_Bool SAL_CALL
getDisplayHorizontalScrollBar() throw (css::uno::RuntimeException
);
77 virtual void SAL_CALL
setDisplayHorizontalScrollBar( ::sal_Bool _bDisplayHorizontalScrollBar
) throw (css::uno::RuntimeException
);
78 virtual ::sal_Bool SAL_CALL
getDisplayOutline() throw (css::uno::RuntimeException
);
79 virtual void SAL_CALL
setDisplayOutline( ::sal_Bool _bDisplayOutline
) throw (css::uno::RuntimeException
);
80 virtual ::sal_Bool SAL_CALL
getDisplayVerticalScrollBar() throw (css::uno::RuntimeException
);
81 virtual void SAL_CALL
setDisplayVerticalScrollBar( ::sal_Bool _bDisplayVerticalScrollBar
) throw (css::uno::RuntimeException
);
82 virtual ::sal_Bool SAL_CALL
getDisplayWorkbookTabs() throw (css::uno::RuntimeException
);
83 virtual void SAL_CALL
setDisplayWorkbookTabs( ::sal_Bool _bDisplayWorkbookTabs
) throw (css::uno::RuntimeException
);
84 virtual ::sal_Bool SAL_CALL
getFreezePanes() throw (css::uno::RuntimeException
);
85 virtual void SAL_CALL
setFreezePanes( ::sal_Bool _bFreezePanes
) throw (css::uno::RuntimeException
);
86 virtual ::sal_Bool SAL_CALL
getSplit() throw (css::uno::RuntimeException
);
87 virtual void SAL_CALL
setSplit( ::sal_Bool _bSplit
) throw (css::uno::RuntimeException
);
88 virtual sal_Int32 SAL_CALL
getSplitColumn() throw (css::uno::RuntimeException
) ;
89 virtual void SAL_CALL
setSplitColumn( sal_Int32 _splitcolumn
) throw (css::uno::RuntimeException
) ;
90 virtual double SAL_CALL
getSplitHorizontal() throw (css::uno::RuntimeException
) ;
91 virtual void SAL_CALL
setSplitHorizontal( double _splithorizontal
) throw (css::uno::RuntimeException
) ;
92 virtual sal_Int32 SAL_CALL
getSplitRow() throw (css::uno::RuntimeException
) ;
93 virtual void SAL_CALL
setSplitRow( sal_Int32 _splitrow
) throw (css::uno::RuntimeException
) ;
94 virtual double SAL_CALL
getSplitVertical() throw (css::uno::RuntimeException
) ;
95 virtual void SAL_CALL
setSplitVertical( double _splitvertical
) throw (css::uno::RuntimeException
) ;
96 virtual css::uno::Any SAL_CALL
getScrollRow() throw (css::uno::RuntimeException
) ;
97 virtual void SAL_CALL
setScrollRow( const css::uno::Any
& _scrollrow
) throw (css::uno::RuntimeException
) ;
98 virtual css::uno::Any SAL_CALL
getScrollColumn() throw (css::uno::RuntimeException
) ;
99 virtual void SAL_CALL
setScrollColumn( const css::uno::Any
& _scrollcolumn
) throw (css::uno::RuntimeException
) ;
100 virtual css::uno::Any SAL_CALL
getView() throw (css::uno::RuntimeException
);
101 virtual void SAL_CALL
setView( const css::uno::Any
& _view
) throw (css::uno::RuntimeException
);
102 virtual css::uno::Any SAL_CALL
getWindowState() throw (css::uno::RuntimeException
);
103 virtual void SAL_CALL
setWindowState( const css::uno::Any
& _windowstate
) throw (css::uno::RuntimeException
);
104 virtual css::uno::Any SAL_CALL
getZoom() throw (css::uno::RuntimeException
);
105 virtual void SAL_CALL
setZoom( const css::uno::Any
& _zoom
) throw (css::uno::RuntimeException
);
108 virtual void SAL_CALL
SmallScroll( const css::uno::Any
& Down
, const css::uno::Any
& Up
, const css::uno::Any
& ToRight
, const css::uno::Any
& ToLeft
) throw (css::uno::RuntimeException
);
109 virtual void SAL_CALL
LargeScroll( const css::uno::Any
& Down
, const css::uno::Any
& Up
, const css::uno::Any
& ToRight
, const css::uno::Any
& ToLeft
) throw (css::uno::RuntimeException
);
110 virtual css::uno::Any SAL_CALL
SelectedSheets( const css::uno::Any
& aIndex
) throw (css::uno::RuntimeException
);
111 virtual void SAL_CALL
ScrollWorkbookTabs( const css::uno::Any
& Sheets
, const css::uno::Any
& Position
) throw (css::uno::RuntimeException
);
112 virtual void SAL_CALL
Activate( ) throw (css::uno::RuntimeException
);
113 virtual void SAL_CALL
Close( const css::uno::Any
& SaveChanges
, const css::uno::Any
& FileName
, const css::uno::Any
& RouteWorkBook
) throw (css::uno::RuntimeException
);
114 virtual css::uno::Any SAL_CALL
Selection( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
115 virtual sal_Int32 SAL_CALL
PointsToScreenPixelsX(sal_Int32 _points
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
116 virtual sal_Int32 SAL_CALL
PointsToScreenPixelsY(sal_Int32 _points
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
117 virtual void SAL_CALL
PrintOut( const css::uno::Any
& From
, const css::uno::Any
&To
, const css::uno::Any
& Copies
, const css::uno::Any
& Preview
, const css::uno::Any
& ActivePrinter
, const css::uno::Any
& PrintToFile
, const css::uno::Any
& Collate
, const css::uno::Any
& PrToFileName
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
118 virtual void SAL_CALL
PrintPreview( const css::uno::Any
& EnableChanges
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
120 virtual rtl::OUString
& getServiceImplName();
121 virtual css::uno::Sequence
<rtl::OUString
> getServiceNames();
124 #endif //SC_VBA_WINDOW_HXX