LibreOffice Module toolkit (master) 1
Public Member Functions | Public Attributes | Private Types | Private Member Functions | Private Attributes | List of all members
VCLXWindowImpl Class Reference
Collaboration diagram for VCLXWindowImpl:
[legend]

Public Member Functions

bool & getDrawingOntoParent_ref ()
 
 VCLXWindowImpl (VCLXWindow &_rAntiImpl, bool _bWithDefaultProps)
 ctor More...
 
 VCLXWindowImpl (const VCLXWindowImpl &)=delete
 
const VCLXWindowImploperator= (const VCLXWindowImpl &)=delete
 
void setEnableVisible (bool bEnableVisible)
 synchronously mbEnableVisible More...
 
bool isEnableVisible () const
 
void setDirectVisible (bool bDirectVisible)
 synchronously mbDirectVisible; More...
 
bool isDirectVisible () const
 
void callBackAsync (const VCLXWindow::Callback &i_callback)
 impl-version of VCLXWindow::ImplExecuteAsyncWithoutSolarLock More...
 
void disposing ()
 notifies the object that its VCLXWindow is being disposed More...
 
::toolkit::AccessibilityClientgetAccessibleFactory ()
 
Reference< XStyleSettings > getStyleSettings ()
 
::comphelper::OInterfaceContainerHelper3< css::awt::XWindowListener2 > & getWindow2Listeners ()
 returns the container of registered XWindowListener2 listeners More...
 
::comphelper::OInterfaceContainerHelper3< XDockableWindowListener > & getDockableWindowListeners ()
 
EventListenerMultiplexer & getEventListeners ()
 
FocusListenerMultiplexer & getFocusListeners ()
 
WindowListenerMultiplexer & getWindowListeners ()
 
KeyListenerMultiplexer & getKeyListeners ()
 
MouseListenerMultiplexer & getMouseListeners ()
 
MouseMotionListenerMultiplexer & getMouseMotionListeners ()
 
PaintListenerMultiplexer & getPaintListeners ()
 
VclContainerListenerMultiplexer & getContainerListeners ()
 
TopWindowListenerMultiplexer & getTopWindowListeners ()
 

Public Attributes

bool mbDisposing: 1
 
bool mbDesignMode: 1
 
bool mbSynthesizingVCLEvent: 1
 
bool mbWithDefaultProps: 1
 
sal_uLong mnListenerLockLevel
 
sal_Int16 mnWritingMode
 
sal_Int16 mnContextWritingMode
 
std::unique_ptr< UnoPropertyArrayHelpermpPropHelper
 
css::uno::Reference< css::accessibility::XAccessibleContext > mxAccessibleContext
 
css::uno::Reference< css::awt::XGraphics > mxViewGraphics
 
css::uno::Reference< css::awt::XStyleSettings > mxWindowStyleSettings
 

Private Types

typedef ::std::vector< VCLXWindow::CallbackCallbackArray
 

Private Member Functions

 DECL_LINK (OnProcessCallbacks, void *, void)
 

Private Attributes

VCLXWindowmrAntiImpl
 
::toolkit::AccessibilityClient maAccFactory
 
bool mbDisposed
 
bool mbDrawingOntoParent
 
bool mbEnableVisible
 
bool mbDirectVisible
 
::osl::Mutex maListenerContainerMutex
 
::comphelper::OInterfaceContainerHelper3< css::awt::XWindowListener2 > maWindow2Listeners
 
::comphelper::OInterfaceContainerHelper3< XDockableWindowListener > maDockableWindowListeners
 
EventListenerMultiplexer maEventListeners
 
FocusListenerMultiplexer maFocusListeners
 
WindowListenerMultiplexer maWindowListeners
 
KeyListenerMultiplexer maKeyListeners
 
MouseListenerMultiplexer maMouseListeners
 
MouseMotionListenerMultiplexer maMouseMotionListeners
 
PaintListenerMultiplexer maPaintListeners
 
