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)