22#include <com/sun/star/form/runtime/XFormOperations.hpp>
23#include <com/sun/star/lang/XServiceInfo.hpp>
24#include <com/sun/star/form/XForm.hpp>
25#include <com/sun/star/beans/XPropertySet.hpp>
26#include <com/sun/star/form/XLoadable.hpp>
27#include <com/sun/star/sdb/XSingleSelectQueryComposer.hpp>
28#include <com/sun/star/util/XModifyListener.hpp>
29#include <com/sun/star/container/XIndexAccess.hpp>
30#include <com/sun/star/lang/XInitialization.hpp>
31#include <com/sun/star/sdb/SQLFilterOperator.hpp>
32#include <com/sun/star/uno/XComponentContext.hpp>
47 typedef ::cppu::WeakComponentImplHelper < css::form::runtime::XFormOperations
48 , css::lang::XInitialization
49 , css::lang::XServiceInfo
50 , css::beans::XPropertyChangeListener
51 , css::util::XModifyListener
52 , css::sdbc::XRowSetListener
62 css::uno::Reference<css::uno::XComponentContext>
m_xContext;
63 css::uno::Reference< css::form::runtime::XFormController >
m_xController;
64 css::uno::Reference< css::sdbc::XRowSet >
m_xCursor;
69 mutable css::uno::Reference< css::sdb::XSingleSelectQueryComposer >
m_xParser;
80 explicit FormOperations(
const css::uno::Reference< css::uno::XComponentContext >& _rxContext );
105 virtual void SAL_CALL
initialize(
const css::uno::Sequence< css::uno::Any >& aArguments )
override;
113 virtual css::uno::Reference< css::sdbc::XRowSet > SAL_CALL
getCursor()
override;
114 virtual css::uno::Reference< css::sdbc::XResultSetUpdate > SAL_CALL
getUpdateCursor()
override;
115 virtual css::uno::Reference< css::form::runtime::XFormController > SAL_CALL
getController()
override;
116 virtual css::uno::Reference< css::form::runtime::XFeatureInvalidation > SAL_CALL
getFeatureInvalidation()
override;
117 virtual void SAL_CALL
setFeatureInvalidation(
const css::uno::Reference< css::form::runtime::XFeatureInvalidation > & the_value)
override;
118 virtual css::form::runtime::FeatureState SAL_CALL
getState(::sal_Int16 Feature)
override;
120 virtual void SAL_CALL
execute(::sal_Int16 Feature)
override;
121 virtual void SAL_CALL
executeWithArguments(::sal_Int16 Feature,
const css::uno::Sequence< css::beans::NamedValue >& Arguments)
override;
128 virtual void SAL_CALL
cursorMoved(
const css::lang::EventObject& event )
override;
129 virtual void SAL_CALL
rowChanged(
const css::lang::EventObject& event )
override;
130 virtual void SAL_CALL
rowSetChanged(
const css::lang::EventObject& event )
override;
133 virtual void SAL_CALL
modified(
const css::lang::EventObject& _rSource )
override;
136 virtual void SAL_CALL
propertyChange(
const css::beans::PropertyChangeEvent& evt )
override;
139 virtual void SAL_CALL
disposing(
const css::lang::EventObject& Source )
override;
142 virtual void SAL_CALL
disposing()
override;
147 void createWithForm(
const css::uno::Reference< css::form::XForm >& _rxForm );
217 css::uno::Reference< css::beans::XPropertySet >
228 css::uno::Reference< css::awt::XControlModel >
297 template <
typename FunctObj >
305 css::uno::Reference< css::beans::XPropertySet > xField,
315 css::uno::Reference< css::beans::XPropertySet >
m_xField;
324 css::uno::Reference< css::sdb::XSingleSelectQueryComposer > xParser,
325 css::uno::Reference< css::beans::XPropertySet > xField)
339 css::uno::Reference< css::sdb::XSingleSelectQueryComposer >
m_xParser;
340 css::uno::Reference< css::beans::XPropertySet >
m_xField;
mutable::osl::Mutex m_aMutex
ListBox is a bit confusing / different from other form components, so here are a few notes:
::cppu::WeakComponentImplHelper< css::form::runtime::XFormOperations, css::lang::XInitialization, css::lang::XServiceInfo, css::beans::XPropertyChangeListener, css::util::XModifyListener, css::sdbc::XRowSetListener > FormOperations_Base