22#include <com/sun/star/beans/XPropertySet.hpp>
23#include <com/sun/star/lang/XInitialization.hpp>
24#include <com/sun/star/form/XBoundComponent.hpp>
25#include <com/sun/star/uno/XComponentContext.hpp>
26#include <com/sun/star/util/XNumberFormatter.hpp>
27#include <com/sun/star/awt/XTextComponent.hpp>
28#include <com/sun/star/sdb/SQLContext.hpp>
29#include <com/sun/star/sdbc/XConnection.hpp>
37#include <unordered_map>
47 , css::awt::XFocusListener
48 , css::awt::XItemListener
49 , css::form::XBoundComponent
50 , css::lang::XInitialization
59 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
60 css::uno::Reference< css::beans::XPropertySet >
m_xField;
75 void initControlModel(css::uno::Reference< css::beans::XPropertySet >
const & xControlModel);
78 explicit OFilterControl(
const css::uno::Reference< css::uno::XComponentContext >& _rxORB );
81 css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type & rType )
override;
84 virtual void SAL_CALL
createPeer(
const css::uno::Reference< css::awt::XToolkit > & rxToolkit,
const css::uno::Reference< css::awt::XWindowPeer > & rParentPeer )
override;
87 virtual void SAL_CALL
dispose()
override;
90 virtual void SAL_CALL
addTextListener(
const css::uno::Reference< css::awt::XTextListener > & l )
override;
91 virtual void SAL_CALL
removeTextListener(
const css::uno::Reference< css::awt::XTextListener > & l )
override;
92 virtual void SAL_CALL
setText(
const OUString& aText )
override;
93 virtual void SAL_CALL
insertText(
const css::awt::Selection& rSel,
const OUString& aText )
override;
94 virtual OUString SAL_CALL
getText()
override;
96 virtual void SAL_CALL
setSelection(
const css::awt::Selection& aSelection )
override;
97 virtual css::awt::Selection SAL_CALL
getSelection()
override;
100 virtual void SAL_CALL
setMaxTextLen( sal_Int16 nLength )
override;
104 virtual void SAL_CALL
addUpdateListener(
const css::uno::Reference< css::form::XUpdateListener > & )
override {}
105 virtual void SAL_CALL
removeUpdateListener(
const css::uno::Reference< css::form::XUpdateListener > & )
override {}
109 virtual void SAL_CALL
disposing(
const css::lang::EventObject& Source)
override;
112 virtual void SAL_CALL
focusGained(
const css::awt::FocusEvent& e)
override;
113 virtual void SAL_CALL
focusLost(
const css::awt::FocusEvent& e)
override;
116 virtual void SAL_CALL
itemStateChanged(
const css::awt::ItemEvent& rEvent)
override;
119 virtual void SAL_CALL
initialize(
const css::uno::Sequence< css::uno::Any >& aArguments )
override;
128 virtual void ImplSetPeerProperty(
const OUString& rPropName,
const css::uno::Any& rVal )
override;
virtual void SAL_CALL setEditable(sal_Bool bEditable) override
void displayException(const css::sdb::SQLContext &_rExcept)
virtual void SAL_CALL setSelection(const css::awt::Selection &aSelection) override
MapString2String m_aDisplayItemToValueItem
virtual void SAL_CALL removeUpdateListener(const css::uno::Reference< css::form::XUpdateListener > &) override
virtual void SAL_CALL itemStateChanged(const css::awt::ItemEvent &rEvent) override
css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &rType) override
virtual void SAL_CALL insertText(const css::awt::Selection &rSel, const OUString &aText) override
css::uno::Reference< css::beans::XPropertySet > m_xField
virtual void SAL_CALL removeTextListener(const css::uno::Reference< css::awt::XTextListener > &l) override
virtual void PrepareWindowDescriptor(css::awt::WindowDescriptor &rDesc) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
sal_Int16 m_nControlClass
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
void initControlModel(css::uno::Reference< css::beans::XPropertySet > const &xControlModel)
virtual OUString SAL_CALL getImplementationName() override
virtual void SAL_CALL addTextListener(const css::uno::Reference< css::awt::XTextListener > &l) override
virtual OUString GetComponentServiceName() const override
void implInitFilterList()
virtual void SAL_CALL focusLost(const css::awt::FocusEvent &e) override
virtual OUString SAL_CALL getSelectedText() override
virtual sal_Bool SAL_CALL isEditable() override
virtual void SAL_CALL focusGained(const css::awt::FocusEvent &e) override
css::uno::Reference< css::util::XNumberFormatter > m_xFormatter
virtual sal_Bool SAL_CALL commit() override
css::uno::Reference< css::awt::XWindow > m_xMessageParent
virtual void SAL_CALL dispose() override
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &aArguments) override
virtual void SAL_CALL setMaxTextLen(sal_Int16 nLength) override
css::uno::Reference< css::uno::XComponentContext > m_xContext
TextListenerMultiplexer m_aTextListeners
virtual css::awt::Selection SAL_CALL getSelection() override
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
virtual void ImplSetPeerProperty(const OUString &rPropName, const css::uno::Any &rVal) override
virtual void SAL_CALL setText(const OUString &aText) override
virtual OUString SAL_CALL getText() override
css::uno::Reference< css::sdbc::XConnection > m_xConnection
std::unordered_map< OUString, OUString > MapString2String
virtual sal_Int16 SAL_CALL getMaxTextLen() override
virtual void SAL_CALL addUpdateListener(const css::uno::Reference< css::form::XUpdateListener > &) override
virtual void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit > &rxToolkit, const css::uno::Reference< css::awt::XWindowPeer > &rParentPeer) override
OFilterControl(const css::uno::Reference< css::uno::XComponentContext > &_rxORB)
ListBox is a bit confusing / different from other form components, so here are a few notes:
::cppu::ImplHelper5< css::awt::XTextComponent, css::awt::XFocusListener, css::awt::XItemListener, css::form::XBoundComponent, css::lang::XInitialization > OFilterControl_BASE
#define DECLARE_UNO3_AGG_DEFAULTS(classname, baseclass)