LibreOffice Module vcl (master) 1
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
WinSalInstance Class Reference

#include <salinst.h>

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

Public Member Functions

 WinSalInstance ()
 
virtual ~WinSalInstance () override
 
virtual void AfterAppInit () override
 
virtual SalFrameCreateChildFrame (SystemParentData *pParent, SalFrameStyleFlags nStyle) override
 
virtual SalFrameCreateFrame (SalFrame *pParent, SalFrameStyleFlags nStyle) override
 
virtual void DestroyFrame (SalFrame *pFrame) override
 
virtual SalObjectCreateObject (SalFrame *pParent, SystemWindowData *pWindowData, bool bShow) override
 
virtual void DestroyObject (SalObject *pObject) override
 
virtual std::unique_ptr< SalVirtualDeviceCreateVirtualDevice (SalGraphics &rGraphics, tools::Long &nDX, tools::Long &nDY, DeviceFormat eFormat, const SystemGraphicsData *pData=nullptr) override
 
virtual SalInfoPrinterCreateInfoPrinter (SalPrinterQueueInfo *pQueueInfo, ImplJobSetup *pSetupData) override
 
virtual void DestroyInfoPrinter (SalInfoPrinter *pPrinter) override
 
virtual std::unique_ptr< SalPrinterCreatePrinter (SalInfoPrinter *pInfoPrinter) override
 
virtual void GetPrinterQueueInfo (ImplPrnQueueList *pList) override
 
virtual void GetPrinterQueueState (SalPrinterQueueInfo *pInfo) override
 
virtual OUString GetDefaultPrinter () override
 
virtual SalTimerCreateSalTimer () override
 
virtual SalSystemCreateSalSystem () override
 
virtual std::shared_ptr< SalBitmapCreateSalBitmap () override
 
virtual bool IsMainThread () const override
 
virtual bool DoYield (bool bWait, bool bHandleAllCurrentEvents) override
 Wait for the next event (if bWait) and dispatch it, includes posted events, and timers. More...
 
virtual bool AnyInput (VclInputFlags nType) override
 
virtual std::unique_ptr< SalMenuCreateMenu (bool bMenuBar, Menu *) override
 
virtual std::unique_ptr< SalMenuItemCreateMenuItem (const SalItemParams &rItemData) override
 
virtual OpenGLContextCreateOpenGLContext () override
 
virtual OUString GetConnectionIdentifier () override
 
virtual void AddToRecentDocumentList (const OUString &rFileUrl, const OUString &rMimeType, const OUString &rDocumentService) override
 
virtual OUString getOSVersion () override
 get information about underlying versions More...
 
virtual void BeforeAbort (const OUString &, bool) override
 
virtual css::uno::Reference< css::uno::XInterface > ImplCreateDragSource (const SystemEnvData *) override
 
virtual css::uno::Reference< css::uno::XInterface > ImplCreateDropTarget (const SystemEnvData *) override
 
- Public Member Functions inherited from SalInstance
 SalInstance (std::unique_ptr< comphelper::SolarMutex > pMutex)
 
virtual ~SalInstance ()
 
bool supportsBitmap32 () const
 
bool supportsOpenGL () const
 
virtual void AfterAppInit ()
 
virtual bool SVMainHook (int *)
 
virtual SalFrameCreateChildFrame (SystemParentData *pParent, SalFrameStyleFlags nStyle)=0
 
virtual SalFrameCreateFrame (SalFrame *pParent, SalFrameStyleFlags nStyle)=0
 
virtual void DestroyFrame (SalFrame *pFrame)=0
 
virtual SalObjectCreateObject (SalFrame *pParent, SystemWindowData *pWindowData, bool bShow)=0
 
virtual void DestroyObject (SalObject *pObject)=0
 
virtual std::unique_ptr< SalVirtualDeviceCreateVirtualDevice (SalGraphics &rGraphics, tools::Long &rDX, tools::Long &rDY, DeviceFormat eFormat, const SystemGraphicsData *pData=nullptr)=0
 
