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:
parent
10c6877230
commit
e49639fcbe
162
ui.go
162
ui.go
@ -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)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user