mirror of
https://github.com/jroimartin/gocui.git
synced 2025-04-26 13:48:49 +08:00
_examples/flow_layout.go: refactoring
This commit is contained in:
parent
308833a2cf
commit
e41f0e8947
@ -44,13 +44,7 @@ func (w *Label) Layout(g *gocui.Gui) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
type FlowLayout struct{}
|
func flowLayout(g *gocui.Gui) error {
|
||||||
|
|
||||||
func NewFlowLayout() *FlowLayout {
|
|
||||||
return &FlowLayout{}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (gl *FlowLayout) Layout(g *gocui.Gui) error {
|
|
||||||
views := g.Views()
|
views := g.Views()
|
||||||
x := 0
|
x := 0
|
||||||
for _, v := range views {
|
for _, v := range views {
|
||||||
@ -76,8 +70,8 @@ func main() {
|
|||||||
l3 := NewLabel("l3", "a")
|
l3 := NewLabel("l3", "a")
|
||||||
l4 := NewLabel("l4", "flow\nlayout")
|
l4 := NewLabel("l4", "flow\nlayout")
|
||||||
l5 := NewLabel("l5", "!")
|
l5 := NewLabel("l5", "!")
|
||||||
gl := NewFlowLayout()
|
fl := gocui.ManagerFunc(flowLayout)
|
||||||
g.SetManager(l1, l2, l3, l4, l5, gl)
|
g.SetManager(l1, l2, l3, l4, l5, fl)
|
||||||
|
|
||||||
if err := g.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, quit); err != nil {
|
if err := g.SetKeybinding("", gocui.KeyCtrlC, gocui.ModNone, quit); err != nil {
|
||||||
log.Panicln(err)
|
log.Panicln(err)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user