26 #include <com/sun/star/view/XFormLayerAccess.hpp>
27 #include <com/sun/star/view/XSelectionSupplier.hpp>
28 #include <com/sun/star/sheet/XCellRangeReferrer.hpp>
29 #include <com/sun/star/sheet/XViewSplitable.hpp>
30 #include <com/sun/star/sheet/XViewFreezable.hpp>
31 #include <com/sun/star/sheet/XSelectedSheetsSupplier.hpp>
32 #include <com/sun/star/sheet/XSpreadsheetView.hpp>
33 #include <com/sun/star/sheet/XEnhancedMouseClickBroadcaster.hpp>
34 #include <com/sun/star/sheet/XActivationBroadcaster.hpp>
35 #include <com/sun/star/sheet/XViewPane.hpp>
36 #include <com/sun/star/sheet/XRangeSelection.hpp>
37 #include <com/sun/star/lang/XServiceInfo.hpp>
38 #include <com/sun/star/container/XEnumerationAccess.hpp>
39 #include <com/sun/star/beans/XPropertySet.hpp>
40 #include <com/sun/star/lang/XUnoTunnel.hpp>
41 #include <com/sun/star/datatransfer/XTransferableSupplier.hpp>
51 #define SC_VIEWPANE_ACTIVE 0xFFFF
57 public css::sheet::XCellRangeReferrer,
58 public css::view::XFormLayerAccess,
59 public css::lang::XServiceInfo,
60 public css::lang::XTypeProvider,
76 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
85 virtual css::table::CellRangeAddress SAL_CALL
getVisibleRange()
override;
88 virtual css::uno::Reference< css::table::XCellRange > SAL_CALL
92 virtual css::uno::Reference< css::form::runtime::XFormController > SAL_CALL
93 getFormController(
const css::uno::Reference< css::form::XForm >& Form )
override;
99 virtual css::uno::Reference< css::awt::XControl > SAL_CALL
100 getControl(
const css::uno::Reference< css::awt::XControlModel >& xModel )
override;
108 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
getTypes()
override;
120 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
121 virtual void SAL_CALL
acquire()
throw()
override;
122 virtual void SAL_CALL
release()
throw()
override;
129 public css::sheet::XSpreadsheetView,
130 public css::sheet::XEnhancedMouseClickBroadcaster,
131 public css::sheet::XActivationBroadcaster,
132 public css::container::XEnumerationAccess,
133 public css::container::XIndexAccess,
134 public css::view::XSelectionSupplier,
135 public css::beans::XPropertySet,
136 public css::sheet::XViewSplitable,
137 public css::sheet::XViewFreezable,
138 public css::sheet::XRangeSelection,
139 public css::lang::XUnoTunnel,
140 public css::datatransfer::XTransferableSupplier,
141 public css::sheet::XSelectedSheetsSupplier
145 std::vector<css::uno::Reference<css::view::XSelectionChangeListener> >
147 std::vector<css::uno::Reference<css::sheet::XRangeSelectionListener> >
149 std::vector<css::uno::Reference<css::sheet::XRangeSelectionChangeListener> >
151 std::vector<css::uno::Reference<css::beans::XPropertyChangeListener> >
153 std::vector<css::uno::Reference<css::awt::XEnhancedMouseClickHandler> >
155 std::vector<css::uno::Reference<css::sheet::XActivationEventListener> >
167 css::uno::Reference< css::uno::XInterface >
GetClickedObject(
const Point& rPoint)
const;
176 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override;
177 virtual void SAL_CALL
acquire() throw() override;
178 virtual
void SAL_CALL
release() throw() override;
203 virtual
css::
uno::Reference<
css::beans::XPropertySetInfo >
206 const
css::
uno::Any& aValue ) override;
209 const
css::
uno::Reference<
css::beans::XPropertyChangeListener >& xListener ) override;
211 const
css::
uno::Reference<
css::beans::XPropertyChangeListener >& aListener ) override;
213 const
css::
uno::Reference<
css::beans::XVetoableChangeListener >& aListener ) override;
215 const
css::
uno::Reference<
216 css::beans::XVetoableChangeListener >& aListener ) override;
219 virtual
css::
uno::Reference<
css::container::XEnumeration > SAL_CALL
223 virtual sal_Int32 SAL_CALL
getCount() override;
231 virtual
css::
uno::Reference<
css::sheet::XSpreadsheet > SAL_CALL
233 virtual
void SAL_CALL
setActiveSheet( const
css::
uno::Reference<
css::sheet::XSpreadsheet >& xActiveSheet ) override;
238 css::awt::XEnhancedMouseClickHandler >& aListener ) override;
252 virtual
void SAL_CALL
splitAtPosition( sal_Int32 nPixelX, sal_Int32 nPixelY ) override;
256 virtual
void SAL_CALL
freezeAtPosition( sal_Int32 nColumns, sal_Int32 nRows ) override;
288 public
css::sheet::XSelectedSheetsSupplier
295 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType)
override;
297 virtual void SAL_CALL
acquire() throw() override;
298 virtual
void SAL_CALL
release() throw() override;
ScTabViewShell * pViewShell
virtual css::uno::Reference< css::datatransfer::XTransferable > SAL_CALL getTransferable() override
std::vector< css::uno::Reference< css::beans::XPropertyChangeListener > > aPropertyChgListeners
virtual void SAL_CALL removeRangeSelectionListener(const css::uno::Reference< css::sheet::XRangeSelectionListener > &aListener) override
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
void RangeSelAborted(const OUString &rText)
virtual css::uno::Reference< css::form::runtime::XFormController > SAL_CALL getFormController(const css::uno::Reference< css::form::XForm > &Form) override
virtual void SAL_CALL release() override
virtual void SAL_CALL setFirstVisibleRow(sal_Int32 nFirstVisibleRow) override
virtual void SAL_CALL addRangeSelectionChangeListener(const css::uno::Reference< css::sheet::XRangeSelectionChangeListener > &aListener) override
virtual void SAL_CALL startRangeSelection(const css::uno::Sequence< css::beans::PropertyValue > &aArguments) override
std::vector< css::uno::Reference< css::awt::XEnhancedMouseClickHandler > > aMouseClickHandlers
virtual css::uno::Any SAL_CALL getByIndex(sal_Int32 Index) override
bool MousePressed(const css::awt::MouseEvent &e)
virtual void SAL_CALL splitAtPosition(sal_Int32 nPixelX, sal_Int32 nPixelY) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual OUString SAL_CALL getImplementationName() override
bool IsMouseListening() const
rtl::Reference< ScViewPaneObj > GetObjectByIndex_Impl(sal_uInt16 nIndex) const
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL removeEnhancedMouseClickHandler(const css::uno::Reference< css::awt::XEnhancedMouseClickHandler > &aListener) override
std::vector< css::uno::Reference< css::sheet::XRangeSelectionChangeListener > > aRangeChgListeners
virtual void SAL_CALL setFirstVisibleColumn(sal_Int32 nFirstVisibleColumn) override
sal_Int16 GetZoomType() const
void SheetChanged(bool bSameTabButMoved)
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
virtual sal_Int32 SAL_CALL getSplitColumn() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
std::vector< css::uno::Reference< css::sheet::XActivationEventListener > > aActivationListeners
ScViewPaneObj(ScTabViewShell *pViewSh, sal_uInt16 nP)
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
virtual ~ScViewPaneObj() override
virtual void SAL_CALL addActivationEventListener(const css::uno::Reference< css::sheet::XActivationEventListener > &aListener) override
void SetZoom(sal_Int16 Zoom)
virtual void SAL_CALL insertTransferable(const css::uno::Reference< css::datatransfer::XTransferable > &xTrans) override
void RangeSelChanged(const OUString &rText)
std::vector< css::uno::Reference< css::view::XSelectionChangeListener > > aSelectionChgListeners
virtual sal_Bool SAL_CALL isFormDesignMode() override
virtual sal_Int32 SAL_CALL getSplitRow() override
bool MouseReleased(const css::awt::MouseEvent &e)
virtual css::uno::Reference< css::awt::XControl > SAL_CALL getControl(const css::uno::Reference< css::awt::XControlModel > &xModel) override
css::awt::Rectangle GetVisArea() const
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL addEnhancedMouseClickHandler(const css::uno::Reference< css::awt::XEnhancedMouseClickHandler > &aListener) override
virtual sal_Bool SAL_CALL hasElements() override
virtual sal_Int32 SAL_CALL getCount() override
void EndActivationListening()
virtual css::uno::Reference< css::table::XCellRange > SAL_CALL getReferredCells() override
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
std::vector< css::uno::Reference< css::sheet::XRangeSelectionListener > > aRangeSelListeners
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
bool bFilteredRangeSelection
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override
virtual void SAL_CALL addSelectionChangeListener(const css::uno::Reference< css::view::XSelectionChangeListener > &xListener) override
virtual void SAL_CALL abortRangeSelection() override
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
virtual void SAL_CALL addRangeSelectionListener(const css::uno::Reference< css::sheet::XRangeSelectionListener > &aListener) override
sal_Int16 GetZoom() const
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
virtual sal_Int32 SAL_CALL getFirstVisibleColumn() override
virtual void SAL_CALL acquire() override
ScPreviewShell * mpViewShell
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
ScTabViewShell * GetViewShell() const
virtual sal_Bool SAL_CALL getIsWindowSplit() override
virtual void SAL_CALL freezeAtPosition(sal_Int32 nColumns, sal_Int32 nRows) override
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
void RangeSelDone(const OUString &rText)
virtual css::uno::Reference< css::sheet::XSpreadsheet > SAL_CALL getActiveSheet() override
SfxItemPropertySet aPropSet
virtual sal_Int32 SAL_CALL getSplitHorizontal() override
virtual css::uno::Any SAL_CALL getSelection() override
virtual css::table::CellRangeAddress SAL_CALL getVisibleRange() override
virtual void SAL_CALL removeRangeSelectionChangeListener(const css::uno::Reference< css::sheet::XRangeSelectionChangeListener > &aListener) override
virtual OUString SAL_CALL getImplementationName() override
virtual sal_Int32 SAL_CALL getFirstVisibleRow() override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
XPrintable?
virtual void SAL_CALL removeActivationEventListener(const css::uno::Reference< css::sheet::XActivationEventListener > &aListener) override
css::uno::Reference< css::uno::XInterface > GetClickedObject(const Point &rPoint) const
virtual css::uno::Sequence< sal_Int32 > SAL_CALL getSelectedSheets() override
virtual sal_Int32 SAL_CALL getSplitVertical() override
virtual sal_Bool SAL_CALL hasFrozenPanes() override
virtual sal_Bool SAL_CALL select(const css::uno::Any &aSelection) override
virtual void SAL_CALL setFormDesignMode(sal_Bool DesignMode) override
ScViewPaneBase(ScTabViewShell *pViewSh, sal_uInt16 nP)
virtual void SAL_CALL release() override
virtual void SAL_CALL setActiveSheet(const css::uno::Reference< css::sheet::XSpreadsheet > &xActiveSheet) override
virtual void SAL_CALL acquire() override
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
virtual void SAL_CALL removeSelectionChangeListener(const css::uno::Reference< css::view::XSelectionChangeListener > &xListener) override
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
void SetZoomType(sal_Int16 ZoomType)
virtual css::uno::Type SAL_CALL getElementType() override
virtual ~ScViewPaneBase() override
virtual ~ScTabViewObj() override