virtual SalInfoPrinterCreateInfoPrinter (SalPrinterQueueInfo *pQueueInfo, ImplJobSetup *pSetupData)=0
 
virtual void DestroyInfoPrinter (SalInfoPrinter *pPrinter)=0
 
virtual std::unique_ptr< SalPrinterCreatePrinter (SalInfoPrinter *pInfoPrinter)=0
 
virtual void GetPrinterQueueInfo (ImplPrnQueueList *pList)=0
 
virtual void GetPrinterQueueState (SalPrinterQueueInfo *pInfo)=0
 
virtual OUString GetDefaultPrinter ()=0
 
virtual SalTimerCreateSalTimer ()=0
 
virtual SalSystemCreateSalSystem ()=0
 
virtual std::shared_ptr< SalBitmapCreateSalBitmap ()=0
 
comphelper::SolarMutexGetYieldMutex ()
 
sal_uInt32 ReleaseYieldMutexAll ()
 
void AcquireYieldMutex (sal_uInt32 nCount=1)
 
virtual bool IsMainThread () const =0
 
virtual bool DoYield (bool bWait, bool bHandleAllCurrentEvents)=0
 Wait for the next event (if bWait) and dispatch it, includes posted events, and timers. More...
 
virtual bool AnyInput (VclInputFlags nType)=0
 
virtual std::unique_ptr< SalMenuCreateMenu (bool bMenuBar, Menu *pMenu)
 
virtual std::unique_ptr< SalMenuItemCreateMenuItem (const SalItemParams &pItemData)
 
virtual std::unique_ptr< SalSessionCreateSalSession ()
 
virtual OpenGLContextCreateOpenGLContext ()
 
virtual std::unique_ptr< weld::BuilderCreateBuilder (weld::Widget *pParent, const OUString &rUIRoot, const OUString &rUIFile)
 
virtual std::unique_ptr< weld::BuilderCreateInterimBuilder (vcl::Window *pParent, const OUString &rUIRoot, const OUString &rUIFile, bool bAllowCycleFocusOut, sal_uInt64 nLOKWindowId=0)
 
virtual weld::MessageDialogCreateMessageDialog (weld::Widget *pParent, VclMessageType eMessageType, VclButtonsType eButtonType, const OUString &rPrimaryMessage)
 
virtual weld::WindowGetFrameWeld (const css::uno::Reference< css::awt::XWindow > &rWindow)
 
void SetEventCallback (rtl::Reference< vcl::DisplayConnectionDispatch > const &pInstance)
 
bool CallEventCallback (void const *pEvent, int nBytes)
 
virtual OUString GetConnectionIdentifier ()=0
 
virtual css::uno::Reference< css::uno::XInterface > CreateClipboard (const css::uno::Sequence< css::uno::Any > &i_rArguments)
 
virtual css::uno::Reference< css::uno::XInterface > ImplCreateDragSource (const SystemEnvData *)
 
virtual css::uno::Reference< css::uno::XInterface > ImplCreateDropTarget (const SystemEnvData *)
 
css::uno::Reference< css::uno::XInterface > CreateDragSource (const SystemEnvData *=nullptr)
 
css::uno::Reference< css::uno::XInterface > CreateDropTarget (const SystemEnvData *=nullptr)
 
virtual void AddToRecentDocumentList (const OUString &rFileUrl, const OUString &rMimeType, const OUString &rDocumentService)=0
 
virtual bool hasNativeFileSelection () const
 
virtual css::uno::Reference< css::ui::dialogs::XFilePicker2 > createFilePicker (const css::uno::Reference< css::uno::XComponentContext > &)
 
virtual css::uno::Reference< css::ui::dialogs::XFolderPicker2 > createFolderPicker (const css::uno::Reference< css::uno::XComponentContext > &)
 
virtual void updatePrinterUpdate ()
 
virtual void jobStartedPrinterUpdate ()
 
virtual void jobEndedPrinterUpdate ()
 
virtual void updateMainThread ()
 Set the app's (somewhat) magic/main-thread to this one. More...
 
