rui_orig/demo/tabsDemo.go

49 lines
1.2 KiB
Go

package main
import (
"github.com/anoshenko/rui"
)
const tabsDemoText = `
GridLayout {
style = demoPage,
content = [
TabsLayout { id = tabsLayout, width = 100%, height = 100%, tabs = top,
content = [
View { width = 300px, height = 200px, background-color = #FFFF0000, title = "Red tab"},
View { width = 400px, height = 250px, background-color = #FF00FF00, title = "Green tab"},
View { width = 100px, height = 400px, background-color = #FF0000FF, title = "Blue tab"},
View { width = 300px, height = 200px, background-color = #FF000000, title = "Black tab"},
]
},
ListLayout {
style = optionsPanel,
content = [
GridLayout {
style = optionsTable,
content = [
TextView { row = 0, text = "Tabs location" },
DropDownList { row = 0, column = 1, id = tabsTypeList, current = 1,
items = ["hidden", "top", "bottom", "left", "right", "left list", "right list"]
}
]
}
]
}
]
}
`
func createTabsDemo(session rui.Session) rui.View {
view := rui.CreateViewFromText(session, tabsDemoText)
if view == nil {
return nil
}
rui.Set(view, "tabsTypeList", rui.DropDownEvent, func(list rui.DropDownList, number int) {
rui.Set(view, "tabsLayout", rui.Tabs, number)
})
return view
}