rui_orig/demo/resizableDemo.go

80 lines
2.5 KiB
Go

package main
import "github.com/anoshenko/rui"
const resizableDemoText = `
GridLayout {
cell-width = "auto, 1fr, auto", cell-height = "auto, 1fr, auto",
content = [
Resizable {
id = resizableTop, column = 0:2, row = 0, side = bottom,
background-color = lightgrey,
content = GridLayout {
cell-vertical-align = center, cell-horizontal-align = center,
background-color = yellow, padding = 8px, content = "Top",
}
},
Resizable {
id = resizableBottom, column = 0:2, row = 2, side = top,
background-color = lightgrey,
content = GridLayout {
cell-vertical-align = center, cell-horizontal-align = center,
background-color = lightcoral, padding = 8px, content = "Bottom",
}
},
Resizable {
id = resizableLeft, column = 0, row = 0:2, side = right,
background-color = lightgrey,
content = GridLayout {
cell-vertical-align = center, cell-horizontal-align = center,
background-color = lightskyblue, padding = 8px, content = "Left",
}
},
Resizable {
id = resizableRight, column = 2, row = 0:2, side = left,
background-color = lightgrey,
content = GridLayout {
cell-vertical-align = center, cell-horizontal-align = center,
background-color = lightpink, padding = 8px, content = "Right",
}
}
GridLayout {
column = 1, row = 1, cell-vertical-align = center, cell-horizontal-align = center,
content = Resizable {
id = resizableRight, side = all,
background-color = lightgrey,
content = GridLayout {
cell-vertical-align = center, cell-horizontal-align = center,
background-color = lightseagreen, padding = 8px, content = "Center",
}
}
}
]
}
`
func createResizableDemo(session rui.Session) rui.View {
return rui.CreateViewFromText(session, resizableDemoText)
/*
return rui.NewGridLayout(session, rui.Params{
rui.CellWidth: []rui.SizeUnit{rui.AutoSize(), rui.Fr(1), rui.AutoSize()},
rui.CellHeight: []rui.SizeUnit{rui.AutoSize(), rui.Fr(1), rui.AutoSize()},
rui.Content: []rui.View{
rui.NewResizable(session, rui.Params{
rui.ID: "resizableTop",
rui.Column: rui.Range{First: 0, Last: 2},
rui.Row: 0,
rui.Side: rui.BottomSide,
rui.BackgroundColor: rui.LightGray,
rui.Content: rui.NewGridLayout(session, rui.Params{
rui.BackgroundColor: rui.Yellow,
rui.CellHorizontalAlign: rui.CenterAlign,
rui.CellVerticalAlign: rui.CenterAlign,
rui.Content: "Top",
}),
}),
},
})
*/
}