本文整理匯總了Golang中github.com/nelsam/gxui/themes/basic.Theme.CreateLinearLayout方法的典型用法代碼示例。如果您正苦於以下問題:Golang Theme.CreateLinearLayout方法的具體用法?Golang Theme.CreateLinearLayout怎麽用?Golang Theme.CreateLinearLayout使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/nelsam/gxui/themes/basic.Theme
的用法示例。
在下文中一共展示了Theme.CreateLinearLayout方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: New
// New creates and initializes a *Commander, then returns it.
func New(driver gxui.Driver, theme *basic.Theme, controller Controller) *Commander {
commander := &Commander{
theme: theme,
}
commander.Container.Init(commander, theme)
commander.BackgroundBorderPainter.Init(commander)
commander.SetMouseEventTarget(true)
commander.SetBackgroundBrush(gxui.TransparentBrush)
commander.SetBorderPen(gxui.TransparentPen)
mainLayout := theme.CreateLinearLayout()
mainLayout.SetDirection(gxui.TopToBottom)
mainLayout.SetSize(math.MaxSize)
commander.controller = controller
commander.menuBar = newMenuBar(commander, theme)
commander.box = newCommandBox(driver, theme, commander.controller)
mainLayout.AddChild(commander.menuBar)
subLayout := theme.CreateLinearLayout()
subLayout.SetDirection(gxui.BottomToTop)
subLayout.AddChild(commander.box)
subLayout.AddChild(commander.controller)
mainLayout.AddChild(subLayout)
commander.AddChild(mainLayout)
return commander
}
示例2: Init
func (n *Navigator) Init(driver gxui.Driver, theme *basic.Theme, cmdExecutor func(command commands.Command)) {
n.LinearLayout.Init(n, theme)
n.cmdExecutor = cmdExecutor
n.theme = theme
n.SetDirection(gxui.LeftToRight)
n.buttons = theme.CreateLinearLayout()
n.buttons.SetDirection(gxui.TopToBottom)
n.AddChild(n.buttons)
projects := new(Projects)
projects.Init(driver, theme)
n.Add(projects)
dirs := new(ProjectTree)
dirs.Init(driver, theme)
n.Add(dirs)
}