virtual void releaseMainThread ()
 Disconnect that - good for detaching from the JavaVM on Android. More...
 
virtual OUString getOSVersion ()
 get information about underlying versions More...
 
virtual const cairo_font_options_tGetCairoFontOptions ()
 
virtual void * CreateGStreamerSink (const SystemChildWindow *)
 
virtual void BeforeAbort (const OUString &, bool)
 
virtual bool DoExecute (int &nExitCode)
 
virtual void DoQuit ()
 

Static Public Member Functions

static int WorkaroundExceptionHandlingInUSER32Lib (int nExcept, LPEXCEPTION_POINTERS pExceptionInfo)
 
- Static Public Member Functions inherited from SalInstance
static bool IsRunningUnitTest ()
 

Public Attributes

HINSTANCE mhInst
 Instance Handle. More...
 
HWND mhComWnd
 invisible Window so non-main threads can SendMessage() the main thread More...
 
osl::Condition maWaitingYieldCond
 
unsigned m_nNoYieldLock
 

Additional Inherited Members

- Protected Attributes inherited from SalInstance
bool m_bSupportsBitmap32 = false
 
bool m_bSupportsOpenGL = false
 

Detailed Description

Definition at line 31 of file win/salinst.h.

Constructor & Destructor Documentation

◆ WinSalInstance()

WinSalInstance::WinSalInstance ( )

◆ ~WinSalInstance()

virtual WinSalInstance::~WinSalInstance ( )
overridevirtual

Member Function Documentation

◆ AddToRecentDocumentList()

virtual void WinSalInstance::AddToRecentDocumentList ( const OUString &  rFileUrl,
const OUString &  rMimeType,
const OUString &  rDocumentService 
)
overridevirtual

Implements SalInstance.

◆ AfterAppInit()

virtual void WinSalInstance::AfterAppInit ( )
overridevirtual

Reimplemented from SalInstance.

◆ AnyInput()

virtual bool WinSalInstance::AnyInput ( VclInputFlags  nType)
overridevirtual

Implements SalInstance.

◆ BeforeAbort()

virtual void WinSalInstance::BeforeAbort ( const OUString &  ,
bool   
)
overridevirtual

Reimplemented from SalInstance.

◆ CreateChildFrame()

virtual SalFrame * WinSalInstance::CreateChildFrame ( SystemParentData pParent,
SalFrameStyleFlags  nStyle 
)
overridevirtual

Implements SalInstance.

◆ CreateFrame()

virtual SalFrame * WinSalInstance::CreateFrame ( SalFrame pParent,
SalFrameStyleFlags  nStyle 
)
overridevirtual

Implements SalInstance.

◆ CreateInfoPrinter()

virtual SalInfoPrinter * WinSalInstance::CreateInfoPrinter ( SalPrinterQueueInfo pQueueInfo,
ImplJobSetup pSetupData 
)
overridevirtual

Implements SalInstance.

◆ CreateMenu()

virtual std::unique_ptr< SalMenu > WinSalInstance::CreateMenu ( bool  bMenuBar,
Menu  
)
overridevirtual

Reimplemented from SalInstance.

◆ CreateMenuItem()

virtual std::unique_ptr< SalMenuItem > WinSalInstance::CreateMenuItem ( const SalItemParams rItemData)
overridevirtual

Reimplemented from SalInstance.

◆ CreateObject()

virtual SalObject * WinSalInstance::CreateObject ( SalFrame pParent,
SystemWindowData pWindowData,
bool  bShow 
)
overridevirtual

Implements SalInstance.

◆ CreateOpenGLContext()

OpenGLContext * WinSalInstance::CreateOpenGLContext ( )
overridevirtual

Reimplemented from SalInstance.

Definition at line 664 of file win/context.cxx.

◆ CreatePrinter()

virtual std::unique_ptr< SalPrinter > WinSalInstance::CreatePrinter ( SalInfoPrinter pInfoPrinter)
overridevirtual

