Reverse colors of table cursor

Closes #54
This commit is contained in:
Caleb Bassi 2018-08-23 10:44:33 -07:00
parent 603e851f0a
commit af674fd6f0
2 changed files with 38 additions and 9 deletions

39
Gopkg.lock generated
View File

@ -2,52 +2,67 @@
[[projects]]
digest = "1:e92f5581902c345eb4ceffdcd4a854fb8f73cf436d47d837d1ec98ef1fe0a214"
name = "github.com/StackExchange/wmi"
packages = ["."]
pruneopts = "UT"
revision = "5d049714c4a64225c3c79a7cf7d02f7fb5b96338"
version = "1.0.0"
[[projects]]
branch = "master"
digest = "1:850651510b171e8b3ebf5177ed0e58c33cacda59d98f073a9893c812f335e6c2"
name = "github.com/cjbassi/drawille-go"
packages = ["."]
pruneopts = "UT"
revision = "ad535d0f92cd951308cdb80675e05c62c6b8b296"
[[projects]]
branch = "master"
digest = "1:cab6e0b0389cc0c280a46f57e37346a1ee7266a70763077a0f75e4ee54f964ba"
name = "github.com/cjbassi/termui"
packages = ["."]
revision = "9d77ad53bd1562d72b66b7ab5965e6495955846e"
pruneopts = "UT"
revision = "5edfcb3a441fd26a4a9491f220476caf3fe61020"
[[projects]]
branch = "master"
digest = "1:289fa52f4d9e9c817a003324bc14e9339b996dbe02b9f6cfc57a9383e5365287"
name = "github.com/docopt/docopt-go"
packages = ["."]
pruneopts = "UT"
revision = "ee0de3bc6815ee19d4a46c7eb90f829db0e014b1"
[[projects]]
digest = "1:64a5a67c69b70c2420e607a8545d674a23778ed9c3e80607bfd17b77c6c87f6a"
name = "github.com/go-ole/go-ole"
packages = [
".",
"oleutil"
"oleutil",
]
pruneopts = "UT"
revision = "a41e3c4b706f6ae8dfbff342b06e40fa4d2d0506"
version = "v1.2.1"
[[projects]]
digest = "1:e2d1d410fb367567c2b53ed9e2d719d3c1f0891397bb2fa49afd747cfbf1e8e4"
name = "github.com/mattn/go-runewidth"
packages = ["."]
pruneopts = "UT"
revision = "9e777a8366cce605130a531d2cd6363d07ad7317"
version = "v0.0.2"
[[projects]]
branch = "master"
digest = "1:c986a0cc791e523b3304cd2ba2ade1f18f6232d42a4f8503f9cb74c487a98a01"
name = "github.com/nsf/termbox-go"
packages = ["."]
pruneopts = "UT"
revision = "3e24a7b6661e09b87a9f49d693034219f81602fa"
[[projects]]
branch = "master"
digest = "1:f70f984dee39da9cebae65e4ae6dc69f7ee93dc2285ecef7c07eed84d9172f95"
name = "github.com/shirou/gopsutil"
packages = [
"cpu",
@ -56,28 +71,42 @@
"internal/common",
"mem",
"net",
"process"
"process",
]
pruneopts = "T"
revision = "68ff0e299699630e174f9afaebb4b8c99d0520dc"
[[projects]]
branch = "master"
digest = "1:99c6a6dab47067c9b898e8c8b13d130c6ab4ffbcc4b7cc6236c2cd0b1e344f5b"
name = "github.com/shirou/w32"
packages = ["."]
pruneopts = "UT"
revision = "bb4de0191aa41b5507caa14b0650cdbddcd9280b"
[[projects]]
branch = "master"
digest = "1:4eb196f937ca6319f4095e0373b346aeeb4e3377e0200e7bb51daac0b5ec964c"
name = "golang.org/x/sys"
packages = [
"unix",
"windows"
"windows",
]
pruneopts = "UT"
revision = "3b87a42e500a6dc65dae1a55d0b641295971163e"
[solve-meta]
analyzer-name = "dep"
analyzer-version = 1
inputs-digest = "ec71ab41237638295a9293629386692d305ad3a4d80090ff43bba530e0f9af42"
input-imports = [
"github.com/cjbassi/termui",
"github.com/docopt/docopt-go",
"github.com/shirou/gopsutil/cpu",
"github.com/shirou/gopsutil/disk",
"github.com/shirou/gopsutil/host",
"github.com/shirou/gopsutil/mem",
"github.com/shirou/gopsutil/net",
"github.com/shirou/gopsutil/process",
]
solver-name = "gps-cdcl"
solver-version = 1

View File

@ -88,15 +88,15 @@ func (self *Table) Buffer() *Buffer {
y := (rowNum + 2) - self.TopRow
// prints cursor
bg := self.Bg
fg := self.Fg
if self.Cursor {
if (self.SelectedItem == "" && rowNum == self.SelectedRow) || (self.SelectedItem != "" && self.SelectedItem == row[self.UniqueCol]) {
bg = self.CursorColor
fg = self.CursorColor | AttrReverse
for _, width := range self.ColWidths {
if width == 0 {
continue
}
buf.SetString(1, y, strings.Repeat(" ", self.X), self.Fg, bg)
buf.SetString(1, y, strings.Repeat(" ", self.X), fg, self.Bg)
}
self.SelectedItem = row[self.UniqueCol]
self.SelectedRow = rowNum
@ -113,7 +113,7 @@ func (self *Table) Buffer() *Buffer {
continue
}
r := MaxString(row[i], width)
buf.SetString(self.CellXPos[i], y, r, self.Fg, bg)
buf.SetString(self.CellXPos[i], y, r, fg, self.Bg)
}
}