23#include <com/sun/star/awt/XControlContainer.hpp>
24#include <com/sun/star/awt/XUnoControlContainer.hpp>
25#include <com/sun/star/container/XContainer.hpp>
26#include <com/sun/star/container/XIdentifierContainer.hpp>
38 , css::awt::XUnoControlContainer
39 , css::awt::XControlContainer
40 , css::container::XContainer
41 , css::container::XIdentifierContainer
48 css::uno::Sequence< css::uno::Reference< css::awt::XTabController > >
maTabControllers;
61 void SAL_CALL
dispose()
override;
64 void SAL_CALL
disposing(
const css::lang::EventObject& Source )
override;
67 void SAL_CALL
addContainerListener(
const css::uno::Reference< css::container::XContainerListener >& xListener )
override;
68 void SAL_CALL
removeContainerListener(
const css::uno::Reference< css::container::XContainerListener >& xListener )
override;
71 virtual ::sal_Int32 SAL_CALL
insert(
const css::uno::Any& aElement )
override;
75 virtual void SAL_CALL
replaceByIdentifer( ::sal_Int32 Identifier,
const css::uno::Any& aElement )
override;
78 virtual css::uno::Any SAL_CALL
getByIdentifier( ::sal_Int32 Identifierr )
override;
79 virtual css::uno::Sequence< ::sal_Int32 > SAL_CALL
getIdentifiers( )
override;
86 void SAL_CALL
setStatusText(
const OUString& StatusText )
override;
87 css::uno::Sequence< css::uno::Reference< css::awt::XControl > > SAL_CALL
getControls( )
override;
88 css::uno::Reference< css::awt::XControl > SAL_CALL
getControl(
const OUString& aName )
override;
89 void SAL_CALL
addControl(
const OUString& Name,
const css::uno::Reference< css::awt::XControl >&
Control )
override;
90 void SAL_CALL
removeControl(
const css::uno::Reference< css::awt::XControl >&
Control )
override;
93 void SAL_CALL
setTabControllers(
const css::uno::Sequence< css::uno::Reference< css::awt::XTabController > >& TabControllers )
override;
94 css::uno::Sequence< css::uno::Reference< css::awt::XTabController > > SAL_CALL
getTabControllers( )
override;
95 void SAL_CALL
addTabController(
const css::uno::Reference< css::awt::XTabController >& TabController )
override;
96 void SAL_CALL
removeTabController(
const css::uno::Reference< css::awt::XTabController >& TabController )
override;
99 void SAL_CALL
createPeer(
const css::uno::Reference< css::awt::XToolkit >& Toolkit,
const css::uno::Reference< css::awt::XWindowPeer >& Parent )
override;
110 virtual void removingControl(
const css::uno::Reference< css::awt::XControl >& _rxControl );
111 virtual void addingControl(
const css::uno::Reference< css::awt::XControl >& _rxControl );
120 const css::uno::Reference< css::awt::XControl >& _rxControl
132 const css::uno::Reference< css::awt::XControl >& _rxControl,
133 const OUString* _pName =
nullptr
145 const css::uno::Reference< css::awt::XControl >& _rxControl
virtual sal_Bool SAL_CALL hasElements() override
void SAL_CALL removeTabController(const css::uno::Reference< css::awt::XTabController > &TabController) override
virtual ~UnoControlContainer() override
virtual void PrepareWindowDescriptor(css::awt::WindowDescriptor &rDesc) override
void SAL_CALL addTabController(const css::uno::Reference< css::awt::XTabController > &TabController) override
void impl_removeControl(sal_Int32 _nId, const css::uno::Reference< css::awt::XControl > &_rxControl)
removes the given control from the container, including necessary notifications and the like
void SAL_CALL createPeer(const css::uno::Reference< css::awt::XToolkit > &Toolkit, const css::uno::Reference< css::awt::XWindowPeer > &Parent) override
OUString SAL_CALL getImplementationName() override
void SAL_CALL setTabControllers(const css::uno::Sequence< css::uno::Reference< css::awt::XTabController > > &TabControllers) override
css::uno::Sequence< css::uno::Reference< css::awt::XControl > > SAL_CALL getControls() override
virtual ::sal_Int32 SAL_CALL insert(const css::uno::Any &aElement) override
virtual void SAL_CALL removeByIdentifier(::sal_Int32 Identifier) override
void SAL_CALL setVisible(sal_Bool Visible) override
void SAL_CALL removeContainerListener(const css::uno::Reference< css::container::XContainerListener > &xListener) override
css::uno::Sequence< css::uno::Reference< css::awt::XTabController > > SAL_CALL getTabControllers() override
virtual void addingControl(const css::uno::Reference< css::awt::XControl > &_rxControl)
virtual void impl_createControlPeerIfNecessary(const css::uno::Reference< css::awt::XControl > &_rxControl)
ensures that the given control has a peer, if necessary and possible
void SAL_CALL setStatusText(const OUString &StatusText) override
virtual void SAL_CALL replaceByIdentifer(::sal_Int32 Identifier, const css::uno::Any &aElement) override
UnoControlContainer(const css::uno::Reference< css::awt::XVclWindowPeer > &xPeer)
css::uno::Sequence< css::uno::Reference< css::awt::XTabController > > maTabControllers
void SAL_CALL addControl(const OUString &Name, const css::uno::Reference< css::awt::XControl > &Control) override
std::unique_ptr< UnoControlHolderList > mpControls
virtual css::uno::Sequence< ::sal_Int32 > SAL_CALL getIdentifiers() override
css::uno::Reference< css::awt::XControl > SAL_CALL getControl(const OUString &aName) override
virtual css::uno::Type SAL_CALL getElementType() override
void SAL_CALL disposing(const css::lang::EventObject &Source) override
virtual css::uno::Any SAL_CALL getByIdentifier(::sal_Int32 Identifierr) override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
void SAL_CALL addContainerListener(const css::uno::Reference< css::container::XContainerListener > &xListener) override
void SAL_CALL removeControl(const css::uno::Reference< css::awt::XControl > &Control) override
void ImplActivateTabControllers()
ContainerListenerMultiplexer maCListeners
sal_Int32 impl_addControl(const css::uno::Reference< css::awt::XControl > &_rxControl, const OUString *_pName=nullptr)
adds the control to the container, does necessary notifications, and the like
virtual void removingControl(const css::uno::Reference< css::awt::XControl > &_rxControl)
void SAL_CALL dispose() override
::cppu::AggImplInheritanceHelper4< UnoControlBase, css::awt::XUnoControlContainer, css::awt::XControlContainer, css::container::XContainer, css::container::XIdentifierContainer > UnoControlContainer_Base