summaryrefslogtreecommitdiff
path: root/examples.go
diff options
context:
space:
mode:
Diffstat (limited to 'examples.go')
-rw-r--r--examples.go201
1 files changed, 0 insertions, 201 deletions
diff --git a/examples.go b/examples.go
deleted file mode 100644
index 8ee9731..0000000
--- a/examples.go
+++ /dev/null
@@ -1,201 +0,0 @@
-package gui
-
-// import "log"
-
-// import "github.com/gookit/config"
-import "github.com/andlabs/ui"
-import _ "github.com/andlabs/ui/winmanifest"
-
-// import "github.com/davecgh/go-spew/spew"
-
-func hostnameButton(hostname string) ui.Control {
- tmpbox := ui.NewHorizontalBox()
- tmpbox.SetPadded(true)
-
- tmpButton := ui.NewButton(hostname)
- tmpbox.Append(tmpButton, false)
- tmpButton.OnClicked(defaultButtonClick)
-
- return tmpbox
-}
-
-func makeGroupEntries() ui.Control {
- group := ui.NewGroup("Entries")
- group.SetMargined(true)
-
- group.SetChild(ui.NewNonWrappingMultilineEntry())
-
- entryForm := ui.NewForm()
- entryForm.SetPadded(true)
- group.SetChild(entryForm)
-
- jcarrEntry := ui.NewMultilineEntry()
- entryForm.Append("Entry", ui.NewEntry(), false)
- entryForm.Append("Password Entry", ui.NewPasswordEntry(), false)
- entryForm.Append("Search Entry", ui.NewSearchEntry(), false)
- entryForm.Append("Multiline Entry", jcarrEntry, true)
- entryForm.Append("Multiline Entry No Wrap", ui.NewNonWrappingMultilineEntry(), true)
-
- return group
-}
-
-func makeNumbersPage() ui.Control {
- hbox := ui.NewHorizontalBox()
- hbox.SetPadded(true)
-
- group := ui.NewGroup("Numbers")
- group.SetMargined(true)
- hbox.Append(group, true)
-
- vbox := ui.NewVerticalBox()
- vbox.SetPadded(true)
- group.SetChild(vbox)
-
- spinbox := ui.NewSpinbox(47, 100)
- slider := ui.NewSlider(21, 100)
- pbar := ui.NewProgressBar()
-
- spinbox.OnChanged(func(*ui.Spinbox) {
- slider.SetValue(spinbox.Value())
- pbar.SetValue(spinbox.Value())
- })
- slider.OnChanged(func(*ui.Slider) {
- spinbox.SetValue(slider.Value())
- pbar.SetValue(slider.Value())
- })
- vbox.Append(spinbox, false)
- vbox.Append(slider, false)
- vbox.Append(pbar, false)
- vbox.Append(hostnameButton("jcarrtest"), false)
-
- ip := ui.NewProgressBar()
- ip.SetValue(-1)
- vbox.Append(ip, false)
-
- group = ui.NewGroup("Lists")
- group.SetMargined(true)
- hbox.Append(group, true)
-
- vbox = ui.NewVerticalBox()
- vbox.SetPadded(true)
- group.SetChild(vbox)
-
- cbox := ui.NewCombobox()
- cbox.Append("Combobox Item 1")
- cbox.Append("Combobox Item 2")
- cbox.Append("Combobox Item 3")
- vbox.Append(cbox, false)
-
- ecbox := ui.NewEditableCombobox()
- ecbox.Append("Editable Item 1")
- ecbox.Append("Editable Item 2")
- ecbox.Append("Editable Item 3")
- vbox.Append(ecbox, false)
-
- rb := ui.NewRadioButtons()
- rb.Append("Radio Button 1")
- rb.Append("Radio Button 2")
- rb.Append("Radio Button 3")
- vbox.Append(rb, false)
-
- return hbox
-}
-
-func makeDataChoosersPage() ui.Control {
- hbox := ui.NewHorizontalBox()
- hbox.SetPadded(true)
-
- vbox := ui.NewVerticalBox()
- vbox.SetPadded(true)
- hbox.Append(vbox, false)
-
- vbox.Append(ui.NewDatePicker(), false)
- vbox.Append(ui.NewTimePicker(), false)
- vbox.Append(ui.NewDateTimePicker(), false)
- vbox.Append(ui.NewFontButton(), false)
- vbox.Append(ui.NewColorButton(), false)
-
- hbox.Append(ui.NewVerticalSeparator(), false)
-
- vbox = ui.NewVerticalBox()
- vbox.SetPadded(true)
- hbox.Append(vbox, true)
-
- grid := ui.NewGrid()
- grid.SetPadded(true)
- vbox.Append(grid, false)
-
- button := ui.NewButton("Open File")
- entry := ui.NewEntry()
- entry.SetReadOnly(true)
- button.OnClicked(func(*ui.Button) {
- filename := ui.OpenFile(Data.mainwin)
- if filename == "" {
- filename = "(cancelled)"
- }
- entry.SetText(filename)
- })
- grid.Append(button,
- 0, 0, 1, 1,
- false, ui.AlignFill, false, ui.AlignFill)
- grid.Append(entry,
- 1, 0, 1, 1,
- true, ui.AlignFill, false, ui.AlignFill)
-
- button = ui.NewButton("Save File")
- entry2 := ui.NewEntry()
- entry2.SetReadOnly(true)
- button.OnClicked(func(*ui.Button) {
- filename := ui.SaveFile(Data.mainwin)
- if filename == "" {
- filename = "(cancelled)"
- }
- entry2.SetText(filename)
- })
- grid.Append(button,
- 0, 1, 1, 1,
- false, ui.AlignFill, false, ui.AlignFill)
- grid.Append(entry2,
- 1, 1, 1, 1,
- true, ui.AlignFill, false, ui.AlignFill)
-
- msggrid := ui.NewGrid()
- msggrid.SetPadded(true)
- grid.Append(msggrid,
- 0, 2, 2, 1,
- false, ui.AlignCenter, false, ui.AlignStart)
-
- button = ui.NewButton("Message Box")
- button.OnClicked(func(*ui.Button) {
- ui.MsgBox(Data.mainwin,
- "This is a normal message box.",
- "More detailed information can be shown here.")
- })
- msggrid.Append(button,
- 0, 0, 1, 1,
- false, ui.AlignFill, false, ui.AlignFill)
- button = ui.NewButton("Error Box")
- button.OnClicked(func(*ui.Button) {
- ui.MsgBoxError(Data.mainwin,
- "This message box describes an error.",
- "More detailed information can be shown here.")
- })
- msggrid.Append(button,
- 1, 0, 1, 1,
- false, ui.AlignFill, false, ui.AlignFill)
-
- return hbox
-}
-
-func AddChoosersDemo() {
- Data.maintab.Append("Choosers examples", makeDataChoosersPage())
- Data.maintab.SetMargined(Data.tabcount, true)
- Data.tabcount += 1
-}
-
-// This hangs on GTK
-func AddEntriesDemo() {
- Data.maintab.Append("Group examples", makeGroupEntries())
- Data.tabcount += 1
- Data.maintab.SetMargined(Data.tabcount, true)
-}