本文整理汇总了Golang中github.com/gizak/termui.NewList函数的典型用法代码示例。如果您正苦于以下问题:Golang NewList函数的具体用法?Golang NewList怎么用?Golang NewList使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了NewList函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: New
// New creates a new edit info console GUI.
//
func New(log cdtype.Logger, packs packages.AppletPackages) *Editor {
ed := &Editor{
applets: termui.NewList(),
fields: termui.NewList(),
appinfo: termui.NewList(),
locked: termui.NewPar(""),
desc: termui.NewPar(""),
title: termui.NewPar(infoText),
packs: packs,
log: log,
}
ed.applets.ItemFgColor = termui.ColorYellow
ed.applets.BorderLabel = "[ Applets ]"
ed.applets.Width = 20 // TODO autodetect.
ed.applets.BorderBottom = false
ed.applets.BorderFg = termui.ColorCyan
ed.fields.BorderLabel = "[ Fields ]"
ed.fields.X = ed.applets.Width
ed.fields.Height = 6 + 2 + 2 // last 2 for blank lines around text
ed.fields.Width = len(fields[1]) + 2
ed.fields.BorderLeft = false
ed.fields.BorderBottom = false
ed.fields.BorderFg = termui.ColorCyan
ed.appinfo.BorderLabel = "[ Value ]"
ed.appinfo.X = ed.fields.X + ed.fields.Width
ed.appinfo.Height = 6 + 2 + 2 // last 2 for blank lines around text
ed.appinfo.BorderLeft = false
ed.appinfo.BorderRight = false
ed.appinfo.BorderBottom = false
ed.appinfo.BorderFg = termui.ColorCyan
ed.locked.BorderLabel = "[ Details ]"
ed.locked.X = ed.applets.Width
ed.locked.Y = ed.fields.Height - 1 // offset 1 for border
ed.locked.Height = 6
ed.locked.BorderBottom = false
ed.locked.BorderLeft = false
ed.locked.BorderRight = false
ed.locked.BorderFg = termui.ColorCyan
ed.desc.BorderLabel = "[ Description ]"
ed.desc.X = ed.applets.Width
ed.desc.BorderBottom = false
ed.desc.BorderLeft = false
ed.desc.BorderRight = false
ed.desc.BorderFg = termui.ColorCyan
ed.title.BorderLabel = "[ Edit applet info ]"
ed.title.Height = 2
ed.title.TextFgColor = termui.ColorWhite
ed.title.BorderBottom = false
ed.title.BorderLeft = false
ed.title.BorderRight = false
ed.title.BorderFg = termui.ColorCyan
return ed
}
示例2: main
func main() {
err := termui.Init()
if err != nil {
panic(err)
}
defer termui.Close()
//termui.UseTheme("helloworld")
strs := []string{
"[0] github.com/gizak/termui",
"[1] [你好,世界](fg-blue)",
"[2] [こんにちは世界](fg-red)",
"[3] [color output](fg-white,bg-green)",
"[4] output.go",
"[5] random_out.go",
"[6] dashboard.go",
"[7] nsf/termbox-go"}
ls := termui.NewList()
ls.Items = strs
ls.ItemFgColor = termui.ColorYellow
ls.BorderLabel = "List"
ls.Height = 7
ls.Width = 25
ls.Y = 0
termui.Render(ls)
termui.Handle("/sys/kbd/q", func(termui.Event) {
termui.StopLoop()
})
termui.Loop()
}
示例3: NewScrollingList
// NewScrollingList returns a new *ScrollingList with current theme.
func NewScrollingList() *ScrollingList {
l := &ScrollingList{}
l.List = *ui.NewList()
l.Scroller = Scroller{}
l.Scroller.block = &l.List.Block
return l
}
示例4: main
func main() {
err := termui.Init()
if err != nil {
panic(err)
}
defer termui.Close()
termui.UseTheme("helloworld")
strs := []string{
"[0] github.com/gizak/termui",
"[1] 你好,世界",
"[2] こんにちは世界",
"[3] keyboard.go",
"[4] output.go",
"[5] random_out.go",
"[6] dashboard.go",
"[7] nsf/termbox-go"}
ls := termui.NewList()
ls.Items = strs
ls.ItemFgColor = termui.ColorYellow
ls.Border.Label = "List"
ls.Height = 7
ls.Width = 25
ls.Y = 0
termui.Render(ls)
<-termui.EventCh()
}
示例5: createContainerList
func createContainerList() *ui.List {
list := ui.NewList()
list.ItemFgColor = ui.ColorCyan
list.BorderFg = ui.ColorBlack
list.Border = true
return list
}
示例6: Create
func (p *TicketListPage) Create() {
log.Debugf("TicketListPage.Create(): self: %s (%p)", p.Id(), p)
log.Debugf("TicketListPage.Create(): currentPage: %s (%p)", currentPage.Id(), currentPage)
ui.Clear()
ls := ui.NewList()
p.uiList = ls
if p.statusBar == nil {
p.statusBar = new(StatusBar)
}
if p.commandBar == nil {
p.commandBar = commandBar
}
query := p.ActiveQuery.JQL
if sort := p.ActiveSort.JQL; sort != "" {
re := regexp.MustCompile(`(?i)\s+ORDER\s+BY.+$`)
query = re.ReplaceAllString(query, ``) + " " + sort
}
if len(p.cachedResults) == 0 {
p.cachedResults = JiraQueryAsStrings(query, p.ActiveQuery.Template)
}
if p.selectedLine >= len(p.cachedResults) {
p.selectedLine = len(p.cachedResults) - 1
}
p.displayLines = make([]string, len(p.cachedResults))
ls.ItemFgColor = ui.ColorYellow
ls.BorderLabel = fmt.Sprintf("%s: %s", p.ActiveQuery.Name, p.ActiveQuery.JQL)
ls.Height = ui.TermHeight() - 2
ls.Width = ui.TermWidth()
ls.Y = 0
p.statusBar.Create()
p.commandBar.Create()
p.Update()
}
示例7: Create
func (p *LabelListPage) Create() {
ui.Clear()
ls := ui.NewList()
p.uiList = ls
if p.statusBar == nil {
p.statusBar = new(StatusBar)
}
if p.commandBar == nil {
p.commandBar = commandBar
}
queryName := p.ActiveQuery.Name
queryJQL := p.ActiveQuery.JQL
p.labelCounts = countLabelsFromQuery(queryJQL)
p.cachedResults = p.labelsAsSortedList()
p.isPopulated = true
p.displayLines = make([]string, len(p.cachedResults))
ls.ItemFgColor = ui.ColorYellow
ls.BorderLabel = fmt.Sprintf("Label view -- %s: %s", queryName, queryJQL)
ls.Height = ui.TermHeight() - 2
ls.Width = ui.TermWidth()
ls.Y = 0
p.statusBar.Create()
p.commandBar.Create()
p.Update()
}
示例8: NewUi
func NewUi() Ui {
headerWidget := termui.NewPar(fmt.Sprintf("podcastd v%s\nCopyright 2015 Philippe Gerber\nhttps://github.com/bigwhoop/podcastd", VERSION))
headerWidget.Height = 5
headerWidget.HasBorder = false
headerWidget.PaddingTop = 1
headerWidget.PaddingBottom = 1
headerWidget.PaddingLeft = 1
infoWidget := termui.NewPar("")
infoWidget.HasBorder = false
infoWidget.Text = fmt.Sprintf("Press 'q' to quit")
feedsWidget := termui.NewList()
feedsWidget.Border.Label = "Feeds"
return Ui{
termui.TermWidth(),
headerWidget,
infoWidget,
feedsWidget,
make(map[string]bool, 0),
make([]*termui.Gauge, 0),
make(map[string]curl.ProgressStatus, 0),
}
}
示例9: songsWidget
// songsWidget Provides the song list widget
func songsWidget() *termui.List {
w := termui.NewList()
w.Items = []string{"Downloading..."}
w.BorderLabel = "Song list"
w.Height = 5
return w
}
示例10: NewSelectList
func NewSelectList() *SelectList {
s := &SelectList{Block: *ui.NewBlock()}
s.upperList = *ui.NewList()
s.lowerList = *ui.NewList()
s.upperList.HasBorder = false
s.lowerList.HasBorder = false
s.HasBorder = true
s.middle = *ui.NewPar("")
s.middle.Height = 1
s.middle.HasBorder = false
s.middle.TextBgColor = ui.ColorBlue
s.upperList.Overflow = "wrap"
s.lowerList.Overflow = "wrap"
return s
}
示例11: Create
func (p *CommandBar) Create() {
ls := ui.NewList()
p.uiList = ls
ls.ItemFgColor = ui.ColorGreen
ls.Border = false
ls.Height = 1
ls.Width = ui.TermWidth()
ls.X = 0
ls.Y = ui.TermHeight() - 1
p.Update()
}
示例12: Create
func (p *TicketShowPage) Create() {
log.Debugf("TicketShowPage.Create(): self: %s (%p)", p.Id(), p)
log.Debugf("TicketShowPage.Create(): currentPage: %s (%p)", currentPage.Id(), currentPage)
p.opts = getJiraOpts()
if p.TicketId == "" {
p.TicketId = ticketListPage.GetSelectedTicketId()
}
if p.MaxWrapWidth == 0 {
if m := p.opts["max_wrap"]; m != nil {
p.MaxWrapWidth = uint(m.(int64))
} else {
p.MaxWrapWidth = defaultMaxWrapWidth
}
}
ui.Clear()
ls := ui.NewList()
if p.statusBar == nil {
p.statusBar = new(StatusBar)
}
if p.commandBar == nil {
p.commandBar = commandBar
}
p.uiList = ls
if p.Template == "" {
if templateOpt := p.opts["template"]; templateOpt == nil {
p.Template = "jira_ui_view"
} else {
p.Template = templateOpt.(string)
}
}
innerWidth := uint(ui.TermWidth()) - 3
if innerWidth < p.MaxWrapWidth {
p.WrapWidth = innerWidth
} else {
p.WrapWidth = p.MaxWrapWidth
}
if p.apiBody == nil {
p.apiBody, _ = FetchJiraTicket(p.TicketId)
}
p.cachedResults = WrapText(JiraTicketAsStrings(p.apiBody, p.Template), p.WrapWidth)
p.displayLines = make([]string, len(p.cachedResults))
if p.selectedLine >= len(p.cachedResults) {
p.selectedLine = len(p.cachedResults) - 1
}
ls.ItemFgColor = ui.ColorYellow
ls.Height = ui.TermHeight() - 2
ls.Width = ui.TermWidth()
ls.Border = true
ls.BorderLabel = fmt.Sprintf("%s %s", p.TicketId, p.ticketTrailAsString())
ls.Y = 0
p.statusBar.Create()
p.commandBar.Create()
p.Update()
}
示例13: drawView
func (d *Dash) drawView() {
st := d.sum()
d.view = termui.NewList()
d.view.ItemFgColor = termui.ColorYellow
d.view.BorderLabel = "overview"
d.view.Height = d.height
d.view.Width = d.width
d.view.X = 40
d.view.Y = 0
d.view.Items = st.List()
}
示例14: Create
func (p *StatusBar) Create() {
ls := ui.NewList()
p.uiList = ls
ls.ItemFgColor = ui.ColorWhite
ls.ItemBgColor = ui.ColorRed
ls.Bg = ui.ColorRed
ls.Border = false
ls.Height = 1
ls.Width = ui.TermWidth()
ls.X = 0
ls.Y = ui.TermHeight() - 2
p.Update()
}
示例15: Create
func (p *BaseListPage) Create() {
ui.Clear()
ls := ui.NewList()
p.uiList = ls
p.cachedResults = make([]string, 0)
p.displayLines = make([]string, len(p.cachedResults))
ls.ItemFgColor = ui.ColorYellow
ls.BorderLabel = "Updating, please wait"
ls.Height = ui.TermHeight()
ls.Width = ui.TermWidth()
ls.Y = 0
p.Update()
}