mirror of
https://github.com/bcicen/ctop.git
synced 2024-08-30 18:23:19 +00:00
39 lines
739 B
Go
39 lines
739 B
Go
|
package widgets
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
ui "github.com/gizak/termui"
|
||
|
)
|
||
|
|
||
|
type ErrorView struct {
|
||
|
*ui.Par
|
||
|
}
|
||
|
|
||
|
func NewErrorView() *ErrorView {
|
||
|
p := ui.NewPar("")
|
||
|
p.Border = true
|
||
|
p.Height = 10
|
||
|
p.Width = 20
|
||
|
p.PaddingTop = 1
|
||
|
p.PaddingBottom = 1
|
||
|
p.PaddingLeft = 2
|
||
|
p.PaddingRight = 2
|
||
|
p.Bg = ui.ThemeAttr("bg")
|
||
|
p.TextFgColor = ui.ThemeAttr("status.warn")
|
||
|
p.TextBgColor = ui.ThemeAttr("menu.text.bg")
|
||
|
p.BorderFg = ui.ThemeAttr("status.warn")
|
||
|
p.BorderLabelFg = ui.ThemeAttr("status.warn")
|
||
|
return &ErrorView{p}
|
||
|
}
|
||
|
|
||
|
func (w *ErrorView) Buffer() ui.Buffer {
|
||
|
w.BorderLabel = fmt.Sprintf(" %s ", timeStr())
|
||
|
return w.Par.Buffer()
|
||
|
}
|
||
|
|
||
|
func (w *ErrorView) Resize() {
|
||
|
w.SetX(ui.TermWidth() / 12)
|
||
|
w.SetY(ui.TermHeight() / 3)
|
||
|
w.SetWidth(w.X * 10)
|
||
|
}
|