20 #ifndef INCLUDED_VCL_INC_WIN_SALINST_H
21 #define INCLUDED_VCL_INC_WIN_SALINST_H
25 #include <osl/conditn.hxx>
51 virtual std::unique_ptr<SalVirtualDevice>
67 virtual bool DoYield(
bool bWait,
bool bHandleAllCurrentEvents)
override;
69 virtual std::unique_ptr<SalMenu>
CreateMenu(
bool bMenuBar,
Menu* )
override;
73 virtual void AddToRecentDocumentList(
const OUString& rFileUrl,
const OUString& rMimeType,
const OUString& rDocumentService)
override;
76 virtual void BeforeAbort(
const OUString&,
bool)
override;
89 #endif // INCLUDED_VCL_INC_WIN_SALINST_H
virtual OUString getOSVersion() override
get information about underlying versions
osl::Condition maWaitingYieldCond
virtual void DestroyInfoPrinter(SalInfoPrinter *pPrinter) override
virtual std::unique_ptr< SalPrinter > CreatePrinter(SalInfoPrinter *pInfoPrinter) override
HWND mhComWnd
invisible Window so non-main threads can SendMessage() the main thread
SalObject * ImplSalCreateObject(WinSalInstance *pInst, WinSalFrame *pParent)
virtual SalObject * CreateObject(SalFrame *pParent, SystemWindowData *pWindowData, bool bShow) override
virtual std::shared_ptr< SalBitmap > CreateSalBitmap() override
virtual bool AnyInput(VclInputFlags nType) override
virtual bool IsMainThread() const override
bool OSSupportsDarkMode()
virtual void DestroyFrame(SalFrame *pFrame) override
HINSTANCE mhInst
Instance Handle.
virtual OUString GetDefaultPrinter() override
virtual void GetPrinterQueueState(SalPrinterQueueInfo *pInfo) override
virtual void BeforeAbort(const OUString &, bool) override
virtual std::unique_ptr< SalMenuItem > CreateMenuItem(const SalItemParams &rItemData) override
virtual css::uno::Reference< css::uno::XInterface > ImplCreateDropTarget(const SystemEnvData *) override
virtual SalTimer * CreateSalTimer() override
virtual OUString GetConnectionIdentifier() override
HWND ImplSalReCreateHWND(HWND hWndParent, HWND oldhWnd, bool bAsChild)
virtual std::unique_ptr< SalMenu > CreateMenu(bool bMenuBar, Menu *) override
A SalFrame is a system window (e.g. an X11 window).
virtual OpenGLContext * CreateOpenGLContext() override
virtual css::uno::Reference< css::uno::XInterface > ImplCreateDragSource(const SystemEnvData *) override
virtual SalFrame * CreateFrame(SalFrame *pParent, SalFrameStyleFlags nStyle) override
SalFrame * ImplSalCreateFrame(WinSalInstance *pInst, HWND hWndParent, SalFrameStyleFlags nSalFrameStyle)
virtual SalInfoPrinter * CreateInfoPrinter(SalPrinterQueueInfo *pQueueInfo, ImplJobSetup *pSetupData) override
virtual std::unique_ptr< SalVirtualDevice > CreateVirtualDevice(SalGraphics &rGraphics, tools::Long &nDX, tools::Long &nDY, DeviceFormat eFormat, const SystemGraphicsData *pData=nullptr) override
static int WorkaroundExceptionHandlingInUSER32Lib(int nExcept, LPEXCEPTION_POINTERS pExceptionInfo)
virtual void GetPrinterQueueInfo(ImplPrnQueueList *pList) override
virtual bool DoYield(bool bWait, bool bHandleAllCurrentEvents) override
Wait for the next event (if bWait) and dispatch it, includes posted events, and timers.
virtual SalFrame * CreateChildFrame(SystemParentData *pParent, SalFrameStyleFlags nStyle) override
virtual SalSystem * CreateSalSystem() override
virtual ~WinSalInstance() override
virtual void DestroyObject(SalObject *pObject) override
virtual void AddToRecentDocumentList(const OUString &rFileUrl, const OUString &rMimeType, const OUString &rDocumentService) override