LibreOffice Module sd (master) 1
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
accessibility::AccessibleSlideSorterView::Implementation Class Reference

Inner implementation class of the AccessibleSlideSorterView. More...

Inheritance diagram for accessibility::AccessibleSlideSorterView::Implementation:
[legend]
Collaboration diagram for accessibility::AccessibleSlideSorterView::Implementation:
[legend]

Public Member Functions

 Implementation (AccessibleSlideSorterView &rAccessibleSlideSorter, ::sd::slidesorter::SlideSorter &rSlideSorter, vcl::Window *pWindow)
 
virtual ~Implementation () override
 
void RequestUpdateChildren ()
 
void Clear ()
 
sal_Int32 GetVisibleChildCount () const
 
AccessibleSlideSorterObjectGetAccessibleChild (sal_Int32 nIndex)
 
AccessibleSlideSorterObjectGetVisibleChild (sal_Int32 nIndex)
 
void ConnectListeners ()
 
void ReleaseListeners ()
 
void Notify (SfxBroadcaster &rBroadcaster, const SfxHint &rHint) override
 
 DECL_LINK (WindowEventListener, VclWindowEvent &, void)
 
 DECL_LINK (SelectionChangeListener, LinkParamNone *, void)
 
 DECL_LINK (BroadcastSelectionChange, void *, void)
 
 DECL_LINK (FocusChangeListener, LinkParamNone *, void)
 
 DECL_LINK (VisibilityChangeListener, LinkParamNone *, void)
 
 DECL_LINK (UpdateChildrenCallback, void *, void)
 
void Activated ()
 
- Public Member Functions inherited from SfxListener
 SfxListener ()
 
 SfxListener (const SfxListener &rCopy)
 
virtual ~SfxListener () COVERITY_NOEXCEPT_FALSE
 
void StartListening (SfxBroadcaster &rBroadcaster, DuplicateHandling eDuplicateHanding=DuplicateHandling::Unexpected)
 
void EndListening (SfxBroadcaster &rBroadcaster, bool bRemoveAllDuplicates=false)
 
void EndListeningAll ()
 
bool IsListening (SfxBroadcaster &rBroadcaster) const
 
sal_uInt16 GetBroadcasterCount () const
 
SfxBroadcasterGetBroadcasterJOE (sal_uInt16 nNo) const
 
virtual void Notify (SfxBroadcaster &rBC, const SfxHint &rHint)
 
void RemoveBroadcaster_Impl (SfxBroadcaster &rBC)
 
virtual bool IsSdrView () const
 

Private Types

typedef ::std::vector< rtl::Reference< AccessibleSlideSorterObject > > PageObjectList
 

Private Member Functions

void UpdateChildren ()
 

Private Attributes

AccessibleSlideSorterViewmrAccessibleSlideSorter
 
::sd::slidesorter::SlideSortermrSlideSorter
 
PageObjectList maPageObjects
 
sal_Int32 mnFirstVisibleChild
 
sal_Int32 mnLastVisibleChild
 
bool mbListeningToDocument
 
VclPtr< vcl::WindowmpWindow
 
sal_Int32 mnFocusedIndex
 
bool mbModelChangeLocked
 
ImplSVEventmnUpdateChildrenUserEventId
 
ImplSVEventmnSelectionChangeUserEventId
 

Detailed Description

Inner implementation class of the AccessibleSlideSorterView.

Note that some event broadcasting is done asynchronously because otherwise it could lead to deadlocks on (at least) some Solaris machines. Probably (but unverified) this can happen on all GTK based systems. The asynchronous broadcasting is just a workaround for a poorly understood problem.

Definition at line 67 of file AccessibleSlideSorterView.cxx.

Member Typedef Documentation

◆ PageObjectList

Definition at line 97 of file AccessibleSlideSorterView.cxx.

Constructor & Destructor Documentation

◆ Implementation()

accessibility::AccessibleSlideSorterView::Implementation::Implementation ( AccessibleSlideSorterView rAccessibleSlideSorter,
::sd::slidesorter::SlideSorter rSlideSorter,
vcl::Window pWindow 
)

Definition at line 636 of file AccessibleSlideSorterView.cxx.

References ConnectListeners(), mpWindow, and UpdateChildren().

◆ ~Implementation()

accessibility::AccessibleSlideSorterView::Implementation::~Implementation ( )
overridevirtual

Definition at line 655 of file AccessibleSlideSorterView.cxx.

References Clear(), and Application::RemoveUserEvent().

Member Function Documentation

◆ Activated()

void accessibility::AccessibleSlideSorterView::Implementation::Activated ( )

◆ Clear()

void accessibility::AccessibleSlideSorterView::Implementation::Clear ( )

Definition at line 705 of file AccessibleSlideSorterView.cxx.

References Any.

◆ ConnectListeners()

void accessibility::AccessibleSlideSorterView::Implementation::ConnectListeners ( )

