fix dialog language support mess fdo#42978
during some rework ( not sure if it was me or not ) we try to register ControlContainerBase on construction as a XModifyListener ( but it's not ). Patch make ControlContainerBase implement XModifyListener now. iirc the code in question was moved from UnoDialogControl at some stage and it appears some balls were dropped :-) Change-Id: Ifc7084bd7260ceb06334117582facb95bafb6fed
This commit is contained in:
@@ -29,7 +29,7 @@
|
||||
#include <com/sun/star/beans/XPropertyChangeListener.hpp>
|
||||
#include <com/sun/star/resource/XStringResourceResolver.hpp>
|
||||
#include <cppuhelper/implbase8.hxx>
|
||||
#include <cppuhelper/implbase2.hxx>
|
||||
#include <cppuhelper/implbase3.hxx>
|
||||
#include <toolkit/helper/listenermultiplexer.hxx>
|
||||
#include <toolkit/controls/unocontrolmodel.hxx>
|
||||
#include <toolkit/controls/unocontrolcontainer.hxx>
|
||||
@@ -208,9 +208,10 @@ class ResourceListener :public ::com::sun::star::util::XModifyListener,
|
||||
bool m_bListening;
|
||||
};
|
||||
|
||||
typedef ::cppu::AggImplInheritanceHelper2 < UnoControlContainer
|
||||
typedef ::cppu::AggImplInheritanceHelper3 < UnoControlContainer
|
||||
, ::com::sun::star::container::XContainerListener
|
||||
, ::com::sun::star::util::XChangesListener
|
||||
, ::com::sun::star::util::XModifyListener
|
||||
> ContainerControl_IBase;
|
||||
|
||||
class ControlContainerBase : public ContainerControl_IBase
|
||||
@@ -252,6 +253,10 @@ public:
|
||||
// ::com::sun::star::awt::XControl
|
||||
sal_Bool SAL_CALL setModel( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControlModel >& Model ) throw(::com::sun::star::uno::RuntimeException);
|
||||
void SAL_CALL setDesignMode( sal_Bool bOn ) throw(::com::sun::star::uno::RuntimeException);
|
||||
// XModifyListener
|
||||
// Using a dummy/no-op implementation here, not sure if every container control needs
|
||||
// to implement this, certainly Dialog does, lets see about others
|
||||
virtual void SAL_CALL modified( const ::com::sun::star::lang::EventObject& ) throw (::com::sun::star::uno::RuntimeException) {}
|
||||
protected:
|
||||
virtual void ImplModelPropertiesChanged( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyChangeEvent >& rEvents ) throw(::com::sun::star::uno::RuntimeException);
|
||||
virtual void removingControl( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XControl >& _rxControl );
|
||||
|
||||
Reference in New Issue
Block a user