LibreOffice Module toolkit (master) 1
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
StdTabController Class Referencefinal

#include <stdtabcontroller.hxx>

Inheritance diagram for StdTabController:
[legend]
Collaboration diagram for StdTabController:
[legend]

Public Member Functions

 StdTabController ()
 
virtual ~StdTabController () override
 
css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) override
 
void SAL_CALL acquire () noexcept override
 
void SAL_CALL release () noexcept override
 
css::uno::Any SAL_CALL queryAggregation (const css::uno::Type &rType) override
 
css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () override
 
css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () override
 
void SAL_CALL setModel (const css::uno::Reference< css::awt::XTabControllerModel > &Model) override
 
css::uno::Reference< css::awt::XTabControllerModel > SAL_CALL getModel () override
 
void SAL_CALL setContainer (const css::uno::Reference< css::awt::XControlContainer > &Container) override
 
css::uno::Reference< css::awt::XControlContainer > SAL_CALL getContainer () override
 
css::uno::Sequence< css::uno::Reference< css::awt::XControl > > SAL_CALL getControls () override
 
void SAL_CALL autoTabOrder () override
 
void SAL_CALL activateTabOrder () override
 
void SAL_CALL activateFirst () override
 
void SAL_CALL activateLast () override
 
OUString SAL_CALL getImplementationName () override
 
sal_Bool SAL_CALL supportsService (OUString const &ServiceName) override
 
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
- Public Member Functions inherited from cppu::OWeakAggObject
 OWeakAggObject ()
 
virtual void SAL_CALL acquire () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual void SAL_CALL release () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) SAL_OVERRIDE
 
virtual void SAL_CALL setDelegator (const css::uno::Reference< css::uno::XInterface > &Delegator) SAL_OVERRIDE
 
virtual css::uno::Any SAL_CALL queryAggregation (const css::uno::Type &rType) SAL_OVERRIDE
 
- Public Member Functions inherited from cppu::OWeakObject
 OWeakObject ()
 
 OWeakObject (const OWeakObject &)
 
OWeakObject &SAL_CALL operator= (const OWeakObject &)
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) SAL_OVERRIDE
 
virtual void SAL_CALL acquire () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual void SAL_CALL release () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual css::uno::Reference< css::uno::XAdapter > SAL_CALL queryAdapter () SAL_OVERRIDE
 
SAL_CALL operator css::uno::Reference< css::uno::XInterface > ()
 

Static Public Member Functions

static css::uno::Reference< css::awt::XControl > FindControl (css::uno::Sequence< css::uno::Reference< css::awt::XControl > > &rCtrls, const css::uno::Reference< css::awt::XControlModel > &rxCtrlModel)
 

Private Member Functions

::osl::Mutex & GetMutex ()
 
void ImplActivateControl (bool bFirst) const
 

Static Private Member Functions

static bool 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)
 

Private Attributes

::osl::Mutex maMutex
 
css::uno::Reference< css::awt::XTabControllerModel > mxModel
 
css::uno::Reference< css::awt::XControlContainer > mxControlContainer
 

Additional Inherited Members

- Protected Member Functions inherited from cppu::OWeakAggObject
virtual ~OWeakAggObject () SAL_OVERRIDE
 
- Protected Member Functions inherited from cppu::OWeakObject
virtual ~OWeakObject () COVERITY_NOEXCEPT_FALSE
 
void disposeWeakConnectionPoint ()
 
- Protected Attributes inherited from cppu::OWeakAggObject
css::uno::WeakReferenceHelper xDelegator
 
- Protected Attributes inherited from cppu::OWeakObject
oslInterlockedCount m_refCount
 

Detailed Description

Definition at line 34 of file stdtabcontroller.hxx.

Constructor & Destructor Documentation

◆ StdTabController()

StdTabController::StdTabController ( )

Definition at line 45 of file stdtabcontroller.cxx.

◆ ~StdTabController()

StdTabController::~StdTabController ( )
overridevirtual

Definition at line 49 of file stdtabcontroller.cxx.

Member Function Documentation

◆ acquire()

void SAL_CALL StdTabController::acquire ( )
inlineoverridevirtualnoexcept

Reimplemented from cppu::OWeakAggObject.

Definition at line 57 of file stdtabcontroller.hxx.

◆ activateFirst()

void StdTabController::activateFirst ( )
override

Definition at line 352 of file stdtabcontroller.cxx.

References GetMutex(), and ImplActivateControl().

