mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-04 02:39:30 +08:00
[v3] define Window interface
Define an interface that all Window(s) need to define. Currently copies the WebviewWindow public api
This commit is contained in:
parent
7f7c642339
commit
a428a730d5
78
v3/pkg/application/window.go
Normal file
78
v3/pkg/application/window.go
Normal file
@ -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
|
||||
}
|
Loading…
Reference in New Issue
Block a user