VclContainerListenerMultiplexer maContainerListeners
 
TopWindowListenerMultiplexer maTopWindowListeners
 
CallbackArray maCallbackEvents
 
ImplSVEventmnCallbackEventId
 

Detailed Description

Definition at line 86 of file vclxwindow.cxx.

Member Typedef Documentation

◆ CallbackArray

typedef ::std::vector< VCLXWindow::Callback > VCLXWindowImpl::CallbackArray
private

Definition at line 89 of file vclxwindow.cxx.

Constructor & Destructor Documentation

◆ VCLXWindowImpl() [1/2]

VCLXWindowImpl::VCLXWindowImpl ( VCLXWindow _rAntiImpl,
bool  _bWithDefaultProps 
)

ctor

Parameters
_pAntiImplthe <type>VCLXWindow</type> instance which the object belongs to. Must live longer then the object just being constructed.

Definition at line 192 of file vclxwindow.cxx.

References CONTEXT.

◆ VCLXWindowImpl() [2/2]

VCLXWindowImpl::VCLXWindowImpl ( const VCLXWindowImpl )
delete

Member Function Documentation

◆ callBackAsync()

void VCLXWindowImpl::callBackAsync ( const VCLXWindow::Callback i_callback)

◆ DECL_LINK()

VCLXWindowImpl::DECL_LINK ( OnProcessCallbacks  ,
void *  ,
void   
)
private

◆ disposing()

void VCLXWindowImpl::disposing ( )

◆ getAccessibleFactory()

::toolkit::AccessibilityClient & VCLXWindowImpl::getAccessibleFactory ( )
inline

Definition at line 166 of file vclxwindow.cxx.

References maAccFactory.

◆ getContainerListeners()

VclContainerListenerMultiplexer & VCLXWindowImpl::getContainerListeners ( )
inline

Definition at line 184 of file vclxwindow.cxx.

References maContainerListeners.

◆ getDockableWindowListeners()

::comphelper::OInterfaceContainerHelper3< XDockableWindowListener > & VCLXWindowImpl::getDockableWindowListeners ( )
inline

Definition at line 176 of file vclxwindow.cxx.

References maDockableWindowListeners.

◆ getDrawingOntoParent_ref()

bool & VCLXWindowImpl::getDrawingOntoParent_ref ( )
inline

Definition at line 136 of file vclxwindow.cxx.

References mbDrawingOntoParent.

◆ getEventListeners()

EventListenerMultiplexer & VCLXWindowImpl::getEventListeners ( )
inline

Definition at line 177 of file vclxwindow.cxx.

References maEventListeners.

◆ getFocusListeners()

FocusListenerMultiplexer & VCLXWindowImpl::getFocusListeners ( )
inline

Definition at line 178 of file vclxwindow.cxx.

References maFocusListeners.

◆ getKeyListeners()

KeyListenerMultiplexer & VCLXWindowImpl::getKeyListeners ( )
inline

Definition at line 180 of file vclxwindow.cxx.

References maKeyListeners.

◆ getMouseListeners()

MouseListenerMultiplexer & VCLXWindowImpl::getMouseListeners ( )
inline

Definition at line 181 of file vclxwindow.cxx.

References maMouseListeners.

◆ getMouseMotionListeners()

MouseMotionListenerMultiplexer & VCLXWindowImpl::getMouseMotionListeners ( )
inline

Definition at line 182 of file vclxwindow.cxx.

References maMouseMotionListeners.

◆ getPaintListeners()

PaintListenerMultiplexer & VCLXWindowImpl::getPaintListeners ( )
inline

Definition at line 183 of file vclxwindow.cxx.

References maPaintListeners.

◆ getStyleSettings()

Reference< XStyleSettings > VCLXWindowImpl::getStyleSettings ( )

◆ getTopWindowListeners()

TopWindowListenerMultiplexer & VCLXWindowImpl::getTopWindowListeners ( )
inline

Definition at line 185 of file vclxwindow.cxx.

