71 lines
1.4 KiB
Go
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)
|
|
}
|