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

style: replace duplicated code with for-loop

This commit is contained in:
eeeXun 2023-01-11 22:09:43 +08:00
parent 10c6877230
commit e49639fcbe

162
ui.go
View File

@ -11,7 +11,9 @@ import (
) )
const ( const (
keyMapText string = `[#%[1]s]<C-c>[-] popOutWindowHeight int = 20
langStrMaxLength int = 32
keyMapText string = `[#%[1]s]<C-c>[-]
Exit program. Exit program.
[#%[1]s]<Esc>[-] [#%[1]s]<Esc>[-]
Toggle pop out window. Toggle pop out window.
@ -50,48 +52,21 @@ func updateBackgroundColor() {
dstOutput.SetBackgroundColor(style.BackgroundColor()) dstOutput.SetBackgroundColor(style.BackgroundColor())
// dropdown // dropdown
srcLangDropDown.SetListStyles(tcell.StyleDefault. for _, dropdown := range []*tview.DropDown{
Background(style.BackgroundColor()). srcLangDropDown,
Foreground(style.ForegroundColor()), dstLangDropDown,
tcell.StyleDefault. themeDropDown,
Background(style.SelectedColor()). transparentDropDown,
Foreground(style.PrefixColor())). srcBorderDropDown,
SetBackgroundColor(style.BackgroundColor()) dstBorderDropDown} {
dstLangDropDown.SetListStyles(tcell.StyleDefault. dropdown.SetListStyles(tcell.StyleDefault.
Background(style.BackgroundColor()). Background(style.BackgroundColor()).
Foreground(style.ForegroundColor()), Foreground(style.ForegroundColor()),
tcell.StyleDefault. tcell.StyleDefault.
Background(style.SelectedColor()). Background(style.SelectedColor()).
Foreground(style.PrefixColor())). Foreground(style.PrefixColor())).
SetBackgroundColor(style.BackgroundColor()) SetBackgroundColor(style.BackgroundColor())
themeDropDown.SetListStyles(tcell.StyleDefault. }
Background(style.BackgroundColor()).
Foreground(style.ForegroundColor()),
tcell.StyleDefault.
Background(style.SelectedColor()).
Foreground(style.PrefixColor())).
SetBackgroundColor(style.BackgroundColor())
transparentDropDown.SetListStyles(tcell.StyleDefault.
Background(style.BackgroundColor()).
Foreground(style.ForegroundColor()),
tcell.StyleDefault.
Background(style.SelectedColor()).
Foreground(style.PrefixColor())).
SetBackgroundColor(style.BackgroundColor())
srcBorderDropDown.SetListStyles(tcell.StyleDefault.
Background(style.BackgroundColor()).
Foreground(style.ForegroundColor()),
tcell.StyleDefault.
Background(style.SelectedColor()).
Foreground(style.PrefixColor())).
SetBackgroundColor(style.BackgroundColor())
dstBorderDropDown.SetListStyles(tcell.StyleDefault.
Background(style.BackgroundColor()).
Foreground(style.ForegroundColor()),
tcell.StyleDefault.
Background(style.SelectedColor()).
Foreground(style.PrefixColor())).
SetBackgroundColor(style.BackgroundColor())
// key map // key map
keyMapMenu.SetBackgroundColor(style.BackgroundColor()) keyMapMenu.SetBackgroundColor(style.BackgroundColor())
@ -105,14 +80,14 @@ func updateBorderColor() {
SetTitleColor(style.DstBorderColor()) SetTitleColor(style.DstBorderColor())
// dropdown // dropdown
srcLangDropDown.SetBorderColor(style.SrcBorderColor()). for _, srcDropDown := range []*tview.DropDown{srcLangDropDown, srcBorderDropDown} {
SetTitleColor(style.SrcBorderColor()) srcDropDown.SetBorderColor(style.SrcBorderColor()).
dstLangDropDown.SetBorderColor(style.DstBorderColor()). SetTitleColor(style.SrcBorderColor())
SetTitleColor(style.DstBorderColor()) }
srcBorderDropDown.SetBorderColor(style.SrcBorderColor()). for _, dstDropDown := range []*tview.DropDown{dstLangDropDown, dstBorderDropDown} {
SetTitleColor(style.SrcBorderColor()) dstDropDown.SetBorderColor(style.DstBorderColor()).
dstBorderDropDown.SetBorderColor(style.DstBorderColor()). SetTitleColor(style.DstBorderColor())
SetTitleColor(style.DstBorderColor()) }
} }
func updateNonConfigColor() { func updateNonConfigColor() {
@ -123,42 +98,29 @@ func updateNonConfigColor() {
dstOutput.SetTextColor(style.ForegroundColor()) dstOutput.SetTextColor(style.ForegroundColor())
// dropdown // dropdown
srcLangDropDown.SetFieldBackgroundColor(style.SelectedColor()). for _, noLabelDropDown := range []*tview.DropDown{srcLangDropDown, dstLangDropDown} {
SetFieldTextColor(style.ForegroundColor()). noLabelDropDown.SetFieldBackgroundColor(style.SelectedColor()).
SetPrefixTextColor(style.PrefixColor()) SetFieldTextColor(style.ForegroundColor()).
dstLangDropDown.SetFieldBackgroundColor(style.SelectedColor()). SetPrefixTextColor(style.PrefixColor())
SetFieldTextColor(style.ForegroundColor()). }
SetPrefixTextColor(style.PrefixColor()) for _, labelDropDown := range []*tview.DropDown{
themeDropDown.SetLabelColor(style.LabelColor()). themeDropDown,
SetFieldBackgroundColor(style.SelectedColor()). transparentDropDown,
SetFieldTextColor(style.ForegroundColor()). srcBorderDropDown,
SetPrefixTextColor(style.PrefixColor()) dstBorderDropDown} {
transparentDropDown.SetLabelColor(style.LabelColor()). labelDropDown.SetLabelColor(style.LabelColor()).
SetFieldBackgroundColor(style.SelectedColor()). SetFieldBackgroundColor(style.SelectedColor()).
SetFieldTextColor(style.ForegroundColor()). SetFieldTextColor(style.ForegroundColor()).
SetPrefixTextColor(style.PrefixColor()) SetPrefixTextColor(style.PrefixColor())
srcBorderDropDown.SetLabelColor(style.LabelColor()). }
SetFieldBackgroundColor(style.SelectedColor()).
SetFieldTextColor(style.ForegroundColor()).
SetPrefixTextColor(style.PrefixColor())
dstBorderDropDown.SetLabelColor(style.LabelColor()).
SetFieldBackgroundColor(style.SelectedColor()).
SetFieldTextColor(style.ForegroundColor()).
SetPrefixTextColor(style.PrefixColor())
// button // button
langButton.SetLabelColor(style.ForegroundColor()). for _, button := range []*tview.Button{langButton, styleButton, keyMapButton} {
SetBackgroundColorActivated(style.PressColor()). button.SetLabelColor(style.ForegroundColor()).
SetLabelColorActivated(style.ForegroundColor()). SetBackgroundColorActivated(style.PressColor()).
SetBackgroundColor(style.SelectedColor()) SetLabelColorActivated(style.ForegroundColor()).
styleButton.SetLabelColor(style.ForegroundColor()). SetBackgroundColor(style.SelectedColor())
SetBackgroundColorActivated(style.PressColor()). }
SetLabelColorActivated(style.ForegroundColor()).
SetBackgroundColor(style.SelectedColor())
keyMapButton.SetLabelColor(style.ForegroundColor()).
SetBackgroundColorActivated(style.PressColor()).
SetLabelColorActivated(style.ForegroundColor()).
SetBackgroundColor(style.SelectedColor())
// key map // key map
keyMapMenu.SetTextColor(style.ForegroundColor()). keyMapMenu.SetTextColor(style.ForegroundColor()).
@ -206,10 +168,10 @@ func uiInit() {
dstOutput.SetBorder(true) dstOutput.SetBorder(true)
// dropdown // dropdown
srcLangDropDown.SetOptions(translate.Lang, nil). for _, langDropDown := range []*tview.DropDown{srcLangDropDown, dstLangDropDown} {
SetBorder(true) langDropDown.SetOptions(translate.Lang, nil).
dstLangDropDown.SetOptions(translate.Lang, nil). SetBorder(true)
SetBorder(true) }
themeDropDown.SetLabel("Theme: "). themeDropDown.SetLabel("Theme: ").
SetOptions(color.AllTheme, nil). SetOptions(color.AllTheme, nil).
SetCurrentOption(IndexOf(style.Theme, color.AllTheme)) SetCurrentOption(IndexOf(style.Theme, color.AllTheme))
@ -248,10 +210,10 @@ func uiInit() {
AddItem(nil, 0, 1, false). AddItem(nil, 0, 1, false).
AddItem(tview.NewFlex().SetDirection(tview.FlexColumn). AddItem(tview.NewFlex().SetDirection(tview.FlexColumn).
AddItem(nil, 0, 1, false). AddItem(nil, 0, 1, false).
AddItem(srcLangDropDown, 32, 1, true). AddItem(srcLangDropDown, langStrMaxLength, 1, true).
AddItem(dstLangDropDown, 32, 1, false). AddItem(dstLangDropDown, langStrMaxLength, 1, false).
AddItem(nil, 0, 1, false), AddItem(nil, 0, 1, false),
20, 1, true). popOutWindowHeight, 1, true).
AddItem(attachButton(), 1, 1, false). AddItem(attachButton(), 1, 1, false).
AddItem(nil, 0, 1, false) AddItem(nil, 0, 1, false)
styleWindow.SetDirection(tview.FlexRow). styleWindow.SetDirection(tview.FlexRow).
@ -262,27 +224,27 @@ func uiInit() {
AddItem(tview.NewFlex().SetDirection(tview.FlexColumn). AddItem(tview.NewFlex().SetDirection(tview.FlexColumn).
AddItem(nil, 0, 1, false). AddItem(nil, 0, 1, false).
AddItem(tview.NewFlex().SetDirection(tview.FlexRow). AddItem(tview.NewFlex().SetDirection(tview.FlexRow).
AddItem(themeDropDown, 1, 1, true). AddItem(themeDropDown, 0, 1, true).
AddItem(transparentDropDown, 1, 1, false), AddItem(transparentDropDown, 0, 1, false),
0, 1, true). 0, 1, true).
AddItem(nil, 0, 1, false), AddItem(nil, 0, 1, false),
2, 1, true). 2, 1, true).
AddItem(tview.NewFlex().SetDirection(tview.FlexColumn). AddItem(tview.NewFlex().SetDirection(tview.FlexColumn).
AddItem(srcBorderDropDown, 32, 1, false). AddItem(srcBorderDropDown, 0, 1, false).
AddItem(dstBorderDropDown, 32, 1, false), AddItem(dstBorderDropDown, 0, 1, false),
0, 1, false), 0, 1, false),
64, 1, true). 2*langStrMaxLength, 1, true).
AddItem(nil, 0, 1, false), AddItem(nil, 0, 1, false),
20, 1, true). popOutWindowHeight, 1, true).
AddItem(attachButton(), 1, 1, false). AddItem(attachButton(), 1, 1, false).
AddItem(nil, 0, 1, false) AddItem(nil, 0, 1, false)
keyMapWindow.SetDirection(tview.FlexRow). keyMapWindow.SetDirection(tview.FlexRow).
AddItem(nil, 0, 1, false). AddItem(nil, 0, 1, false).
AddItem(tview.NewFlex().SetDirection(tview.FlexColumn). AddItem(tview.NewFlex().SetDirection(tview.FlexColumn).
AddItem(nil, 0, 1, false). AddItem(nil, 0, 1, false).
AddItem(keyMapMenu, 64, 1, true). AddItem(keyMapMenu, 2*langStrMaxLength, 1, true).
AddItem(nil, 0, 1, false), AddItem(nil, 0, 1, false),
20, 1, true). popOutWindowHeight, 1, true).
AddItem(attachButton(), 1, 1, false). AddItem(attachButton(), 1, 1, false).
AddItem(nil, 0, 1, false) AddItem(nil, 0, 1, false)