v/GTT
1
0
mirror of https://github.com/eeeXun/GTT.git synced 2025-05-18 00:30:40 -07:00

Themes to map[string]map[string]tcell.Color

This commit is contained in:
eeeXun 2022-10-19 13:02:24 +08:00
parent 70245a23f6
commit 52c00c0f36

View File

@ -4,50 +4,38 @@ import (
"github.com/gdamore/tcell/v2" "github.com/gdamore/tcell/v2"
) )
type palette struct {
bg tcell.Color
fg tcell.Color
gray tcell.Color
red tcell.Color
green tcell.Color
yellow tcell.Color
blue tcell.Color
purple tcell.Color
cyan tcell.Color
}
var ( var (
themes_name = []string{"Gruvbox", "Nord"} themes_name = []string{"Gruvbox", "Nord"}
Themes = map[string]palette{ Themes = map[string]map[string]tcell.Color{
"Gruvbox": { "Gruvbox": {
bg: tcell.NewHexColor(0x282828), "bg": tcell.NewHexColor(0x282828),
fg: tcell.NewHexColor(0xebdbb2), "fg": tcell.NewHexColor(0xebdbb2),
gray: tcell.NewHexColor(0x928374), "gray": tcell.NewHexColor(0x928374),
red: tcell.NewHexColor(0xfb4934), "red": tcell.NewHexColor(0xfb4934),
green: tcell.NewHexColor(0xfabd2f), "green": tcell.NewHexColor(0xfabd2f),
yellow: tcell.NewHexColor(0xfabd2f), "yellow": tcell.NewHexColor(0xfabd2f),
blue: tcell.NewHexColor(0x83a598), "blue": tcell.NewHexColor(0x83a598),
purple: tcell.NewHexColor(0xd3869b), "purple": tcell.NewHexColor(0xd3869b),
cyan: tcell.NewHexColor(0x8ec07c), "cyan": tcell.NewHexColor(0x8ec07c),
}, },
"Nord": { "Nord": {
bg: tcell.NewHexColor(0x3b4252), "bg": tcell.NewHexColor(0x3b4252),
fg: tcell.NewHexColor(0xeceff4), "fg": tcell.NewHexColor(0xeceff4),
gray: tcell.NewHexColor(0x4c566a), "gray": tcell.NewHexColor(0x4c566a),
red: tcell.NewHexColor(0xbf616a), "red": tcell.NewHexColor(0xbf616a),
green: tcell.NewHexColor(0xa3be8c), "green": tcell.NewHexColor(0xa3be8c),
yellow: tcell.NewHexColor(0xebcb8b), "yellow": tcell.NewHexColor(0xebcb8b),
blue: tcell.NewHexColor(0x81a1c1), "blue": tcell.NewHexColor(0x81a1c1),
purple: tcell.NewHexColor(0xb48ead), "purple": tcell.NewHexColor(0xb48ead),
cyan: tcell.NewHexColor(0x8fbcbb), "cyan": tcell.NewHexColor(0x8fbcbb),
}, },
} }
) )
type Colors struct { type Colors struct {
background_color tcell.Color background_color tcell.Color
border_color tcell.Color
foreground_color tcell.Color foreground_color tcell.Color
border_color tcell.Color
text_color tcell.Color text_color tcell.Color
selected_color tcell.Color selected_color tcell.Color
} }
@ -58,11 +46,11 @@ type Window struct {
} }
func (w *Window) color_init() { func (w *Window) color_init() {
w.src.background_color = Themes["Gruvbox"].bg w.src.background_color = Themes["Gruvbox"]["bg"]
w.src.border_color = Themes["Gruvbox"].red w.src.border_color = Themes["Gruvbox"]["red"]
w.src.foreground_color = Themes["Gruvbox"].fg w.src.foreground_color = Themes["Gruvbox"]["fg"]
w.src.selected_color = Themes["Gruvbox"].gray w.src.selected_color = Themes["Gruvbox"]["gray"]
w.dest.background_color = Themes["Gruvbox"].bg w.dest.background_color = Themes["Gruvbox"]["bg"]
w.dest.border_color = Themes["Gruvbox"].blue w.dest.border_color = Themes["Gruvbox"]["blue"]
w.dest.foreground_color = Themes["Gruvbox"].fg w.dest.foreground_color = Themes["Gruvbox"]["fg"]
} }