23 #include <com/sun/star/awt/XDevice.hpp>
24 #include <com/sun/star/awt/WindowAttribute.hpp>
25 #include <com/sun/star/awt/PosSize.hpp>
26 #include <com/sun/star/awt/Toolkit.hpp>
33 using namespace ::
cppu;
34 using namespace ::
osl;
56 , m_nWidth ( DEFAULT_WIDTH )
57 , m_nHeight ( DEFAULT_HEIGHT )
58 , m_bVisible ( DEFAULT_VISIBLE )
59 , m_bInDesignMode ( DEFAULT_INDESIGNMODE )
60 , m_bEnable ( DEFAULT_ENABLE )
96 OComponentHelper::acquire();
107 OComponentHelper::release();
114 static OTypeCollection ourTypeCollection(
121 OComponentHelper::getTypes() );
123 return ourTypeCollection.getTypes();
130 return css::uno::Sequence<sal_Int8>();
149 static_cast< XPaintListener*> (
this ) ,
150 static_cast< XWindowListener*> (
this ) ,
151 static_cast< XView* > (
this ) ,
152 static_cast< XWindow* > (
this ) ,
153 static_cast< XServiceInfo* > (
this ) ,
154 static_cast< XControl* > (
this )
159 if ( aReturn.hasValue() )
167 return OComponentHelper::queryAggregation( aType );
206 OComponentHelper::dispose();
243 OComponentHelper::addEventListener( xListener );
252 OComponentHelper::removeEventListener( xListener );
258 const Reference< XWindowPeer >& xParentPeer )
271 aDescriptor.WindowAttributes |= WindowAttribute::SHOW;
276 Reference< XToolkit > xLocalToolkit = xToolkit;
277 if ( !xLocalToolkit.is() )
282 m_xPeer = xLocalToolkit->createWindow( aDescriptor );
387 bool bChanged =
false;
389 if ( nFlags & PosSize::X )
391 bChanged |=
m_nX != nX;
395 if ( nFlags & PosSize::Y )
397 bChanged |=
m_nY != nY;
401 if ( nFlags & PosSize::WIDTH )
407 if ( nFlags & PosSize::HEIGHT )
580 bool bReturn =
false;
663 WindowEvent aMappedEvent = aEvent;
678 WindowEvent aMappedEvent = aEvent;
704 WindowDescriptor aDescriptor;
706 aDescriptor.Type = WindowClass_SIMPLE;
707 aDescriptor.WindowServiceName =
"window";
708 aDescriptor.ParentIndex = -1;
709 aDescriptor.Parent = xParentPeer;
711 aDescriptor.WindowAttributes = 0;
720 const Reference< XGraphics >& )
OMRCListenerMultiplexerHelper * impl_getMultiplexer()
css::uno::Reference< css::uno::XComponentContext > m_xComponentContext
void unadvise(const css::uno::Type &aType, const css::uno::Reference< css::uno::XInterface > &xListener)
Remove the specified listener from the source.
virtual void SAL_CALL acquire() noexcept override
increment refcount XInterface release() A RuntimeException is thrown.
rtl::Reference< OMRCListenerMultiplexerHelper > m_xMultiplexer
void advise(const css::uno::Type &aType, const css::uno::Reference< css::uno::XInterface > &xListener)
Add the specified listener to the source.
virtual void SAL_CALL windowPaint(const css::awt::PaintEvent &rEvent) override
virtual void SAL_CALL setContext(const css::uno::Reference< css::uno::XInterface > &xContext) override
virtual void impl_paint(sal_Int32 nX, sal_Int32 nY, const css::uno::Reference< css::awt::XGraphics > &xGraphics)
virtual void SAL_CALL setEnable(sal_Bool bEnable) override
virtual sal_Bool SAL_CALL supportsService(const OUString &sServiceName) override
virtual void SAL_CALL setVisible(sal_Bool bVisible) override
virtual void SAL_CALL windowMoved(const css::awt::WindowEvent &aEvent) override
constexpr bool DEFAULT_VISIBLE
mutable::osl::Mutex m_aMutex
virtual void SAL_CALL removePaintListener(const css::uno::Reference< css::awt::XPaintListener > &xListener) override
virtual void SAL_CALL setZoom(float fZoomX, float fZoomY) override
virtual void SAL_CALL windowResized(const css::awt::WindowEvent &aEvent) override
css::uno::Reference< css::awt::XGraphics > m_xGraphicsView
virtual void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit > &xToolkit, const css::uno::Reference< css::awt::XWindowPeer > &xParent) override
virtual void SAL_CALL dispose() override
virtual OUString SAL_CALL getImplementationName() override
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
css::uno::Reference< css::awt::XWindowPeer > m_xPeer
virtual void SAL_CALL addWindowListener(const css::uno::Reference< css::awt::XWindowListener > &xListener) override
virtual css::uno::Reference< css::awt::XView > SAL_CALL getView() override
css::uno::Reference< css::awt::XGraphics > m_xGraphicsPeer
constexpr sal_Int32 DEFAULT_X
Reference< XComponentContext > const m_xComponentContext
css::uno::Reference< css::awt::XWindow > m_xPeerWindow
virtual void SAL_CALL disposing()
constexpr bool DEFAULT_ENABLE
virtual void SAL_CALL addMouseMotionListener(const css::uno::Reference< css::awt::XMouseMotionListener > &xListener) override
virtual void SAL_CALL removeMouseListener(const css::uno::Reference< css::awt::XMouseListener > &xListener) override
constexpr bool DEFAULT_INDESIGNMODE
virtual void SAL_CALL setDesignMode(sal_Bool bOn) override
virtual css::awt::Size SAL_CALL getSize() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual void SAL_CALL removeKeyListener(const css::uno::Reference< css::awt::XKeyListener > &xListener) override
virtual void SAL_CALL release() noexcept override
decrement refcount XInterface acquire() A RuntimeException is thrown.
css::uno::Reference< css::uno::XInterface > m_xDelegator
virtual void SAL_CALL setFocus() override
virtual void SAL_CALL setPosSize(sal_Int32 nX, sal_Int32 nY, sal_Int32 nWidth, sal_Int32 nHeight, sal_Int16 nFlags) override
virtual void impl_recalcLayout(const css::awt::WindowEvent &aEvent)
virtual css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &aType) override
virtual void SAL_CALL removeMouseMotionListener(const css::uno::Reference< css::awt::XMouseMotionListener > &xListener) override
virtual css::awt::WindowDescriptor impl_getWindowDescriptor(const css::uno::Reference< css::awt::XWindowPeer > &xParentPeer)
BaseControl(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
virtual css::awt::Rectangle SAL_CALL getPosSize() override
constexpr sal_Int32 DEFAULT_Y
virtual ~BaseControl() override
virtual css::uno::Reference< css::awt::XWindowPeer > SAL_CALL getPeer() override
virtual void SAL_CALL windowShown(const css::lang::EventObject &aEvent) override
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL getContext() override
virtual sal_Bool SAL_CALL isDesignMode() override
virtual css::uno::Reference< css::awt::XGraphics > SAL_CALL getGraphics() override
virtual void SAL_CALL addFocusListener(const css::uno::Reference< css::awt::XFocusListener > &xListener) override
constexpr sal_Int32 DEFAULT_HEIGHT
virtual void SAL_CALL removeFocusListener(const css::uno::Reference< css::awt::XFocusListener > &xListener) override
virtual sal_Bool SAL_CALL setGraphics(const css::uno::Reference< css::awt::XGraphics > &xDevice) override
virtual void SAL_CALL addMouseListener(const css::uno::Reference< css::awt::XMouseListener > &xListener) override
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
get information about supported interfaces XTypeProvider
virtual void SAL_CALL addKeyListener(const css::uno::Reference< css::awt::XKeyListener > &xListener) override
virtual css::uno::Any SAL_CALL queryInterface(const css::uno::Type &aType) override
give answer, if interface is supported The interfaces are searched by type.
virtual void SAL_CALL draw(sal_Int32 nX, sal_Int32 nY) override
virtual void SAL_CALL addPaintListener(const css::uno::Reference< css::awt::XPaintListener > &xListener) override
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
virtual sal_Bool SAL_CALL isTransparent() override
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
get implementation id This ID is necessary for UNO-caching.
virtual void SAL_CALL setDelegator(const css::uno::Reference< css::uno::XInterface > &xDelegator) override
constexpr sal_Int32 DEFAULT_WIDTH
css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType, Interface1 *p1)
virtual void SAL_CALL windowHidden(const css::lang::EventObject &aEvent) override
css::uno::Reference< css::uno::XInterface > m_xContext
virtual void SAL_CALL removeWindowListener(const css::uno::Reference< css::awt::XWindowListener > &xListener) override