13#include <com/sun/star/awt/XControl.hpp>
14#include <com/sun/star/awt/XControlModel.hpp>
15#include <com/sun/star/drawing/XControlShape.hpp>
16#include <com/sun/star/drawing/XDrawPage.hpp>
17#include <com/sun/star/drawing/XDrawPagesSupplier.hpp>
18#include <com/sun/star/drawing/XShape.hpp>
19#include <com/sun/star/drawing/XShapes.hpp>
20#include <com/sun/star/lang/XComponent.hpp>
21#include <com/sun/star/view/XControlAccess.hpp>
23#include <com/sun/star/uno/Reference.hxx>
25#include <cppunit/TestAssert.h>
33 uno::Reference<view::XControlAccess> xCA(
init(), uno::UNO_QUERY_THROW);
35 uno::Reference<lang::XComponent> xComponent(
getXComponent(), uno::UNO_QUERY_THROW);
36 uno::Reference<drawing::XDrawPagesSupplier> xDPS(xComponent, uno::UNO_QUERY_THROW);
37 uno::Reference<drawing::XDrawPage> xDP(xDPS->getDrawPages()->getByIndex(0),
38 uno::UNO_QUERY_THROW);
40 uno::Reference<drawing::XShapes> xShapes(xDP, uno::UNO_QUERY_THROW);
41 uno::Reference<drawing::XShape> xShape(
43 uno::UNO_QUERY_THROW);
47 uno::Reference<drawing::XControlShape> xCS(xShape, uno::UNO_QUERY_THROW);
48 uno::Reference<awt::XControlModel> xCM(xCS->getControl(), uno::UNO_SET_THROW);
49 uno::Reference<awt::XControl> xControl(xCA->getControl(xCM), uno::UNO_SET_THROW);
51 CPPUNIT_ASSERT(xControl.is());
virtual css::uno::Reference< css::uno::XInterface > init()=0
virtual css::uno::Reference< css::uno::XInterface > getXComponent()=0