View Creation
Each client session can construct UI controls from resource files, hardcoded text descriptions or RUI library APIs at any time which allows us to create a dynamic user interfaces.
Examples
Creation of view from source code
Go
view := rui.NewView(session, rui.Params{
rui.Width: rui.Percent(100),
rui.Height: rui.Percent(100),
})
Creation of view from resource file
RUI
// mainView.rui
View {
id = view,
width = 100%,
height = 100%,
}
Go
view := rui.CreateViewFromResources(session, "mainView")
Creation of view from text representation
Go
const mainViewDesc = `View {
id = view,
width = 100%,
height = 100%,
}`
Go
view := CreateViewFromText(session, mainViewDesc)