mirror of https://github.com/gizak/termui.git
Update readme and examples
Moved the PollEvents call outside of the for loop
This commit is contained in:
parent
27bbe8c0de
commit
ed219e8c05
|
@ -37,8 +37,9 @@ func main() {
|
||||||
p.Height = 5
|
p.Height = 5
|
||||||
ui.Render(p)
|
ui.Render(p)
|
||||||
|
|
||||||
|
uiEvents := ui.PollEvents()
|
||||||
for {
|
for {
|
||||||
e := <-ui.PollEvent()
|
e := <-uiEvents
|
||||||
if e.Type == ui.KeyboardEvent {
|
if e.Type == ui.KeyboardEvent {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,8 +27,9 @@ func main() {
|
||||||
|
|
||||||
ui.Render(bc)
|
ui.Render(bc)
|
||||||
|
|
||||||
|
uiEvents := ui.PollEvents()
|
||||||
for {
|
for {
|
||||||
e := <-ui.PollEvent()
|
e := <-uiEvents
|
||||||
switch e.ID {
|
switch e.ID {
|
||||||
case "q", "<C-c>":
|
case "q", "<C-c>":
|
||||||
return
|
return
|
||||||
|
|
|
@ -141,14 +141,16 @@ func main() {
|
||||||
}
|
}
|
||||||
|
|
||||||
tickerCount := 1
|
tickerCount := 1
|
||||||
|
uiEvents := ui.PollEvents()
|
||||||
|
ticker := time.NewTicker(time.Second).C
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case e := <-ui.PollEvent():
|
case e := <-uiEvents:
|
||||||
switch e.ID {
|
switch e.ID {
|
||||||
case "q", "<C-c>":
|
case "q", "<C-c>":
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
case <-time.NewTicker(time.Second).C:
|
case <-ticker:
|
||||||
updateP(tickerCount)
|
updateP(tickerCount)
|
||||||
draw(tickerCount)
|
draw(tickerCount)
|
||||||
tickerCount++
|
tickerCount++
|
||||||
|
|
|
@ -74,8 +74,9 @@ func main() {
|
||||||
|
|
||||||
ui.Render(g0, g1, g2, g3, g4)
|
ui.Render(g0, g1, g2, g3, g4)
|
||||||
|
|
||||||
|
uiEvents := ui.PollEvents()
|
||||||
for {
|
for {
|
||||||
e := <-ui.PollEvent()
|
e := <-uiEvents
|
||||||
switch e.ID {
|
switch e.ID {
|
||||||
case "q", "<C-c>":
|
case "q", "<C-c>":
|
||||||
return
|
return
|
||||||
|
|
|
@ -96,9 +96,11 @@ func main() {
|
||||||
ui.Render(ui.Body)
|
ui.Render(ui.Body)
|
||||||
|
|
||||||
tickerCount := 1
|
tickerCount := 1
|
||||||
|
uiEvents := ui.PollEvents()
|
||||||
|
ticker := time.NewTicker(time.Second).C
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case e := <-ui.PollEvent():
|
case e := <-uiEvents:
|
||||||
switch e.ID {
|
switch e.ID {
|
||||||
case "q", "<C-c>":
|
case "q", "<C-c>":
|
||||||
return
|
return
|
||||||
|
@ -109,7 +111,7 @@ func main() {
|
||||||
ui.Clear()
|
ui.Clear()
|
||||||
ui.Render(ui.Body)
|
ui.Render(ui.Body)
|
||||||
}
|
}
|
||||||
case <-time.NewTicker(time.Second).C:
|
case <-ticker:
|
||||||
if tickerCount > 103 {
|
if tickerCount > 103 {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
|
@ -66,8 +66,9 @@ func main() {
|
||||||
|
|
||||||
ui.Render(lc0, lc1, lc2)
|
ui.Render(lc0, lc1, lc2)
|
||||||
|
|
||||||
|
uiEvents := ui.PollEvents()
|
||||||
for {
|
for {
|
||||||
e := <-ui.PollEvent()
|
e := <-uiEvents
|
||||||
switch e.ID {
|
switch e.ID {
|
||||||
case "q", "<C-c>":
|
case "q", "<C-c>":
|
||||||
return
|
return
|
||||||
|
|
|
@ -35,8 +35,9 @@ func main() {
|
||||||
|
|
||||||
ui.Render(ls)
|
ui.Render(ls)
|
||||||
|
|
||||||
|
uiEvents := ui.PollEvents()
|
||||||
for {
|
for {
|
||||||
e := <-ui.PollEvent()
|
e := <-uiEvents
|
||||||
switch e.ID {
|
switch e.ID {
|
||||||
case "q", "<C-c>":
|
case "q", "<C-c>":
|
||||||
return
|
return
|
||||||
|
|
|
@ -42,8 +42,9 @@ func main() {
|
||||||
|
|
||||||
ui.Render(p0, p1, p2, p3)
|
ui.Render(p0, p1, p2, p3)
|
||||||
|
|
||||||
|
uiEvents := ui.PollEvents()
|
||||||
for {
|
for {
|
||||||
e := <-ui.PollEvent()
|
e := <-uiEvents
|
||||||
switch e.ID {
|
switch e.ID {
|
||||||
case "q", "<C-c>":
|
case "q", "<C-c>":
|
||||||
return
|
return
|
||||||
|
|
|
@ -52,16 +52,18 @@ func main() {
|
||||||
|
|
||||||
ui.Render(pc)
|
ui.Render(pc)
|
||||||
|
|
||||||
|
uiEvents := ui.PollEvents()
|
||||||
|
ticker := time.NewTicker(time.Second).C
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case e := <-ui.PollEvent():
|
case e := <-uiEvents:
|
||||||
switch e.ID {
|
switch e.ID {
|
||||||
case "q", "<C-c>":
|
case "q", "<C-c>":
|
||||||
return
|
return
|
||||||
case "s":
|
case "s":
|
||||||
pause()
|
pause()
|
||||||
}
|
}
|
||||||
case <-time.NewTicker(time.Second).C:
|
case <-ticker:
|
||||||
if run {
|
if run {
|
||||||
pc.Data, pc.Offset = randomDataAndOffset()
|
pc.Data, pc.Offset = randomDataAndOffset()
|
||||||
ui.Render(pc)
|
ui.Render(pc)
|
||||||
|
|
|
@ -59,8 +59,9 @@ func main() {
|
||||||
|
|
||||||
ui.Render(spls0, spls1, spls2)
|
ui.Render(spls0, spls1, spls2)
|
||||||
|
|
||||||
|
uiEvents := ui.PollEvents()
|
||||||
for {
|
for {
|
||||||
e := <-ui.PollEvent()
|
e := <-uiEvents
|
||||||
switch e.ID {
|
switch e.ID {
|
||||||
case "q", "<C-c>":
|
case "q", "<C-c>":
|
||||||
return
|
return
|
||||||
|
|
|
@ -44,8 +44,9 @@ func main() {
|
||||||
|
|
||||||
ui.Render(sbc)
|
ui.Render(sbc)
|
||||||
|
|
||||||
|
uiEvents := ui.PollEvents()
|
||||||
for {
|
for {
|
||||||
e := <-ui.PollEvent()
|
e := <-uiEvents
|
||||||
switch e.ID {
|
switch e.ID {
|
||||||
case "q", "<C-c>":
|
case "q", "<C-c>":
|
||||||
return
|
return
|
||||||
|
|
|
@ -53,8 +53,9 @@ func main() {
|
||||||
|
|
||||||
ui.Render(table2)
|
ui.Render(table2)
|
||||||
|
|
||||||
|
uiEvents := ui.PollEvents()
|
||||||
for {
|
for {
|
||||||
e := <-ui.PollEvent()
|
e := <-uiEvents
|
||||||
switch e.ID {
|
switch e.ID {
|
||||||
case "q", "<C-c>":
|
case "q", "<C-c>":
|
||||||
return
|
return
|
||||||
|
|
|
@ -60,8 +60,9 @@ func main() {
|
||||||
|
|
||||||
ui.Render(header, tabpane)
|
ui.Render(header, tabpane)
|
||||||
|
|
||||||
|
uiEvents := ui.PollEvents()
|
||||||
for {
|
for {
|
||||||
e := <-ui.PollEvent()
|
e := <-uiEvents
|
||||||
switch e.ID {
|
switch e.ID {
|
||||||
case "q", "<C-c>":
|
case "q", "<C-c>":
|
||||||
return
|
return
|
||||||
|
|
|
@ -139,14 +139,16 @@ func main() {
|
||||||
ui.Render(p, list, g, sp, lc, bc, lc1, p1)
|
ui.Render(p, list, g, sp, lc, bc, lc1, p1)
|
||||||
|
|
||||||
tickerCount := 1
|
tickerCount := 1
|
||||||
|
uiEvents := ui.PollEvents()
|
||||||
|
ticker := time.NewTicker(time.Second).C
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case e := <-ui.PollEvent():
|
case e := <-uiEvents:
|
||||||
switch e.ID {
|
switch e.ID {
|
||||||
case "q", "<C-c>":
|
case "q", "<C-c>":
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
case <-time.NewTicker(time.Second).C:
|
case <-ticker:
|
||||||
draw(tickerCount)
|
draw(tickerCount)
|
||||||
tickerCount++
|
tickerCount++
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,7 +20,6 @@ import (
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
ui "github.com/gizak/termui"
|
ui "github.com/gizak/termui"
|
||||||
"github.com/gizak/termui/extra"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
const statFilePath = "/proc/stat"
|
const statFilePath = "/proc/stat"
|
||||||
|
@ -290,10 +289,10 @@ func main() {
|
||||||
header.Border = false
|
header.Border = false
|
||||||
header.TextBgColor = ui.ColorBlue
|
header.TextBgColor = ui.ColorBlue
|
||||||
|
|
||||||
tabCpu := extra.NewTab("CPU")
|
tabCpu := ui.NewTab("CPU")
|
||||||
tabMem := extra.NewTab("MEM")
|
tabMem := ui.NewTab("MEM")
|
||||||
|
|
||||||
tabpane := extra.NewTabpane()
|
tabpane := ui.NewTabPane()
|
||||||
tabpane.Y = 1
|
tabpane.Y = 1
|
||||||
tabpane.Width = 30
|
tabpane.Width = 30
|
||||||
tabpane.Border = false
|
tabpane.Border = false
|
||||||
|
@ -335,9 +334,11 @@ func main() {
|
||||||
ui.Render(header, tabpane)
|
ui.Render(header, tabpane)
|
||||||
|
|
||||||
tickerCount := 1
|
tickerCount := 1
|
||||||
|
uiEvents := ui.PollEvents()
|
||||||
|
ticker := time.NewTicker(time.Second).C
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case e := <-ui.PollEvent():
|
case e := <-uiEvents:
|
||||||
switch e.ID {
|
switch e.ID {
|
||||||
case "q", "<C-c>":
|
case "q", "<C-c>":
|
||||||
return
|
return
|
||||||
|
@ -348,7 +349,7 @@ func main() {
|
||||||
tabpane.SetActiveRight()
|
tabpane.SetActiveRight()
|
||||||
ui.Render(header, tabpane)
|
ui.Render(header, tabpane)
|
||||||
}
|
}
|
||||||
case <-time.NewTicker(time.Second).C:
|
case <-ticker:
|
||||||
cs, errcs := getCpusStatsMap()
|
cs, errcs := getCpusStatsMap()
|
||||||
if errcs != nil {
|
if errcs != nil {
|
||||||
panic(errcs)
|
panic(errcs)
|
||||||
|
|
|
@ -27,8 +27,9 @@ func main() {
|
||||||
|
|
||||||
ui.Render(p)
|
ui.Render(p)
|
||||||
|
|
||||||
|
uiEvents := ui.PollEvents()
|
||||||
for {
|
for {
|
||||||
e := <-ui.PollEvent()
|
e := <-uiEvents
|
||||||
switch e.ID {
|
switch e.ID {
|
||||||
case "q", "<C-c>":
|
case "q", "<C-c>":
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in New Issue