termui/_examples/wrapper.go

34 lines
1.1 KiB
Go
Raw Normal View History

2017-01-13 23:07:43 -07:00
// Copyright 2017 Zack Guo <zack.y.guo@gmail.com>. All rights reserved.
2016-11-10 21:25:53 -07:00
// Use of this source code is governed by a MIT license that can
// be found in the LICENSE file.
2018-08-16 21:05:56 -06:00
// +build ignore
2015-10-29 21:41:35 -06:00
package main
2016-03-10 13:49:31 -07:00
import ui "github.com/gizak/termui"
2015-10-29 21:41:35 -06:00
func main() {
2018-09-06 15:48:09 -06:00
ui.Init()
2015-10-29 21:41:35 -06:00
defer ui.Close()
p := ui.NewPar("Press q to QUIT THE DEMO. [There](fg-blue) are other things [that](fg-red) are going to fit in here I think. What do you think? Now is the time for all good [men to](bg-blue) come to the aid of their country. [This is going to be one really really really long line](fg-green) that is going to go together and stuffs and things. Let's see how this thing renders out.\n Here is a new paragraph and stuffs and things. There should be a tab indent at the beginning of the paragraph. Let's see if that worked as well.")
p.WrapLength = 48 // this should be at least p.Width - 2
2016-03-10 13:49:31 -07:00
p.Height = 20
2015-10-29 21:41:35 -06:00
p.Width = 50
p.Y = 2
p.X = 20
p.TextFgColor = ui.ColorWhite
p.BorderLabel = "Text Box with Wrapping"
p.BorderFg = ui.ColorCyan
//p.Border = false
ui.Render(p)
ui.Handle("q", func(ui.Event) {
2015-10-29 21:41:35 -06:00
ui.StopLoop()
})
ui.Loop()
}