22 #include <com/sun/star/frame/XModel.hpp>
23 #include <com/sun/star/text/XTextViewCursorSupplier.hpp>
24 #include <com/sun/star/view/XSelectionSupplier.hpp>
25 #include <com/sun/star/text/XTextTable.hpp>
26 #include <com/sun/star/table/XTableRows.hpp>
27 #include <com/sun/star/container/XNamed.hpp>
36 SwVbaTable::SwVbaTable(
const uno::Reference< ooo::vba::XHelperInterface >& rParent,
const uno::Reference< uno::XComponentContext >& rContext,
const uno::Reference< text::XTextDocument >& rDocument,
const uno::Reference< text::XTextTable >& xTextTable) :
SwVbaTable_BASE( rParent, rContext ), mxTextDocument( rDocument )
41 uno::Reference< word::XRange > SAL_CALL
51 uno::Reference< frame::XController >
xController = xModel->getCurrentController();
53 uno::Reference< text::XTextViewCursorSupplier > xViewCursorSupplier( xController, uno::UNO_QUERY_THROW );
54 uno::Reference< view::XSelectionSupplier > xSelectionSupplier( xController, uno::UNO_QUERY_THROW );
57 xSelectionSupplier->select( uno::makeAny(
mxTextTable ) );
60 uno::Reference< text::XTextViewCursor > xCursor = xViewCursorSupplier->getViewCursor();
61 xCursor->gotoEnd(
true);
68 uno::Reference< table::XTableRows > xRows(
mxTextTable->getRows() );
69 xRows->removeByIndex( 0, xRows->getCount() );
75 uno::Reference< container::XNamed > xNamed(
mxTextTable, uno::UNO_QUERY_THROW );
76 return xNamed->getName();
82 uno::Reference< table::XCellRange > aCellRange(
mxTextTable, uno::UNO_QUERY_THROW );
86 return xCol->Item( index,
uno::Any() );
87 return uno::makeAny( xCol );
93 uno::Reference< table::XTableRows > xTableRows(
mxTextTable->getRows(), uno::UNO_SET_THROW );
96 return xCol->Item( index,
uno::Any() );
97 return uno::makeAny( xCol );
103 uno::Reference< table::XTableColumns > xTableColumns(
mxTextTable->getColumns(), uno::UNO_SET_THROW );
106 return xCol->Item( index,
uno::Any() );
107 return uno::makeAny( xCol );
117 uno::Sequence<OUString>
SwVbaTable(const css::uno::Reference< ooo::vba::XHelperInterface > &rParent, const css::uno::Reference< css::uno::XComponentContext > &rContext, const css::uno::Reference< css::text::XTextDocument > &rDocument, const css::uno::Reference< css::text::XTextTable > &xTextTable)
css::uno::Reference< css::text::XTextTable > mxTextTable
Sequence< OUString > aServiceNames
Reference< XController > xController
css::uno::Reference< css::text::XTextDocument > mxTextDocument
virtual OUString SAL_CALL getName() override
virtual void SAL_CALL Delete() override
virtual css::uno::Reference< ::ooo::vba::word::XRange > SAL_CALL Range() override
virtual css::uno::Any SAL_CALL Rows(const css::uno::Any &aIndex) override
virtual css::uno::Sequence< OUString > getServiceNames() override
css::uno::WeakReference< ov::XHelperInterface > mxParent
css::uno::Reference< css::uno::XComponentContext > mxContext
virtual css::uno::Any SAL_CALL Borders(const css::uno::Any &aIndex) override
virtual OUString getServiceImplName() override
Reference< XModel > xModel
virtual void SAL_CALL Select() override
virtual css::uno::Any SAL_CALL Columns(const css::uno::Any &aIndex) override