References maTopWindowListeners.

◆ getWindow2Listeners()

::comphelper::OInterfaceContainerHelper3< css::awt::XWindowListener2 > & VCLXWindowImpl::getWindow2Listeners ( )
inline

returns the container of registered XWindowListener2 listeners

Definition at line 175 of file vclxwindow.cxx.

References maWindow2Listeners.

◆ getWindowListeners()

WindowListenerMultiplexer & VCLXWindowImpl::getWindowListeners ( )
inline

Definition at line 179 of file vclxwindow.cxx.

References maWindowListeners.

◆ isDirectVisible()

bool VCLXWindowImpl::isDirectVisible ( ) const
inline

Definition at line 156 of file vclxwindow.cxx.

References mbDirectVisible.

◆ isEnableVisible()

bool VCLXWindowImpl::isEnableVisible ( ) const
inline

Definition at line 152 of file vclxwindow.cxx.

References mbEnableVisible.

◆ operator=()

const VCLXWindowImpl & VCLXWindowImpl::operator= ( const VCLXWindowImpl )
delete

◆ setDirectVisible()

void VCLXWindowImpl::setDirectVisible ( bool  bDirectVisible)
inline

synchronously mbDirectVisible;

Definition at line 155 of file vclxwindow.cxx.

References mbDirectVisible.

◆ setEnableVisible()

void VCLXWindowImpl::setEnableVisible ( bool  bEnableVisible)
inline

synchronously mbEnableVisible

Definition at line 151 of file vclxwindow.cxx.

References mbEnableVisible.

Member Data Documentation

◆ maAccFactory

::toolkit::AccessibilityClient VCLXWindowImpl::maAccFactory
private

Definition at line 93 of file vclxwindow.cxx.

Referenced by getAccessibleFactory().

◆ maCallbackEvents

CallbackArray VCLXWindowImpl::maCallbackEvents
private

Definition at line 112 of file vclxwindow.cxx.

Referenced by callBackAsync(), and disposing().

◆ maContainerListeners

VclContainerListenerMultiplexer VCLXWindowImpl::maContainerListeners
private

Definition at line 109 of file vclxwindow.cxx.

Referenced by disposing(), and getContainerListeners().

◆ maDockableWindowListeners

::comphelper::OInterfaceContainerHelper3<XDockableWindowListener> VCLXWindowImpl::maDockableWindowListeners
private

Definition at line 101 of file vclxwindow.cxx.

Referenced by disposing(), and getDockableWindowListeners().

◆ maEventListeners

EventListenerMultiplexer VCLXWindowImpl::maEventListeners
private

Definition at line 102 of file vclxwindow.cxx.

Referenced by disposing(), and getEventListeners().

◆ maFocusListeners

FocusListenerMultiplexer VCLXWindowImpl::maFocusListeners
private

Definition at line 103 of file vclxwindow.cxx.

Referenced by disposing(), and getFocusListeners().

◆ maKeyListeners

KeyListenerMultiplexer VCLXWindowImpl::maKeyListeners
private

Definition at line 105 of file vclxwindow.cxx.

Referenced by disposing(), and getKeyListeners().

◆ maListenerContainerMutex

::osl::Mutex VCLXWindowImpl::maListenerContainerMutex
private

Definition at line 99 of file vclxwindow.cxx.

Referenced by getStyleSettings().

◆ maMouseListeners

MouseListenerMultiplexer VCLXWindowImpl::maMouseListeners
private

Definition at line 106 of file vclxwindow.cxx.

Referenced by disposing(), and getMouseListeners().

◆ maMouseMotionListeners

MouseMotionListenerMultiplexer VCLXWindowImpl::maMouseMotionListeners
private

Definition at line 107 of file vclxwindow.cxx.

Referenced by disposing(), and getMouseMotionListeners().

◆ maPaintListeners

PaintListenerMultiplexer VCLXWindowImpl::maPaintListeners
private

Definition at line 108 of file vclxwindow.cxx.

