wireguard-gui/ui.go
Simon Vieille 99d098ed86
Some checks failed
ci/woodpecker/push/build Pipeline failed
moving to gtk3
2024-08-05 19:16:50 +02:00

71 lines
1.4 KiB
Go

package main
import (
"github.com/gotk3/gotk3/glib"
"github.com/gotk3/gotk3/gtk"
)
func CreateTextViewNew(data string) *gtk.TextView {
textarea, err := gtk.TextViewNew()
ExitIfErr(err, "gtk.TextViewNew")
textarea.SetMonospace(true)
textarea.SetWrapMode(gtk.WRAP_WORD)
buffer, err := textarea.GetBuffer()
buffer.SetText(data)
ExitIfErr(err, "gtk.TextViewNew")
return textarea
}
func CreateScolledWindow() *gtk.ScrolledWindow {
scrolledWindow, err := gtk.ScrolledWindowNew(nil, nil)
ExitIfErr(err, "gtk.ScrolledWindowNew")
return scrolledWindow
}
func CreateLabel(label string) *gtk.Label {
tab, err := gtk.LabelNew(label)
ExitIfErr(err, "gtk.LabelNew")
return tab
}
func CreateNotebook() *gtk.Notebook {
notebook, err := gtk.NotebookNew()
ExitIfErr(err, "gtk.NotebookNew")
notebook.SetHExpand(true)
notebook.SetVExpand(true)
return notebook
}
func CreateVerticalBox() *gtk.Box {
box, err := gtk.BoxNew(gtk.ORIENTATION_VERTICAL, 1)
ExitIfErr(err, "gtk.BoxNew")
return box
}
func CreateHorizontalBox() *gtk.Box {
box, err := gtk.BoxNew(gtk.ORIENTATION_HORIZONTAL, 1)
ExitIfErr(err, "gtk.BoxNew")
return box
}
func CreateButton(label string) *gtk.Button {
button, err := gtk.ButtonNewWithLabel(label)
ExitIfErr(err, "gtk.ButtonNewWithLabel")
return button
}
func Notify(title, content string) {
notif := glib.NotificationNew(title)
notif.SetBody(content)
app.SendNotification(appId, notif)
}