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>
30 #include <rtl/ref.hxx>
38 namespace unocontrols {
class OMRCListenerMultiplexerHelper; }
43 ,
public css::awt::XPaintListener
44 ,
public css::awt::XWindowListener
45 ,
public css::awt::XView
46 ,
public css::awt::XWindow
47 ,
public css::awt::XControl
52 BaseControl(
const css::uno::Reference< css::uno::XComponentContext >& rxContext );
72 const css::uno::Type& aType
82 virtual void SAL_CALL
acquire() noexcept
override;
91 virtual void SAL_CALL
release() noexcept
override;
103 virtual css::uno::Sequence< css::uno::Type > SAL_CALL
getTypes()
override;
121 const css::uno::Reference< css::uno::XInterface >&
xDelegator
125 const css::uno::Type& aType
140 virtual void SAL_CALL
dispose()
override;
143 const css::uno::Reference< css::lang::XEventListener >& xListener
147 const css::uno::Reference< css::lang::XEventListener >& xListener
153 const css::uno::Reference< css::awt::XToolkit >& xToolkit,
154 const css::uno::Reference< css::awt::XWindowPeer >& xParent
158 const css::uno::Reference< css::uno::XInterface >& xContext
162 const css::uno::Reference< css::awt::XControlModel >&
xModel
167 virtual css::uno::Reference< css::uno::XInterface > SAL_CALL
getContext()
override;
169 virtual css::uno::Reference< css::awt::XControlModel > SAL_CALL
getModel()
override = 0;
171 virtual css::uno::Reference< css::awt::XWindowPeer > SAL_CALL
getPeer()
override;
173 virtual css::uno::Reference< css::awt::XView > SAL_CALL
getView()
override;
181 virtual void SAL_CALL
setPosSize( sal_Int32 nX ,
185 sal_Int16 nFlags )
override;
191 virtual void SAL_CALL
setFocus()
override;
193 virtual css::awt::Rectangle SAL_CALL
getPosSize()
override;
196 const css::uno::Reference< css::awt::XWindowListener >& xListener
200 const css::uno::Reference< css::awt::XFocusListener >& xListener
204 const css::uno::Reference< css::awt::XKeyListener >& xListener )
override;
207 const css::uno::Reference< css::awt::XMouseListener >& xListener
211 const css::uno::Reference< css::awt::XMouseMotionListener >& xListener
215 const css::uno::Reference< css::awt::XPaintListener >& xListener
219 const css::uno::Reference< css::awt::XWindowListener >& xListener
223 const css::uno::Reference< css::awt::XFocusListener >& xListener
227 const css::uno::Reference< css::awt::XKeyListener >& xListener
231 const css::uno::Reference< css::awt::XMouseListener >& xListener
235 const css::uno::Reference< css::awt::XMouseMotionListener >& xListener
239 const css::uno::Reference< css::awt::XPaintListener >& xListener
244 virtual void SAL_CALL
draw( sal_Int32 nX ,
245 sal_Int32 nY )
override;
248 const css::uno::Reference< css::awt::XGraphics >& xDevice
251 virtual void SAL_CALL
setZoom(
float fZoomX ,
252 float fZoomY )
override;
254 virtual css::uno::Reference< css::awt::XGraphics > SAL_CALL
getGraphics()
override;
256 virtual css::awt::Size SAL_CALL
getSize()
override;
261 const css::lang::EventObject& rSource
267 const css::awt::PaintEvent& rEvent
273 virtual void SAL_CALL
windowMoved(
const css::awt::WindowEvent& aEvent )
override;
274 virtual void SAL_CALL
windowShown(
const css::lang::EventObject& aEvent )
override;
275 virtual void SAL_CALL
windowHidden(
const css::lang::EventObject& aEvent )
override;
278 using OComponentHelper::disposing;
291 const css::uno::Reference< css::awt::XWindowPeer >& xParentPeer
296 const css::uno::Reference< css::awt::XGraphics >& xGraphics );
309 css::uno::Reference< css::awt::XWindowPeer >
m_xPeer;
OMRCListenerMultiplexerHelper * impl_getMultiplexer()
css::uno::Reference< css::uno::XComponentContext > m_xComponentContext
virtual void SAL_CALL acquire() noexcept override
increment refcount XInterface release() A RuntimeException is thrown.
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
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
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 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