mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-02 18:42:23 +08:00
97 lines
2.4 KiB
Go
97 lines
2.4 KiB
Go
package window
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"github.com/wailsapp/wails/v2/internal/servicebus"
|
|
)
|
|
|
|
// SetTitle sets the title of the window
|
|
func SetTitle(ctx context.Context, title string) {
|
|
bus := servicebus.ExtractBus(ctx)
|
|
bus.Publish("window:settitle", title)
|
|
}
|
|
|
|
// Fullscreen makes the window fullscreen
|
|
func Fullscreen(ctx context.Context) {
|
|
bus := servicebus.ExtractBus(ctx)
|
|
bus.Publish("window:fullscreen", "")
|
|
}
|
|
|
|
// UnFullscreen makes the window UnFullscreen
|
|
func UnFullscreen(ctx context.Context) {
|
|
bus := servicebus.ExtractBus(ctx)
|
|
bus.Publish("window:unfullscreen", "")
|
|
}
|
|
|
|
// Center the window on the current screen
|
|
func Center(ctx context.Context) {
|
|
bus := servicebus.ExtractBus(ctx)
|
|
bus.Publish("window:center", "")
|
|
}
|
|
|
|
// Show shows the window if hidden
|
|
func Show(ctx context.Context) {
|
|
bus := servicebus.ExtractBus(ctx)
|
|
bus.Publish("window:show", "")
|
|
}
|
|
|
|
// Hide the window
|
|
func Hide(ctx context.Context) {
|
|
bus := servicebus.ExtractBus(ctx)
|
|
bus.Publish("window:hide", "")
|
|
}
|
|
|
|
// SetSize sets the size of the window
|
|
func SetSize(ctx context.Context, width int, height int) {
|
|
bus := servicebus.ExtractBus(ctx)
|
|
message := fmt.Sprintf("window:size:%d:%d", width, height)
|
|
bus.Publish(message, "")
|
|
}
|
|
|
|
// SetSize sets the size of the window
|
|
func SetMinSize(ctx context.Context, width int, height int) {
|
|
bus := servicebus.ExtractBus(ctx)
|
|
message := fmt.Sprintf("window:minsize:%d:%d", width, height)
|
|
bus.Publish(message, "")
|
|
}
|
|
|
|
// SetSize sets the size of the window
|
|
func SetMaxSize(ctx context.Context, width int, height int) {
|
|
bus := servicebus.ExtractBus(ctx)
|
|
message := fmt.Sprintf("window:maxsize:%d:%d", width, height)
|
|
bus.Publish(message, "")
|
|
}
|
|
|
|
// SetPosition sets the position of the window
|
|
func SetPosition(ctx context.Context, x int, y int) {
|
|
bus := servicebus.ExtractBus(ctx)
|
|
message := fmt.Sprintf("window:position:%d:%d", x, y)
|
|
bus.Publish(message, "")
|
|
}
|
|
|
|
// Maximise the window
|
|
func Maximise(ctx context.Context) {
|
|
bus := servicebus.ExtractBus(ctx)
|
|
bus.Publish("window:maximise", "")
|
|
}
|
|
|
|
// Unmaximise the window
|
|
func Unmaximise(ctx context.Context) {
|
|
bus := servicebus.ExtractBus(ctx)
|
|
bus.Publish("window:unmaximise", "")
|
|
}
|
|
|
|
// Minimise the window
|
|
func Minimise(ctx context.Context) {
|
|
bus := servicebus.ExtractBus(ctx)
|
|
bus.Publish("window:minimise", "")
|
|
}
|
|
|
|
// Unminimise the window
|
|
func Unminimise(ctx context.Context) {
|
|
bus := servicebus.ExtractBus(ctx)
|
|
bus.Publish("window:unminimise", "")
|
|
}
|