52 lines
956 B
Go
52 lines
956 B
Go
// SPDX-License-Identifier: Apache-2.0
|
|
// Copyright Authors of K9s
|
|
|
|
package model1
|
|
|
|
import "github.com/derailed/tcell/v2"
|
|
|
|
var (
|
|
// ModColor row modified color.
|
|
ModColor tcell.Color
|
|
|
|
// AddColor row added color.
|
|
AddColor tcell.Color
|
|
|
|
// PendingColor row added color.
|
|
PendingColor tcell.Color
|
|
|
|
// ErrColor row err color.
|
|
ErrColor tcell.Color
|
|
|
|
// StdColor row default color.
|
|
StdColor tcell.Color
|
|
|
|
// HighlightColor row highlight color.
|
|
HighlightColor tcell.Color
|
|
|
|
// KillColor row deleted color.
|
|
KillColor tcell.Color
|
|
|
|
// CompletedColor row completed color.
|
|
CompletedColor tcell.Color
|
|
)
|
|
|
|
// DefaultColorer set the default table row colors.
|
|
func DefaultColorer(ns string, h Header, re *RowEvent) tcell.Color {
|
|
if !IsValid(ns, h, re.Row) {
|
|
return ErrColor
|
|
}
|
|
|
|
//nolint:exhaustive
|
|
switch re.Kind {
|
|
case EventAdd:
|
|
return AddColor
|
|
case EventUpdate:
|
|
return ModColor
|
|
case EventDelete:
|
|
return KillColor
|
|
default:
|
|
return StdColor
|
|
}
|
|
}
|