22#include <com/sun/star/container/XNameContainer.hpp>
23#include <com/sun/star/container/XContainer.hpp>
24#include <com/sun/star/lang/XMultiServiceFactory.hpp>
25#include <com/sun/star/awt/XTabControllerModel.hpp>
26#include <com/sun/star/util/XChangesNotifier.hpp>
27#include <com/sun/star/util/XChangesListener.hpp>
28#include <com/sun/star/util/XModifyListener.hpp>
29#include <com/sun/star/beans/XPropertyChangeListener.hpp>
37#include <com/sun/star/awt/tab/XTabPageModel.hpp>
38#include <com/sun/star/lang/XInitialization.hpp>
49 , css::lang::XMultiServiceFactory
50 , css::container::XContainer
51 , css::container::XNameContainer
52 , css::awt::XTabControllerModel
53 , css::util::XChangesNotifier
54 , css::beans::XPropertyChangeListener
55 , css::awt::tab::XTabPageModel
56 , css::lang::XInitialization
65 typedef ::std::pair< css::uno::Reference< css::awt::XControlModel >, OUString >
72 typedef ::std::vector< css::uno::Reference< css::awt::XControlModel > >
96 UnoControlModelHolderVector::iterator
ImplFindElement( std::u16string_view rName );
111 void SAL_CALL
addContainerListener(
const css::uno::Reference< css::container::XContainerListener >& xListener )
override;
112 void SAL_CALL
removeContainerListener(
const css::uno::Reference< css::container::XContainerListener >& xListener )
override;
119 void SAL_CALL
replaceByName(
const OUString& aName,
const css::uno::Any& aElement )
override;
120 css::uno::Any SAL_CALL
getByName(
const OUString& aName )
override;
123 void SAL_CALL
insertByName(
const OUString& aName,
const css::uno::Any& aElement )
override;
124 void SAL_CALL
removeByName(
const OUString& Name )
override;
127 css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL
getPropertySetInfo( )
override;
130 css::uno::Reference< css::uno::XInterface > SAL_CALL
createInstance(
const OUString& aServiceSpecifier )
override;
131 css::uno::Reference< css::uno::XInterface > SAL_CALL
createInstanceWithArguments(
const OUString& ServiceSpecifier,
const css::uno::Sequence< css::uno::Any >& Arguments )
override;
135 void SAL_CALL
dispose( )
override;
140 virtual void SAL_CALL
setControlModels(
const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >& Controls )
override;
141 virtual css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > SAL_CALL
getControlModels( )
override;
142 virtual void SAL_CALL
setGroup(
const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >&
Group,
const OUString& GroupName )
override;
144 virtual void SAL_CALL
getGroup( sal_Int32 nGroup, css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >&
Group, OUString& Name )
override;
145 virtual void SAL_CALL
getGroupByName(
const OUString& Name, css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >&
Group )
override;
148 virtual void SAL_CALL
addChangesListener(
const css::uno::Reference< css::util::XChangesListener >& aListener )
override;
149 virtual void SAL_CALL
removeChangesListener(
const css::uno::Reference< css::util::XChangesListener >& aListener )
override;
152 virtual void SAL_CALL
propertyChange(
const css::beans::PropertyChangeEvent& evt )
override;
156 virtual void SAL_CALL
disposing(
const css::lang::EventObject& evt )
override;
162 virtual
void SAL_CALL
initialize (const css::
uno::Sequence<css::
uno::Any>& rArguments) override;
168 virtual OUString SAL_CALL
getTitle() override;
169 virtual
void SAL_CALL
setTitle( const OUString& _title ) override;
171 virtual
void SAL_CALL
setImageURL( const OUString& _imageurl ) override;
172 virtual OUString SAL_CALL
getToolTip() override;
173 virtual
void SAL_CALL
setToolTip( const OUString& _tooltip ) override;
185 public ::
cppu::OWeakObject
188 ResourceListener(
const css::uno::Reference< css::util::XModifyListener >& xListener );
191 void startListening(
const css::uno::Reference< css::resource::XStringResourceResolver >& rResource );
192 void stopListening();
195 virtual css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type& aType )
override;
196 virtual void SAL_CALL
acquire()
noexcept override;
197 virtual void SAL_CALL
release()
noexcept override;
200 virtual void SAL_CALL modified(
const css::lang::EventObject&
aEvent )
override;
203 virtual void SAL_CALL
disposing(
const css::lang::EventObject&
Source )
override;
207 css::uno::Reference< css::resource::XStringResourceResolver >
m_xResource;
213 , css::container::XContainerListener
214 , css::util::XChangesListener
215 , css::util::XModifyListener
221 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
225 css::uno::Reference< css::util::XModifyListener >
mxListener;
227 void ImplInsertControl( css::uno::Reference< css::awt::XControlModel >
const & rxModel,
const OUString& rName );
228 void ImplRemoveControl( css::uno::Reference< css::awt::XControlModel >
const & rxModel );
229 virtual void ImplSetPosSize( css::uno::Reference< css::awt::XControl >& rxCtrl );
230 void ImplUpdateResourceResolver();
231 void ImplStartListingForResourceEvents();
244 void SAL_CALL
disposing( const css::lang::EventObject& Source ) override;
245 void SAL_CALL
dispose() override;
247 void SAL_CALL createPeer( const css::
uno::Reference< css::awt::XToolkit >& Toolkit, const css::
uno::Reference< css::awt::XWindowPeer >& Parent ) override;
250 void SAL_CALL
elementInserted( const css::container::ContainerEvent& Event ) override;
251 void SAL_CALL
elementRemoved( const css::container::ContainerEvent& Event ) override;
252 void SAL_CALL
elementReplaced( const css::container::ContainerEvent& Event ) override;
255 virtual
void SAL_CALL changesOccurred( const css::util::ChangesEvent& Event ) override;
258 sal_Bool SAL_CALL setModel( const css::
uno::Reference< css::awt::XControlModel >& Model ) override;
259 void SAL_CALL setDesignMode(
sal_Bool bOn ) override;
263 virtual
void SAL_CALL modified( const css::lang::EventObject& )
override {}
265 virtual void ImplModelPropertiesChanged(
const css::uno::Sequence< css::beans::PropertyChangeEvent >& rEvents )
override;
266 virtual void removingControl(
const css::uno::Reference< css::awt::XControl >& _rxControl )
override;
267 virtual void addingControl(
const css::uno::Reference< css::awt::XControl >& _rxControl )
override;
css::uno::Reference< css::awt::XTabController > mxTabController
css::uno::Reference< css::util::XModifyListener > mxListener
css::uno::Reference< css::uno::XComponentContext > m_xContext
virtual void SAL_CALL addChangesListener(const css::uno::Reference< css::util::XChangesListener > &aListener) override
UnoControlModelHolderVector maModels
sal_Bool SAL_CALL hasByName(const OUString &aName) override
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &rArguments) override
css::uno::Any SAL_CALL getByName(const OUString &aName) override
css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual void SAL_CALL setToolTip(const OUString &_tooltip) override
virtual OUString SAL_CALL getTitle() override
void implUpdateGroupStructure()
ContainerListenerMultiplexer maContainerListeners
virtual void SAL_CALL setControlModels(const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > &Controls) override
virtual void SAL_CALL setGroupControl(sal_Bool GroupControl) override
::std::vector< css::uno::Reference< css::awt::XControlModel > > ModelGroup
void updateUserFormChildren(const css::uno::Reference< css::container::XNameContainer > &xAllChildren, const OUString &aName, ChildOperation Operation, const css::uno::Reference< css::awt::XControlModel > &xTarget)
sal_Bool SAL_CALL hasElements() override
virtual sal_Bool SAL_CALL getEnabled() override
void SAL_CALL replaceByName(const OUString &aName, const css::uno::Any &aElement) override
void SAL_CALL insertByName(const OUString &aName, const css::uno::Any &aElement) override
void stopControlListening(const css::uno::Reference< css::awt::XControlModel > &_rxChildModel)
virtual void SAL_CALL getGroup(sal_Int32 nGroup, css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > &Group, OUString &Name) override
void Clone_Impl(ControlModelContainerBase &_rClone) const
void implNotifyTabModelChange(const OUString &_rAccessor)
void SAL_CALL addContainerListener(const css::uno::Reference< css::container::XContainerListener > &xListener) override
virtual ~ControlModelContainerBase() override
::cppu::IPropertyArrayHelper & getInfoHelper() override
void SAL_CALL removeByName(const OUString &Name) override
void SAL_CALL dispose() override
virtual sal_Int32 SAL_CALL getGroupCount() override
css::uno::Sequence< OUString > SAL_CALL getAvailableServiceNames() override
virtual OUString SAL_CALL getToolTip() override
virtual void SAL_CALL setEnabled(sal_Bool _enabled) override
virtual void SAL_CALL removeChangesListener(const css::uno::Reference< css::util::XChangesListener > &aListener) override
css::uno::Reference< css::uno::XInterface > SAL_CALL createInstanceWithArguments(const OUString &ServiceSpecifier, const css::uno::Sequence< css::uno::Any > &Arguments) override
virtual void SAL_CALL setGroup(const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > &Group, const OUString &GroupName) override
virtual void SAL_CALL propertyChange(const css::beans::PropertyChangeEvent &evt) override
::comphelper::OInterfaceContainerHelper4< css::util::XChangesListener > maChangeListeners
css::uno::Sequence< OUString > SAL_CALL getElementNames() override
virtual css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > SAL_CALL getControlModels() override
::std::vector< ModelGroup > AllGroups
css::uno::Reference< css::uno::XInterface > SAL_CALL createInstance(const OUString &aServiceSpecifier) override
virtual void SAL_CALL getGroupByName(const OUString &Name, css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > &Group) override
virtual void SAL_CALL disposing(const css::lang::EventObject &evt) override
virtual void SAL_CALL setTitle(const OUString &_title) override
css::uno::Type SAL_CALL getElementType() override
css::uno::Any ImplGetDefaultValue(sal_uInt16 nPropId) const override
virtual void SAL_CALL setImageURL(const OUString &_imageurl) override
void SAL_CALL removeContainerListener(const css::uno::Reference< css::container::XContainerListener > &xListener) override
::std::pair< css::uno::Reference< css::awt::XControlModel >, OUString > UnoControlModelHolder
virtual ::sal_Int16 SAL_CALL getTabPageID() override
rtl::Reference< UnoControlModel > Clone() const override
virtual OUString SAL_CALL getImageURL() override
::std::vector< UnoControlModelHolder > UnoControlModelHolderVector
void startControlListening(const css::uno::Reference< css::awt::XControlModel > &_rxChildModel)
ControlModelContainerBase(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
virtual sal_Bool SAL_CALL getGroupControl() override
UnoControlModelHolderVector::iterator ImplFindElement(std::u16string_view rName)
css::uno::Reference< css::util::XModifyListener > m_xListener
css::uno::Reference< css::resource::XStringResourceResolver > m_xResource
void disposing(std::unique_lock< std::mutex > &rGuard)
virtual css::uno::Any SAL_CALL queryInterface(css::uno::Type const &rType) SAL_OVERRIDE
virtual void SAL_CALL release() SAL_NOEXCEPT SAL_OVERRIDE
virtual void SAL_CALL acquire() SAL_NOEXCEPT SAL_OVERRIDE
UnoControlModel ControlModel_Base
::cppu::AggImplInheritanceHelper3< UnoControlContainer, css::container::XContainerListener, css::util::XChangesListener, css::util::XModifyListener > ControlContainer_IBase
::cppu::AggImplInheritanceHelper8< ControlModel_Base, css::lang::XMultiServiceFactory, css::container::XContainer, css::container::XNameContainer, css::awt::XTabControllerModel, css::util::XChangesNotifier, css::beans::XPropertyChangeListener, css::awt::tab::XTabPageModel, css::lang::XInitialization > ControlModelContainer_IBase
void SAL_CALL elementReplaced(const css::container::ContainerEvent &Event) override
void SAL_CALL elementRemoved(const css::container::ContainerEvent &Event) override
DECL_LISTENERMULTIPLEXER_END void SAL_CALL elementInserted(const css::container::ContainerEvent &Event) override
#define DECLIMPL_SERVICEINFO_DERIVED(ImplName, BaseClass, ServiceName)