27#include <com/sun/star/awt/MouseEvent.hpp>
28#include <com/sun/star/lang/EventObject.hpp>
29#include <com/sun/star/awt/ActionEvent.hpp>
30#include <com/sun/star/awt/XActionListener.hpp>
31#include <com/sun/star/awt/XButton.hpp>
32#include <com/sun/star/form/XReset.hpp>
33#include <com/sun/star/beans/PropertyChangeEvent.hpp>
49 const css::uno::Reference< css::uno::XComponentContext>& _rxFactory
53 const css::uno::Reference< css::uno::XComponentContext>& _rxFactory
59 virtual css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type& _rType )
override;
61 css::uno::Sequence< css::uno::Type>
_getTypes()
override;
65 {
return "com.sun.star.form.OButtonModel"; }
71 virtual void SAL_CALL
write(
const css::uno::Reference< css::io::XObjectOutputStream>& _rxOutStream)
override;
72 virtual void SAL_CALL
read(
const css::uno::Reference< css::io::XObjectInputStream>& _rxInStream)
override;
75 virtual void SAL_CALL
reset( )
override;
76 virtual void SAL_CALL
addResetListener(
const css::uno::Reference< css::form::XResetListener >& aListener )
override;
77 virtual void SAL_CALL
removeResetListener(
const css::uno::Reference< css::form::XResetListener >& aListener )
override;
81 css::uno::Sequence< css::beans::Property >& _rProps
85 virtual void SAL_CALL
getFastPropertyValue(css::uno::Any& rValue, sal_Int32 nHandle)
const override;
88 css::uno::Any& _rConvertedValue, css::uno::Any& _rOldValue, sal_Int32 _nHandle,
const css::uno::Any& _rValue )
override;
92 virtual void SAL_CALL
disposing()
override;
95 virtual css::uno::Reference< css::util::XCloneable > SAL_CALL
createClone( )
override;
100 using ::cppu::OPropertySetHelper::getFastPropertyValue;
116 , css::awt::XActionListener
117 , css::beans::XPropertyChangeListener
133 virtual css::uno::Sequence< css::uno::Type>
_getTypes()
override;
136 explicit OButtonControl(
const css::uno::Reference< css::uno::XComponentContext>& _rxFactory);
141 {
return "com.sun.star.form.OButtonControl"; }
147 virtual css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type& _rType)
override;
150 virtual void SAL_CALL
actionPerformed(
const css::awt::ActionEvent& rEvent)
override;
153 virtual void SAL_CALL
addActionListener(
const css::uno::Reference< css::awt::XActionListener>& _rxListener)
override;
154 virtual void SAL_CALL
removeActionListener(
const css::uno::Reference< css::awt::XActionListener>& _rxListener)
override;
155 virtual void SAL_CALL
setLabel(
const OUString& Label)
override;
159 virtual void SAL_CALL
disposing()
override;
162 virtual void SAL_CALL
propertyChange(
const css::beans::PropertyChangeEvent& evt )
override;
165 virtual void SAL_CALL
disposing(
const css::lang::EventObject& _rSource)
override;
168 virtual sal_Bool SAL_CALL
setModel(
const css::uno::Reference< css::awt::XControlModel >& _rxModel )
override;
176 virtual bool isEnabled( sal_Int16 _nFeatureId )
const override;
183 virtual void actionPerformed_Impl(
bool bNotifyListener,
const css::awt::MouseEvent& _rEvt )
override;
virtual void SAL_CALL disposing() override
ListBox is a bit confusing / different from other form components, so here are a few notes:
::cppu::ImplHelper1< css::form::XReset > OButtonModel_Base
::cppu::ImplHelper3< css::awt::XButton, css::awt::XActionListener, css::beans::XPropertyChangeListener > OButtonControl_BASE
#define DECLARE_UNO3_AGG_DEFAULTS(classname, baseclass)