Kaydet (Commit) aecb484c authored tarafından Kurt Zenker's avatar Kurt Zenker

CWS-TOOLING: integrate CWS dba32j_DEV300

...@@ -747,6 +747,13 @@ void SAL_CALL OComboBoxModel::reloaded( const EventObject& aEvent ) throw(Runtim ...@@ -747,6 +747,13 @@ void SAL_CALL OComboBoxModel::reloaded( const EventObject& aEvent ) throw(Runtim
loadData( false ); loadData( false );
} }
//------------------------------------------------------------------------------
void OComboBoxModel::resetNoBroadcast()
{
OBoundControlModel::resetNoBroadcast();
m_aLastKnownValue.clear();
}
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
sal_Bool OComboBoxModel::commitControlValueToDbColumn( bool _bPostReset ) sal_Bool OComboBoxModel::commitControlValueToDbColumn( bool _bPostReset )
{ {
......
...@@ -145,6 +145,8 @@ protected: ...@@ -145,6 +145,8 @@ protected:
virtual ::com::sun::star::uno::Any virtual ::com::sun::star::uno::Any
getDefaultForReset() const; getDefaultForReset() const;
virtual void resetNoBroadcast();
// OEntryListHelper overriables // OEntryListHelper overriables
virtual void stringItemListChanged( ControlModelLock& _rInstanceLock ); virtual void stringItemListChanged( ControlModelLock& _rInstanceLock );
virtual void connectedExternalListSource( ); virtual void connectedExternalListSource( );
......
...@@ -257,6 +257,13 @@ Any OCurrencyModel::getDefaultForReset() const ...@@ -257,6 +257,13 @@ Any OCurrencyModel::getDefaultForReset() const
return aValue; return aValue;
} }
//------------------------------------------------------------------------------
void OCurrencyModel::resetNoBroadcast()
{
OEditBaseModel::resetNoBroadcast();
m_aSaveValue.clear();
}
//......................................................................... //.........................................................................
} // namespace frm } // namespace frm
//......................................................................... //.........................................................................
......
...@@ -73,6 +73,8 @@ protected: ...@@ -73,6 +73,8 @@ protected:
virtual ::com::sun::star::uno::Any virtual ::com::sun::star::uno::Any
getDefaultForReset() const; getDefaultForReset() const;
virtual void resetNoBroadcast();
protected: protected:
DECLARE_XCLONEABLE(); DECLARE_XCLONEABLE();
......
...@@ -347,6 +347,13 @@ Any ODateModel::getDefaultForReset() const ...@@ -347,6 +347,13 @@ Any ODateModel::getDefaultForReset() const
return m_aDefault; return m_aDefault;
} }
//------------------------------------------------------------------------------
void ODateModel::resetNoBroadcast()
{
OEditBaseModel::resetNoBroadcast();
m_aSaveValue.clear();
}
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
Sequence< Type > ODateModel::getSupportedBindingTypes() Sequence< Type > ODateModel::getSupportedBindingTypes()
{ {
......
...@@ -96,6 +96,8 @@ protected: ...@@ -96,6 +96,8 @@ protected:
virtual ::com::sun::star::uno::Any virtual ::com::sun::star::uno::Any
getDefaultForReset() const; getDefaultForReset() const;
virtual void resetNoBroadcast();
virtual void onConnectedDbColumn( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& _rxForm ); virtual void onConnectedDbColumn( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& _rxForm );
protected: protected:
......
...@@ -674,6 +674,13 @@ sal_Bool OEditModel::approveDbColumnType( sal_Int32 _nColumnType ) ...@@ -674,6 +674,13 @@ sal_Bool OEditModel::approveDbColumnType( sal_Int32 _nColumnType )
return OEditBaseModel::approveDbColumnType( _nColumnType ); return OEditBaseModel::approveDbColumnType( _nColumnType );
} }
//------------------------------------------------------------------------------
void OEditModel::resetNoBroadcast()
{
OEditBaseModel::resetNoBroadcast();
m_aLastKnownValue.clear();
}
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
sal_Bool OEditModel::commitControlValueToDbColumn( bool /*_bPostReset*/ ) sal_Bool OEditModel::commitControlValueToDbColumn( bool /*_bPostReset*/ )
{ {
......
...@@ -118,6 +118,8 @@ protected: ...@@ -118,6 +118,8 @@ protected:
virtual sal_Bool approveDbColumnType( sal_Int32 _nColumnType ); virtual sal_Bool approveDbColumnType( sal_Int32 _nColumnType );
virtual void resetNoBroadcast();
protected: protected:
virtual sal_uInt16 getPersistenceFlags() const; virtual sal_uInt16 getPersistenceFlags() const;
......
...@@ -2266,14 +2266,6 @@ void OBoundControlModel::impl_connectDatabaseColumn_noNotify( bool _bFromReload ...@@ -2266,14 +2266,6 @@ void OBoundControlModel::impl_connectDatabaseColumn_noNotify( bool _bFromReload
m_bLoaded = sal_True; m_bLoaded = sal_True;
onConnectedDbColumn( xRowSet ); onConnectedDbColumn( xRowSet );
// Some derived classes decide to cache the "current" (resp. "last known") control value, so operations like
// commitControlValueToDbColumn can be made a no-op when nothing actually changed.
// Normally, this cache is kept in sync with the column value, but during a reload, this synchronization is
// temporarily disable. To allow the derived classes to update their cache from the current column value,
// we call translateDbColumnToControlValue.
if ( _bFromReload && hasField() )
translateDbColumnToControlValue();
// initially transfer the db column value to the control, if we successfully connected to a database column // initially transfer the db column value to the control, if we successfully connected to a database column
if ( hasField() ) if ( hasField() )
initFromField( xRowSet ); initFromField( xRowSet );
......
...@@ -1248,6 +1248,13 @@ Any OFormattedModel::getDefaultForReset() const ...@@ -1248,6 +1248,13 @@ Any OFormattedModel::getDefaultForReset() const
return m_xAggregateSet->getPropertyValue( PROPERTY_EFFECTIVE_DEFAULT ); return m_xAggregateSet->getPropertyValue( PROPERTY_EFFECTIVE_DEFAULT );
} }
//------------------------------------------------------------------------------
void OFormattedModel::resetNoBroadcast()
{
OEditBaseModel::resetNoBroadcast();
m_aSaveValue.clear();
}
//......................................................................... //.........................................................................
} }
//......................................................................... //.........................................................................
...@@ -141,6 +141,7 @@ namespace frm ...@@ -141,6 +141,7 @@ namespace frm
virtual ::com::sun::star::uno::Any virtual ::com::sun::star::uno::Any
getDefaultForReset() const; getDefaultForReset() const;
virtual void resetNoBroadcast();
virtual void onConnectedDbColumn( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& _rxForm ); virtual void onConnectedDbColumn( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& _rxForm );
virtual void onDisconnectedDbColumn(); virtual void onDisconnectedDbColumn();
......
...@@ -1037,10 +1037,10 @@ namespace frm ...@@ -1037,10 +1037,10 @@ namespace frm
Sequence< sal_Int16 > aSelectionIndicies; Sequence< sal_Int16 > aSelectionIndicies;
// Bei NULL-Eintraegen Selektion aufheben!
ORowSetValue aCurrentValue; ORowSetValue aCurrentValue;
aCurrentValue.fill( xBoundField->getPropertyValue( PROPERTY_VALUE ) ); aCurrentValue.fill( getFieldType(), m_xColumn );
// reset selection for NULL values
if ( aCurrentValue.isNull() ) if ( aCurrentValue.isNull() )
{ {
if ( m_nNULLPos != -1 ) if ( m_nNULLPos != -1 )
...@@ -1087,6 +1087,13 @@ namespace frm ...@@ -1087,6 +1087,13 @@ namespace frm
return aValue; return aValue;
} }
//--------------------------------------------------------------------
void OListBoxModel::resetNoBroadcast()
{
OBoundControlModel::resetNoBroadcast();
m_aSaveValue.setNull();
}
//-------------------------------------------------------------------- //--------------------------------------------------------------------
void SAL_CALL OListBoxModel::disposing( const EventObject& _rSource ) throw ( RuntimeException ) void SAL_CALL OListBoxModel::disposing( const EventObject& _rSource ) throw ( RuntimeException )
{ {
......
...@@ -157,6 +157,7 @@ protected: ...@@ -157,6 +157,7 @@ protected:
virtual ::com::sun::star::uno::Any virtual ::com::sun::star::uno::Any
getDefaultForReset() const; getDefaultForReset() const;
virtual void resetNoBroadcast();
virtual ::com::sun::star::uno::Any virtual ::com::sun::star::uno::Any
getCurrentFormComponentValue() const; getCurrentFormComponentValue() const;
......
...@@ -212,6 +212,13 @@ Any ONumericModel::getDefaultForReset() const ...@@ -212,6 +212,13 @@ Any ONumericModel::getDefaultForReset() const
return aValue; return aValue;
} }
//------------------------------------------------------------------------------
void ONumericModel::resetNoBroadcast()
{
OEditBaseModel::resetNoBroadcast();
m_aSaveValue.clear();
}
//......................................................................... //.........................................................................
} // namespace frm } // namespace frm
//......................................................................... //.........................................................................
......
...@@ -72,6 +72,7 @@ protected: ...@@ -72,6 +72,7 @@ protected:
virtual ::com::sun::star::uno::Any virtual ::com::sun::star::uno::Any
getDefaultForReset() const; getDefaultForReset() const;
virtual void resetNoBroadcast();
protected: protected:
DECLARE_XCLONEABLE(); DECLARE_XCLONEABLE();
......
...@@ -252,6 +252,13 @@ Any OPatternModel::getDefaultForReset() const ...@@ -252,6 +252,13 @@ Any OPatternModel::getDefaultForReset() const
return makeAny( m_aDefaultText ); return makeAny( m_aDefaultText );
} }
//------------------------------------------------------------------------------
void OPatternModel::resetNoBroadcast()
{
OEditBaseModel::resetNoBroadcast();
m_aLastKnownValue.clear();
}
//......................................................................... //.........................................................................
} // namespace frm } // namespace frm
//......................................................................... //.........................................................................
......
...@@ -81,6 +81,7 @@ protected: ...@@ -81,6 +81,7 @@ protected:
virtual ::com::sun::star::uno::Any virtual ::com::sun::star::uno::Any
getDefaultForReset() const; getDefaultForReset() const;
virtual void resetNoBroadcast();
protected: protected:
DECLARE_XCLONEABLE(); DECLARE_XCLONEABLE();
......
...@@ -349,6 +349,13 @@ Any OTimeModel::getDefaultForReset() const ...@@ -349,6 +349,13 @@ Any OTimeModel::getDefaultForReset() const
return m_aDefault; return m_aDefault;
} }
//------------------------------------------------------------------------------
void OTimeModel::resetNoBroadcast()
{
OEditBaseModel::resetNoBroadcast();
m_aSaveValue.clear();
}
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
Sequence< Type > OTimeModel::getSupportedBindingTypes() Sequence< Type > OTimeModel::getSupportedBindingTypes()
{ {
......
...@@ -96,6 +96,7 @@ protected: ...@@ -96,6 +96,7 @@ protected:
virtual ::com::sun::star::uno::Any virtual ::com::sun::star::uno::Any
getDefaultForReset() const; getDefaultForReset() const;
virtual void resetNoBroadcast();
virtual void onConnectedDbColumn( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& _rxForm ); virtual void onConnectedDbColumn( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& _rxForm );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment