25#include <condition_variable>
30#include <osl/conditn.hxx>
31#include <osl/thread.hxx>
58 virtual void doAcquire( sal_uInt32 nLockCount )
override;
59 virtual sal_uInt32
doRelease(
bool bUnlockAll )
override;
107 bool bShow )
override;
109 virtual std::unique_ptr<SalVirtualDevice>
124 virtual bool DoYield(
bool bWait,
bool bHandleAllCurrentEvents)
override;
126 virtual std::unique_ptr<SalMenu>
CreateMenu(
bool bMenuBar,
Menu* pVCLMenu )
override;
131 const OUString& rDocumentService)
override;
137 const css::uno::Sequence< css::uno::Any >& i_rArguments )
override;
An application can be notified of a number of different events:
virtual css::uno::Reference< css::uno::XInterface > ImplCreateDragSource(const SystemEnvData *) override
virtual std::unique_ptr< SalVirtualDevice > CreateVirtualDevice(SalGraphics &rGraphics, tools::Long &nDX, tools::Long &nDY, DeviceFormat eFormat, const SystemGraphicsData *pData=nullptr) override
virtual css::uno::Reference< css::uno::XInterface > ImplCreateDropTarget(const SystemEnvData *) override
virtual void AfterAppInit() override
virtual void GetPrinterQueueState(SalPrinterQueueInfo *pInfo) override
virtual css::uno::Reference< css::uno::XInterface > CreateClipboard(const css::uno::Sequence< css::uno::Any > &i_rArguments) override
NSButtonCell * mpCheckCell
virtual void DestroyFrame(SalFrame *pFrame) override
NSTextFieldCell * mpTextFieldCell
virtual OUString GetDefaultPrinter() override
OUString maDefaultPrinter
virtual bool SVMainHook(int *) override
virtual void GetPrinterQueueInfo(ImplPrnQueueList *pList) override
virtual void ProcessEvent(SalUserEvent aEvent) override
virtual std::unique_ptr< SalMenu > CreateMenu(bool bMenuBar, Menu *pVCLMenu) override
virtual OpenGLContext * CreateOpenGLContext() override
virtual SalInfoPrinter * CreateInfoPrinter(SalPrinterQueueInfo *pQueueInfo, ImplJobSetup *pSetupData) override
osl::Condition maWaitingYieldCond
static const short AppExecuteSVMain
void delayedSettingsChanged(bool bInvalidate)
virtual void AddToRecentDocumentList(const OUString &rFileUrl, const OUString &rMimeType, const OUString &rDocumentService) override
virtual SalFrame * CreateChildFrame(SystemParentData *pParent, SalFrameStyleFlags nStyle) override
NSButtonCell * mpRadioCell
virtual std::unique_ptr< SalPrinter > CreatePrinter(SalInfoPrinter *pInfoPrinter) override
static const short DispatchTimerEvent
virtual bool IsMainThread() const override
virtual std::shared_ptr< SalBitmap > CreateSalBitmap() override
virtual std::unique_ptr< SalMenuItem > CreateMenuItem(const SalItemParams &rItemData) override
virtual SalFrame * CreateFrame(SalFrame *pParent, SalFrameStyleFlags nStyle) override
virtual SalSystem * CreateSalSystem() override
static const short AppStartTimerEvent
virtual void DestroyObject(SalObject *pObject) override
NSButtonCell * mpListNodeCell
virtual void DestroyInfoPrinter(SalInfoPrinter *pPrinter) override
osl::Mutex maUserEventListMutex
virtual ~AquaSalInstance() override
virtual SalObject * CreateObject(SalFrame *pParent, SystemWindowData *pWindowData, bool bShow) override
NSButtonCell * mpButtonCell
NSStepperCell * mpStepperCell
bool RunInMainYield(bool bHandleAllCurrentEvents)
static const short YieldWakeupEvent
virtual OUString getOSVersion() override
get information about underlying versions
NSComboBoxCell * mpComboBoxCell
oslThreadIdentifier maMainThread
virtual void TriggerUserEventProcessing() 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 OUString GetConnectionIdentifier() override
static void handleAppDefinedEvent(NSEvent *pEvent)
virtual SalTimer * CreateSalTimer() override
NSPopUpButtonCell * mpPopUpButtonCell
virtual bool AnyInput(VclInputFlags nType) override
static NSMenu * GetDynamicDockMenu()
static std::list< const ApplicationEvent * > aAppEventList
static bool isOnCommandLine(const OUString &)
A SalFrame is a system window (e.g. an X11 window).
virtual bool IsCurrentThread() const override
virtual void doAcquire(sal_uInt32 nLockCount) override
virtual sal_uInt32 doRelease(bool bUnlockAll) override
virtual ~SalYieldMutex() override
void(^ RuninmainBlock)(void)
NSImage * CreateNSImage(const Image &)
CGImageRef CreateCGImage(const Image &)
#define OSX_RUNINMAIN_MEMBERS