35 lines
791 B
Go
35 lines
791 B
Go
// SPDX-License-Identifier: Apache-2.0
|
|
// Copyright Authors of K9s
|
|
|
|
package view
|
|
|
|
import (
|
|
"github.com/derailed/k9s/internal/client"
|
|
"github.com/derailed/k9s/internal/dao"
|
|
"github.com/derailed/k9s/internal/ui"
|
|
"github.com/derailed/tcell/v2"
|
|
)
|
|
|
|
// PriorityClass presents a priority class viewer.
|
|
type PriorityClass struct {
|
|
ResourceViewer
|
|
}
|
|
|
|
// NewPriorityClass returns a new viewer.
|
|
func NewPriorityClass(gvr client.GVR) ResourceViewer {
|
|
s := PriorityClass{
|
|
ResourceViewer: NewBrowser(gvr),
|
|
}
|
|
s.AddBindKeysFn(s.bindKeys)
|
|
|
|
return &s
|
|
}
|
|
|
|
func (s *PriorityClass) bindKeys(aa *ui.KeyActions) {
|
|
aa.Add(ui.KeyU, ui.NewKeyAction("UsedBy", s.refCmd, true))
|
|
}
|
|
|
|
func (s *PriorityClass) refCmd(evt *tcell.EventKey) *tcell.EventKey {
|
|
return scanRefs(evt, s.App(), s.GetTable(), dao.PcGVR)
|
|
}
|