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 */