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) }