◆ activateLast()

void StdTabController::activateLast ( )
override

Definition at line 360 of file stdtabcontroller.cxx.

References GetMutex(), and ImplActivateControl().

◆ activateTabOrder()

void StdTabController::activateTabOrder ( )
override

◆ autoTabOrder()

void StdTabController::autoTabOrder ( )
override

◆ FindControl()

Reference< XControl > StdTabController::FindControl ( css::uno::Sequence< css::uno::Reference< css::awt::XControl > > &  rCtrls,
const css::uno::Reference< css::awt::XControlModel > &  rxCtrlModel 
)
static

◆ getContainer()

Reference< XControlContainer > StdTabController::getContainer ( )
override

Definition at line 200 of file stdtabcontroller.cxx.

References GetMutex(), and mxControlContainer.

◆ getControls()

Sequence< Reference< XControl > > StdTabController::getControls ( )
override

Definition at line 207 of file stdtabcontroller.cxx.

References aSeq, GetMutex(), mxControlContainer, and mxModel.

Referenced by autoTabOrder(), and ImplActivateControl().

◆ getImplementationId()

css::uno::Sequence< sal_Int8 > SAL_CALL StdTabController::getImplementationId ( )
override

◆ getImplementationName()

OUString StdTabController::getImplementationName ( )
override

Definition at line 368 of file stdtabcontroller.cxx.

◆ getModel()

Reference< XTabControllerModel > StdTabController::getModel ( )
override

Definition at line 186 of file stdtabcontroller.cxx.

References GetMutex(), and mxModel.

◆ GetMutex()

::osl::Mutex & StdTabController::GetMutex ( )
inlineprivate

◆ getSupportedServiceNames()

css::uno::Sequence< OUString > StdTabController::getSupportedServiceNames ( )
override

Definition at line 378 of file stdtabcontroller.cxx.

◆ getTypes()

css::uno::Sequence< css::uno::Type > StdTabController::getTypes ( )
override

Definition at line 169 of file stdtabcontroller.cxx.

References cppu::UnoType< typename T >::get().

◆ ImplActivateControl()

void StdTabController::ImplActivateControl ( bool  bFirst) const
private

◆ ImplCreateComponentSequence()

bool StdTabController::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 
)
staticprivate

Definition at line 53 of file stdtabcontroller.cxx.

References Any, aSeq, FindControl(), SAL_WARN, and u.

Referenced by activateTabOrder(), and autoTabOrder().

◆ queryAggregation()

Any StdTabController::queryAggregation ( const css::uno::Type &  rType)
overridevirtual

Reimplemented from cppu::OWeakAggObject.

Definition at line 157 of file stdtabcontroller.cxx.

References Any.

◆ queryInterface()

css::uno::Any SAL_CALL StdTabController::queryInterface ( const css::uno::Type &  rType)
inlineoverridevirtual

Reimplemented from cppu::OWeakAggObject.

Definition at line 56 of file stdtabcontroller.hxx.

◆ release()

void SAL_CALL StdTabController::release ( )
inlineoverridevirtualnoexcept

Reimplemented from cppu::OWeakAggObject.

Definition at line 58 of file stdtabcontroller.hxx.

◆ setContainer()

void StdTabController::setContainer ( const css::uno::Reference< css::awt::XControlContainer > &  Container)
override

Definition at line 193 of file stdtabcontroller.cxx.

References GetMutex(), and mxControlContainer.

◆ setModel()

void StdTabController::setModel ( const css::uno::Reference< css::awt::XTabControllerModel > &  Model)
override

Definition at line 179 of file stdtabcontroller.cxx.

References GetMutex(), Model, and mxModel.

◆ supportsService()

sal_Bool StdTabController::supportsService ( OUString const &  ServiceName)
override

Definition at line 373 of file stdtabcontroller.cxx.

References ServiceName, and cppu::supportsService().

Member Data Documentation

◆ maMutex

::osl::Mutex StdTabController::maMutex
private

Definition at line 40 of file stdtabcontroller.hxx.

Referenced by GetMutex().

◆ mxControlContainer

css::uno::Reference< css::awt::XControlContainer > StdTabController::mxControlContainer
private

◆ mxModel

css::uno::Reference< css::awt::XTabControllerModel > StdTabController::mxModel
private

Definition at line 41 of file stdtabcontroller.hxx.

Referenced by activateTabOrder(), autoTabOrder(), getControls(), getModel(), and setModel().


The documentation for this class was generated from the following files: