namespace com::sun::star::awt { class XWindow; } namespace com::sun::star::awt { class XControl; } namespace com::sun::star::awt { class XControlContainer; }
class StdTabController final : public css::awt::XTabController, public css::lang::XServiceInfo, public css::lang::XTypeProvider, public ::cppu::OWeakAggObject
{ private:
::osl::Mutex maMutex;
css::uno::Reference< css::awt::XTabControllerModel > mxModel;
css::uno::Reference< css::awt::XControlContainer > mxControlContainer;
::osl::Mutex& GetMutex() { return maMutex; } staticbool ImplCreateComponentSequence( css::uno::Sequence< css::uno::Reference< css::awt::XControl > >& rControls, const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >& rModels, css::uno::Sequence< css::uno::Reference< css::awt::XWindow > >& rComponents, css::uno::Sequence< css::uno::Any>* pTabStops, bool bPeerComponent ); // if sequence length of rModels is less than rControls, return only the matching elements in rModels sequence and remove corresponding elements from rControls void ImplActivateControl( bool bFirst ) const;