INTEGRATION: CWS dba05 (1.26.50); FILE MERGED

2003/05/07 07:59:16 oj 1.26.50.1: #i13806# change the property boundfield to be bound
This commit is contained in:
Vladimir Glazounov 2003-05-19 12:09:27 +00:00
parent ebfd46ee90
commit c61a00b8ed

View file

@ -2,9 +2,9 @@
* *
* $RCSfile: ListBox.cxx,v $ * $RCSfile: ListBox.cxx,v $
* *
* $Revision: 1.26 $ * $Revision: 1.27 $
* *
* last change: $Author: fs $ $Date: 2002-12-02 09:56:34 $ * last change: $Author: vg $ $Date: 2003-05-19 13:09:27 $
* *
* The Contents of this file are made available subject to the terms of * The Contents of this file are made available subject to the terms of
* either of the following licenses * either of the following licenses
@ -293,7 +293,7 @@ void SAL_CALL OListBoxModel::refresh() throw(RuntimeException)
::osl::MutexGuard aGuard(m_aMutex); ::osl::MutexGuard aGuard(m_aMutex);
if (m_eListSourceType != ListSourceType_VALUELIST) if (m_eListSourceType != ListSourceType_VALUELIST)
{ {
if (m_xField.is()) if (getField().is())
m_aValueSeq = StringSequence(); m_aValueSeq = StringSequence();
if (m_xCursor.is()) if (m_xCursor.is())
@ -359,7 +359,7 @@ void OListBoxModel::setFastPropertyValue_NoBroadcast(sal_Int32 _nHandle, const A
if (m_eListSourceType == ListSourceType_VALUELIST) if (m_eListSourceType == ListSourceType_VALUELIST)
m_aValueSeq = m_aListSourceSeq; m_aValueSeq = m_aListSourceSeq;
else if (m_xCursor.is() && !m_xField.is()) // Listbox bereits mit Datenbank verbunden else if (m_xCursor.is() && !getField().is()) // Listbox bereits mit Datenbank verbunden
// Aenderung der Datenquelle -> neu laden // Aenderung der Datenquelle -> neu laden
loadData(); loadData();
@ -453,14 +453,14 @@ void OListBoxModel::fillProperties(
DECL_PROP1(TAG, ::rtl::OUString, BOUND); DECL_PROP1(TAG, ::rtl::OUString, BOUND);
DECL_PROP1(TABINDEX, sal_Int16, BOUND); DECL_PROP1(TABINDEX, sal_Int16, BOUND);
DECL_PROP2(BOUNDCOLUMN, sal_Int16, BOUND, MAYBEVOID); DECL_PROP2(BOUNDCOLUMN, sal_Int16, BOUND, MAYBEVOID);
DECL_PROP1(LISTSOURCETYPE, ListSourceType, BOUND); DECL_PROP1(LISTSOURCETYPE, ListSourceType, BOUND);
DECL_PROP1(LISTSOURCE, StringSequence, BOUND); DECL_PROP1(LISTSOURCE, StringSequence, BOUND);
DECL_PROP3(VALUE_SEQ, StringSequence, BOUND, READONLY, TRANSIENT); DECL_PROP3(VALUE_SEQ, StringSequence, BOUND, READONLY, TRANSIENT);
DECL_PROP1(DEFAULT_SELECT_SEQ, Sequence<sal_Int16>, BOUND); DECL_PROP1(DEFAULT_SELECT_SEQ, Sequence<sal_Int16>, BOUND);
DECL_PROP1(CONTROLSOURCE, ::rtl::OUString, BOUND); DECL_PROP1(CONTROLSOURCE, ::rtl::OUString, BOUND);
DECL_IFACE_PROP2(BOUNDFIELD, XPropertySet, READONLY, TRANSIENT); DECL_IFACE_PROP3(BOUNDFIELD, XPropertySet, BOUND,READONLY, TRANSIENT);
DECL_IFACE_PROP2(CONTROLLABEL, XPropertySet, BOUND, MAYBEVOID); DECL_IFACE_PROP2(CONTROLLABEL, XPropertySet, BOUND, MAYBEVOID);
DECL_PROP2(CONTROLSOURCEPROPERTY, rtl::OUString, READONLY, TRANSIENT); DECL_PROP2(CONTROLSOURCEPROPERTY, rtl::OUString, READONLY, TRANSIENT);
FRM_END_PROP_HELPER(); FRM_END_PROP_HELPER();
} }
@ -800,7 +800,7 @@ void OListBoxModel::loadData()
vector< ::rtl::OUString > aValueList, aStringList; vector< ::rtl::OUString > aValueList, aStringList;
aValueList.reserve(16); aValueList.reserve(16);
aStringList.reserve(16); aStringList.reserve(16);
sal_Bool bUseNULL = m_xField.is() && !m_bRequired; sal_Bool bUseNULL = getField().is() && !m_bRequired;
try try
{ {
switch (m_eListSourceType) switch (m_eListSourceType)
@ -971,14 +971,14 @@ void OListBoxModel::loadData()
void OListBoxModel::_loaded(const EventObject& rEvent) void OListBoxModel::_loaded(const EventObject& rEvent)
{ {
// an Felder gebundene Listboxen haben keine Multiselektion // an Felder gebundene Listboxen haben keine Multiselektion
if (m_xField.is()) if (getField().is())
{ {
setFastPropertyValue(PROPERTY_ID_MULTISELECTION, ::cppu::bool2any((sal_False))); setFastPropertyValue(PROPERTY_ID_MULTISELECTION, ::cppu::bool2any((sal_False)));
} }
if (m_eListSourceType != ListSourceType_VALUELIST) if (m_eListSourceType != ListSourceType_VALUELIST)
{ {
if (m_xField.is()) if (getField().is())
m_aValueSeq = StringSequence(); m_aValueSeq = StringSequence();
if (m_xCursor.is()) if (m_xCursor.is())