Implements SalInstance.

◆ CreateSalBitmap()

virtual std::shared_ptr< SalBitmap > WinSalInstance::CreateSalBitmap ( )
overridevirtual

Implements SalInstance.

◆ CreateSalSystem()

virtual SalSystem * WinSalInstance::CreateSalSystem ( )
overridevirtual

Implements SalInstance.

◆ CreateSalTimer()

virtual SalTimer * WinSalInstance::CreateSalTimer ( )
overridevirtual

Implements SalInstance.

◆ CreateVirtualDevice()

virtual std::unique_ptr< SalVirtualDevice > WinSalInstance::CreateVirtualDevice ( SalGraphics rGraphics,
tools::Long nDX,
tools::Long nDY,
DeviceFormat  eFormat,
const SystemGraphicsData pData = nullptr 
)
overridevirtual

Implements SalInstance.

◆ DestroyFrame()

virtual void WinSalInstance::DestroyFrame ( SalFrame pFrame)
overridevirtual

Implements SalInstance.

◆ DestroyInfoPrinter()

virtual void WinSalInstance::DestroyInfoPrinter ( SalInfoPrinter pPrinter)
overridevirtual

Implements SalInstance.

◆ DestroyObject()

virtual void WinSalInstance::DestroyObject ( SalObject pObject)
overridevirtual

Implements SalInstance.

◆ DoYield()

virtual bool WinSalInstance::DoYield ( bool  bWait,
bool  bHandleAllCurrentEvents 
)
overridevirtual

Wait for the next event (if bWait) and dispatch it, includes posted events, and timers.

If bHandleAllCurrentEvents - dispatch multiple posted user events. Returns true if events were processed.

Implements SalInstance.

◆ GetConnectionIdentifier()

virtual OUString WinSalInstance::GetConnectionIdentifier ( )
overridevirtual

Implements SalInstance.

◆ GetDefaultPrinter()

virtual OUString WinSalInstance::GetDefaultPrinter ( )
overridevirtual

Implements SalInstance.

◆ getOSVersion()

virtual OUString WinSalInstance::getOSVersion ( )
overridevirtual

get information about underlying versions

Reimplemented from SalInstance.

◆ GetPrinterQueueInfo()

virtual void WinSalInstance::GetPrinterQueueInfo ( ImplPrnQueueList pList)
overridevirtual

Implements SalInstance.

◆ GetPrinterQueueState()

virtual void WinSalInstance::GetPrinterQueueState ( SalPrinterQueueInfo pInfo)
overridevirtual

Implements SalInstance.

◆ ImplCreateDragSource()

virtual css::uno::Reference< css::uno::XInterface > WinSalInstance::ImplCreateDragSource ( const SystemEnvData )
overridevirtual

Reimplemented from SalInstance.

◆ ImplCreateDropTarget()

virtual css::uno::Reference< css::uno::XInterface > WinSalInstance::ImplCreateDropTarget ( const SystemEnvData )
overridevirtual

Reimplemented from SalInstance.

◆ IsMainThread()

virtual bool WinSalInstance::IsMainThread ( ) const
overridevirtual

Implements SalInstance.

◆ WorkaroundExceptionHandlingInUSER32Lib()

static int WinSalInstance::WorkaroundExceptionHandlingInUSER32Lib ( int  nExcept,
LPEXCEPTION_POINTERS  pExceptionInfo 
)
static

Member Data Documentation

◆ m_nNoYieldLock

unsigned WinSalInstance::m_nNoYieldLock

Definition at line 40 of file win/salinst.h.

◆ maWaitingYieldCond

osl::Condition WinSalInstance::maWaitingYieldCond

Definition at line 39 of file win/salinst.h.

◆ mhComWnd

HWND WinSalInstance::mhComWnd

invisible Window so non-main threads can SendMessage() the main thread

Definition at line 37 of file win/salinst.h.

◆ mhInst

HINSTANCE WinSalInstance::mhInst

Instance Handle.

Definition at line 35 of file win/salinst.h.


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