diff --git a/v3/pkg/application/window.go b/v3/pkg/application/window.go new file mode 100644 index 000000000..11f495418 --- /dev/null +++ b/v3/pkg/application/window.go @@ -0,0 +1,78 @@ +package application + +import ( + "github.com/wailsapp/wails/v3/pkg/events" +) + +type Callback interface { + CallError(callID string, result string) + CallResponse(callID string, result string) + DialogError(dialogID string, result string) + DialogResponse(dialogID string, result string) +} + +type Window interface { + Callback + AbsolutePosition() (int, int) + Center() + Close() + Destroy() + DisableSizeConstraints() + DispatchWailsEvent(event *WailsEvent) + EnableSizeConstraints() + Error(message string, args ...any) + ExecJS(callID, js string) + Focus() + ForceReload() + Fullscreen() Window + GetScreen() (*Screen, error) + GetZoom() float64 + HandleDragAndDropMessage(filenames []string) + HandleMessage(message string) + HandleWindowEvent(id uint) + Height() int + Hide() Window + ID() uint + Info(message string, args ...any) + IsFullscreen() bool + IsMaximised() bool + IsMinimised() bool + HandleKeyEvent(acceleratorString string) + Maximise() Window + Minimise() Window + Name() string + On(eventType events.WindowEventType, callback func(event *WindowEvent)) func() + OpenContextMenu(data *ContextMenuData) + RegisterContextMenu(name string, menu *Menu) + RelativePosition() (int, int) + Reload() + Resizable() bool + Restore() + Run() + SetAbsolutePosition(x, y int) + SetAlwaysOnTop(b bool) Window + SetBackgroundColour(colour RGBA) Window + SetFrameless(frameless bool) Window + SetFullscreenButtonEnabled(enabled bool) Window + SetHTML(html string) Window + SetMaxSize(maxWidth, maxHeight int) Window + SetMinSize(minWidth, minHeight int) Window + SetRelativePosition(x, y int) Window + SetResizable(b bool) Window + SetSize(width, height int) Window + SetTitle(title string) Window + SetURL(s string) Window + SetZoom(magnification float64) Window + Show() Window + Size() (width int, height int) + ToggleDevTools() + ToggleFullscreen() + UnFullscreen() + UnMaximise() + UnMinimise() + Width() int + Zoom() + ZoomIn() + ZoomOut() + ZoomReset() Window +}