◆ DECL_LINK() [1/6]

accessibility::AccessibleSlideSorterView::Implementation::DECL_LINK ( BroadcastSelectionChange  ,
void *  ,
void   
)

◆ DECL_LINK() [2/6]

accessibility::AccessibleSlideSorterView::Implementation::DECL_LINK ( FocusChangeListener  ,
LinkParamNone ,
void   
)

◆ DECL_LINK() [3/6]

accessibility::AccessibleSlideSorterView::Implementation::DECL_LINK ( SelectionChangeListener  ,
LinkParamNone ,
void   
)

◆ DECL_LINK() [4/6]

accessibility::AccessibleSlideSorterView::Implementation::DECL_LINK ( UpdateChildrenCallback  ,
void *  ,
void   
)

◆ DECL_LINK() [5/6]

accessibility::AccessibleSlideSorterView::Implementation::DECL_LINK ( VisibilityChangeListener  ,
LinkParamNone ,
void   
)

◆ DECL_LINK() [6/6]

accessibility::AccessibleSlideSorterView::Implementation::DECL_LINK ( WindowEventListener  ,
VclWindowEvent ,
void   
)

◆ GetAccessibleChild()

AccessibleSlideSorterObject * accessibility::AccessibleSlideSorterView::Implementation::GetAccessibleChild ( sal_Int32  nIndex)

◆ GetVisibleChild()

AccessibleSlideSorterObject * accessibility::AccessibleSlideSorterView::Implementation::GetVisibleChild ( sal_Int32  nIndex)

Definition at line 731 of file AccessibleSlideSorterView.cxx.

References nIndex.

◆ GetVisibleChildCount()

sal_Int32 accessibility::AccessibleSlideSorterView::Implementation::GetVisibleChildCount ( ) const

Definition at line 723 of file AccessibleSlideSorterView.cxx.

◆ Notify()

void accessibility::AccessibleSlideSorterView::Implementation::Notify ( SfxBroadcaster rBroadcaster,
const SfxHint rHint 
)
overridevirtual

◆ ReleaseListeners()

void accessibility::AccessibleSlideSorterView::Implementation::ReleaseListeners ( )

◆ RequestUpdateChildren()

void accessibility::AccessibleSlideSorterView::Implementation::RequestUpdateChildren ( )

Definition at line 665 of file AccessibleSlideSorterView.cxx.

References LINK, and Application::PostUserEvent().

◆ UpdateChildren()

void accessibility::AccessibleSlideSorterView::Implementation::UpdateChildren ( )
private

Member Data Documentation

◆ maPageObjects

PageObjectList accessibility::AccessibleSlideSorterView::Implementation::maPageObjects
private

Definition at line 98 of file AccessibleSlideSorterView.cxx.

◆ mbListeningToDocument

bool accessibility::AccessibleSlideSorterView::Implementation::mbListeningToDocument
private

Definition at line 101 of file AccessibleSlideSorterView.cxx.

◆ mbModelChangeLocked

bool accessibility::AccessibleSlideSorterView::Implementation::mbModelChangeLocked
private

Definition at line 104 of file AccessibleSlideSorterView.cxx.

◆ mnFirstVisibleChild

sal_Int32 accessibility::AccessibleSlideSorterView::Implementation::mnFirstVisibleChild
private

Definition at line 99 of file AccessibleSlideSorterView.cxx.

◆ mnFocusedIndex

sal_Int32 accessibility::AccessibleSlideSorterView::Implementation::mnFocusedIndex
private

Definition at line 103 of file AccessibleSlideSorterView.cxx.

◆ mnLastVisibleChild

sal_Int32 accessibility::AccessibleSlideSorterView::Implementation::mnLastVisibleChild
private

Definition at line 100 of file AccessibleSlideSorterView.cxx.

◆ mnSelectionChangeUserEventId

ImplSVEvent* accessibility::AccessibleSlideSorterView::Implementation::mnSelectionChangeUserEventId
private

Definition at line 106 of file AccessibleSlideSorterView.cxx.

◆ mnUpdateChildrenUserEventId

ImplSVEvent* accessibility::AccessibleSlideSorterView::Implementation::mnUpdateChildrenUserEventId
private

Definition at line 105 of file AccessibleSlideSorterView.cxx.

◆ mpWindow

VclPtr<vcl::Window> accessibility::AccessibleSlideSorterView::Implementation::mpWindow
private

Definition at line 102 of file AccessibleSlideSorterView.cxx.

◆ mrAccessibleSlideSorter

AccessibleSlideSorterView& accessibility::AccessibleSlideSorterView::Implementation::mrAccessibleSlideSorter
private

Definition at line 95 of file AccessibleSlideSorterView.cxx.

◆ mrSlideSorter

::sd::slidesorter::SlideSorter& accessibility::AccessibleSlideSorterView::Implementation::mrSlideSorter
private

Definition at line 96 of file AccessibleSlideSorterView.cxx.


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