Referenced by disposing(), and getPaintListeners().

◆ maTopWindowListeners

TopWindowListenerMultiplexer VCLXWindowImpl::maTopWindowListeners
private

Definition at line 110 of file vclxwindow.cxx.

Referenced by disposing(), and getTopWindowListeners().

◆ maWindow2Listeners

::comphelper::OInterfaceContainerHelper3<css::awt::XWindowListener2> VCLXWindowImpl::maWindow2Listeners
private

Definition at line 100 of file vclxwindow.cxx.

Referenced by disposing(), and getWindow2Listeners().

◆ maWindowListeners

WindowListenerMultiplexer VCLXWindowImpl::maWindowListeners
private

Definition at line 104 of file vclxwindow.cxx.

Referenced by disposing(), and getWindowListeners().

◆ mbDesignMode

bool VCLXWindowImpl::mbDesignMode

Definition at line 117 of file vclxwindow.cxx.

◆ mbDirectVisible

bool VCLXWindowImpl::mbDirectVisible
private

Definition at line 97 of file vclxwindow.cxx.

Referenced by isDirectVisible(), and setDirectVisible().

◆ mbDisposed

bool VCLXWindowImpl::mbDisposed
private

Definition at line 94 of file vclxwindow.cxx.

Referenced by disposing(), and getStyleSettings().

◆ mbDisposing

bool VCLXWindowImpl::mbDisposing

Definition at line 116 of file vclxwindow.cxx.

◆ mbDrawingOntoParent

bool VCLXWindowImpl::mbDrawingOntoParent
private

Definition at line 95 of file vclxwindow.cxx.

Referenced by getDrawingOntoParent_ref().

◆ mbEnableVisible

bool VCLXWindowImpl::mbEnableVisible
private

Definition at line 96 of file vclxwindow.cxx.

Referenced by isEnableVisible(), and setEnableVisible().

◆ mbSynthesizingVCLEvent

bool VCLXWindowImpl::mbSynthesizingVCLEvent

Definition at line 118 of file vclxwindow.cxx.

◆ mbWithDefaultProps

bool VCLXWindowImpl::mbWithDefaultProps

Definition at line 119 of file vclxwindow.cxx.

◆ mnCallbackEventId

ImplSVEvent* VCLXWindowImpl::mnCallbackEventId
private

Definition at line 113 of file vclxwindow.cxx.

Referenced by callBackAsync(), and disposing().

◆ mnContextWritingMode

sal_Int16 VCLXWindowImpl::mnContextWritingMode

Definition at line 123 of file vclxwindow.cxx.

◆ mnListenerLockLevel

sal_uLong VCLXWindowImpl::mnListenerLockLevel

Definition at line 121 of file vclxwindow.cxx.

◆ mnWritingMode

sal_Int16 VCLXWindowImpl::mnWritingMode

Definition at line 122 of file vclxwindow.cxx.

◆ mpPropHelper

std::unique_ptr<UnoPropertyArrayHelper> VCLXWindowImpl::mpPropHelper

Definition at line 126 of file vclxwindow.cxx.

◆ mrAntiImpl

VCLXWindow& VCLXWindowImpl::mrAntiImpl
private

Definition at line 92 of file vclxwindow.cxx.

Referenced by callBackAsync(), disposing(), and getStyleSettings().

◆ mxAccessibleContext

css::uno::Reference< css::accessibility::XAccessibleContext > VCLXWindowImpl::mxAccessibleContext

Definition at line 129 of file vclxwindow.cxx.

◆ mxViewGraphics

css::uno::Reference< css::awt::XGraphics > VCLXWindowImpl::mxViewGraphics

Definition at line 131 of file vclxwindow.cxx.

◆ mxWindowStyleSettings

css::uno::Reference< css::awt::XStyleSettings > VCLXWindowImpl::mxWindowStyleSettings

Definition at line 133 of file vclxwindow.cxx.

Referenced by disposing(), and getStyleSettings().


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