github.com/secoba/wails/v2@v2.6.4/internal/frontend/desktop/darwin/Application.h (about) 1 // 2 // Application.h 3 // test 4 // 5 // Created by Lea Anthony on 10/10/21. 6 // 7 8 #ifndef Application_h 9 #define Application_h 10 11 #import <Foundation/Foundation.h> 12 #import <Cocoa/Cocoa.h> 13 #import "WailsContext.h" 14 15 #define WindowStartsNormal 0 16 #define WindowStartsMaximised 1 17 #define WindowStartsMinimised 2 18 #define WindowStartsFullscreen 3 19 20 WailsContext* Create(const char* title, int width, int height, int frameless, int resizable, int fullscreen, int fullSizeContent, int hideTitleBar, int titlebarAppearsTransparent, int hideTitle, int useToolbar, int hideToolbarSeparator, int webviewIsTransparent, int alwaysOnTop, int hideWindowOnClose, const char *appearance, int windowIsTranslucent, int devtoolsEnabled, int defaultContextMenuEnabled, int windowStartState, int startsHidden, int minWidth, int minHeight, int maxWidth, int maxHeight, bool fraudulentWebsiteWarningEnabled, struct Preferences preferences, int singleInstanceEnabled, const char* singleInstanceUniqueId); 21 void Run(void*, const char* url); 22 23 void SetTitle(void* ctx, const char *title); 24 void Center(void* ctx); 25 void SetSize(void* ctx, int width, int height); 26 void SetAlwaysOnTop(void* ctx, int onTop); 27 void SetMinSize(void* ctx, int width, int height); 28 void SetMaxSize(void* ctx, int width, int height); 29 void SetPosition(void* ctx, int x, int y); 30 void Fullscreen(void* ctx); 31 void UnFullscreen(void* ctx); 32 void Minimise(void* ctx); 33 void UnMinimise(void* ctx); 34 void ToggleMaximise(void* ctx); 35 void Maximise(void* ctx); 36 void UnMaximise(void* ctx); 37 void Hide(void* ctx); 38 void Show(void* ctx); 39 void HideApplication(void* ctx); 40 void ShowApplication(void* ctx); 41 void SetBackgroundColour(void* ctx, int r, int g, int b, int a); 42 void ExecJS(void* ctx, const char*); 43 void Quit(void*); 44 void WindowPrint(void* ctx); 45 46 const char* GetSize(void *ctx); 47 const char* GetPosition(void *ctx); 48 const bool IsFullScreen(void *ctx); 49 const bool IsMinimised(void *ctx); 50 const bool IsMaximised(void *ctx); 51 52 /* Dialogs */ 53 54 void MessageDialog(void *inctx, const char* dialogType, const char* title, const char* message, const char* button1, const char* button2, const char* button3, const char* button4, const char* defaultButton, const char* cancelButton, void* iconData, int iconDataLength); 55 void OpenFileDialog(void *inctx, const char* title, const char* defaultFilename, const char* defaultDirectory, int allowDirectories, int allowFiles, int canCreateDirectories, int treatPackagesAsDirectories, int resolveAliases, int showHiddenFiles, int allowMultipleSelection, const char* filters); 56 void SaveFileDialog(void *inctx, const char* title, const char* defaultFilename, const char* defaultDirectory, int canCreateDirectories, int treatPackagesAsDirectories, int showHiddenFiles, const char* filters); 57 58 /* Application Menu */ 59 void* NewMenu(const char* name); 60 void AppendSubmenu(void* parent, void* child); 61 void AppendRole(void *inctx, void *inMenu, int role); 62 void SetAsApplicationMenu(void *inctx, void *inMenu); 63 void UpdateApplicationMenu(void *inctx); 64 65 void SetAbout(void *inctx, const char* title, const char* description, void* imagedata, int datalen); 66 void* AppendMenuItem(void* inctx, void* nsmenu, const char* label, const char* shortcutKey, int modifiers, int disabled, int checked, int menuItemID); 67 void AppendSeparator(void* inMenu); 68 void UpdateMenuItem(void* nsmenuitem, int checked); 69 void RunMainLoop(void); 70 void ReleaseContext(void *inctx); 71 72 NSString* safeInit(const char* input); 73 74 #endif /* Application_h */