22 #include <com/sun/star/awt/XPaintListener.hpp>
23 #include <com/sun/star/awt/XWindowListener.hpp>
24 #include <com/sun/star/awt/XControl.hpp>
25 #include <com/sun/star/awt/XWindow.hpp>
26 #include <com/sun/star/awt/XView.hpp>
27 #include <com/sun/star/lang/XServiceInfo.hpp>
28 #include <osl/mutex.hxx>
30 #include <rtl/ref.hxx>
38 namespace unocontrols {
class OMRCListenerMultiplexerHelper; }
49 ,
public css::awt::XPaintListener
50 ,
public css::awt::XWindowListener
51 ,
public css::awt::XView
52 ,
public css::awt::XWindow
53 ,
public css::awt::XControl
58 BaseControl(
const css::uno::Reference< css::uno::XComponentContext >& rxContext );
78 const css::uno::Type& aType
88 virtual void SAL_CALL
acquire()
throw()
override;
97 virtual void SAL_CALL
release()
throw()
override;
109 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
getTypes()
override;
127 const css::uno::Reference< css::uno::XInterface >&
xDelegator
131 const css::uno::Type& aType
146 virtual void SAL_CALL
dispose()
override;
149 const css::uno::Reference< css::lang::XEventListener >& xListener
153 const css::uno::Reference< css::lang::XEventListener >& xListener
159 const css::uno::Reference< css::awt::XToolkit >& xToolkit,
160 const css::uno::Reference< css::awt::XWindowPeer >& xParent
164 const css::uno::Reference< css::uno::XInterface >& xContext
168 const css::uno::Reference< css::awt::XControlModel >&
xModel
173 virtual css::uno::Reference< css::uno::XInterface > SAL_CALL
getContext()
override;
175 virtual css::uno::Reference< css::awt::XControlModel > SAL_CALL
getModel()
override = 0;
177 virtual css::uno::Reference< css::awt::XWindowPeer > SAL_CALL
getPeer()
override;
179 virtual css::uno::Reference< css::awt::XView > SAL_CALL
getView()
override;
187 virtual void SAL_CALL
setPosSize( sal_Int32 nX ,
191 sal_Int16 nFlags )
override;
197 virtual void SAL_CALL
setFocus()
override;
199 virtual css::awt::Rectangle SAL_CALL
getPosSize()
override;
202 const css::uno::Reference< css::awt::XWindowListener >& xListener
206 const css::uno::Reference< css::awt::XFocusListener >& xListener
210 const css::uno::Reference< css::awt::XKeyListener >& xListener )
override;
213 const css::uno::Reference< css::awt::XMouseListener >& xListener
217 const css::uno::Reference< css::awt::XMouseMotionListener >& xListener
221 const css::uno::Reference< css::awt::XPaintListener >& xListener
225 const css::uno::Reference< css::awt::XWindowListener >& xListener
229 const css::uno::Reference< css::awt::XFocusListener >& xListener
233 const css::uno::Reference< css::awt::XKeyListener >& xListener
237 const css::uno::Reference< css::awt::XMouseListener >& xListener
241 const css::uno::Reference< css::awt::XMouseMotionListener >& xListener
245 const css::uno::Reference< css::awt::XPaintListener >& xListener
250 virtual void SAL_CALL
draw( sal_Int32 nX ,
251 sal_Int32 nY )
override;
254 const css::uno::Reference< css::awt::XGraphics >& xDevice
257 virtual void SAL_CALL
setZoom(
float fZoomX ,
258 float fZoomY )
override;
260 virtual css::uno::Reference< css::awt::XGraphics > SAL_CALL
getGraphics()
override;
262 virtual css::awt::Size SAL_CALL
getSize()
override;
267 const css::lang::EventObject& rSource
273 const css::awt::PaintEvent& rEvent
279 virtual void SAL_CALL
windowMoved(
const css::awt::WindowEvent& aEvent )
override;
280 virtual void SAL_CALL
windowShown(
const css::lang::EventObject& aEvent )
override;
281 virtual void SAL_CALL
windowHidden(
const css::lang::EventObject& aEvent )
override;
284 using OComponentHelper::disposing;
297 const css::uno::Reference< css::awt::XWindowPeer >& xParentPeer
302 const css::uno::Reference< css::awt::XGraphics >& xGraphics );
315 css::uno::Reference< css::awt::XWindowPeer >
m_xPeer;
OMRCListenerMultiplexerHelper * impl_getMultiplexer()
css::uno::Reference< css::uno::XComponentContext > m_xComponentContext
rtl::Reference< OMRCListenerMultiplexerHelper > m_xMultiplexer
const css::uno::Reference< css::uno::XComponentContext > & impl_getComponentContext() const
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
virtual void SAL_CALL removePaintListener(const css::uno::Reference< css::awt::XPaintListener > &xListener) override
virtual void SAL_CALL setZoom(float fZoomX, float fZoomY) override
const css::uno::Reference< css::awt::XGraphics > & impl_getGraphicsPeer() const
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
sal_Int32 impl_getHeight() const
constexpr OUStringLiteral sServiceName
virtual OUString SAL_CALL getImplementationName() override
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
css::uno::Reference< css::awt::XWindow > m_xPeerWindow
virtual void SAL_CALL disposing()
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
virtual sal_Bool SAL_CALL setModel(const css::uno::Reference< css::awt::XControlModel > &xModel) override=0
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
sal_Int32 impl_getWidth() const
css::uno::Reference< css::uno::XInterface > m_xDelegator
virtual void SAL_CALL acquire() override
increment refcount XInterface release() A RuntimeException is thrown.
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
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
virtual void SAL_CALL removeFocusListener(const css::uno::Reference< css::awt::XFocusListener > &xListener) override
const css::uno::Reference< css::uno::XInterface > & impl_getDelegator() const
virtual css::uno::Reference< css::awt::XControlModel > SAL_CALL getModel() override=0
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
Reference< XModel > xModel
virtual sal_Bool SAL_CALL isTransparent() override
css::uno::WeakReferenceHelper xDelegator
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
virtual void SAL_CALL release() override
decrement refcount XInterface acquire() A RuntimeException is thrown.
virtual void SAL_CALL windowHidden(const css::lang::EventObject &aEvent) override
const css::uno::Reference< css::awt::XWindow > & impl_getPeerWindow() const
css::uno::Reference< css::uno::XInterface > m_xContext
virtual void SAL_CALL removeWindowListener(const css::uno::Reference< css::awt::XWindowListener > &xListener) override