v/GTT
1
0
mirror of https://github.com/eeeXun/GTT.git synced 2025-05-21 01:50:36 -07:00

Merge branch 'master' into part_of_speech

This commit is contained in:
eeeXun 2023-01-11 22:20:50 +08:00
commit b994a3d872

139
ui.go
View File

@ -11,6 +11,8 @@ import (
)
const (
popOutWindowHeight int = 20
langStrMaxLength int = 32
keyMapText string = `[#%[1]s]<C-c>[-]
Exit program.
[#%[1]s]<Esc>[-]
@ -71,55 +73,22 @@ func updateBackgroundColor() {
Foreground(style.ForegroundColor()))
// dropdown
srcLangDropDown.SetListStyles(tcell.StyleDefault.
Background(style.BackgroundColor()).
Foreground(style.ForegroundColor()),
tcell.StyleDefault.
Background(style.SelectedColor()).
Foreground(style.PrefixColor())).
SetBackgroundColor(style.BackgroundColor())
dstLangDropDown.SetListStyles(tcell.StyleDefault.
Background(style.BackgroundColor()).
Foreground(style.ForegroundColor()),
tcell.StyleDefault.
Background(style.SelectedColor()).
Foreground(style.PrefixColor())).
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())
hideBelowDropDown.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.
for _, dropdown := range []*tview.DropDown{
srcLangDropDown,
dstLangDropDown,
themeDropDown,
transparentDropDown,
hideBelowDropDown,
srcBorderDropDown,
dstBorderDropDown} {
dropdown.SetListStyles(tcell.StyleDefault.
Background(style.BackgroundColor()).
Foreground(style.ForegroundColor()),
tcell.StyleDefault.
Background(style.SelectedColor()).
Foreground(style.PrefixColor())).
SetBackgroundColor(style.BackgroundColor())
}
// key map
keyMapMenu.SetBackgroundColor(style.BackgroundColor())
@ -137,14 +106,14 @@ func updateBorderColor() {
SetTitleColor(style.DstBorderColor())
// dropdown
srcLangDropDown.SetBorderColor(style.SrcBorderColor()).
for _, srcDropDown := range []*tview.DropDown{srcLangDropDown, srcBorderDropDown} {
srcDropDown.SetBorderColor(style.SrcBorderColor()).
SetTitleColor(style.SrcBorderColor())
dstLangDropDown.SetBorderColor(style.DstBorderColor()).
SetTitleColor(style.DstBorderColor())
srcBorderDropDown.SetBorderColor(style.SrcBorderColor()).
SetTitleColor(style.SrcBorderColor())
dstBorderDropDown.SetBorderColor(style.DstBorderColor()).
}
for _, dstDropDown := range []*tview.DropDown{dstLangDropDown, dstBorderDropDown} {
dstDropDown.SetBorderColor(style.DstBorderColor()).
SetTitleColor(style.DstBorderColor())
}
}
func updateNonConfigColor() {
@ -161,46 +130,30 @@ func updateNonConfigColor() {
Foreground(style.ForegroundColor()))
// dropdown
srcLangDropDown.SetFieldBackgroundColor(style.SelectedColor()).
for _, noLabelDropDown := range []*tview.DropDown{srcLangDropDown, dstLangDropDown} {
noLabelDropDown.SetFieldBackgroundColor(style.SelectedColor()).
SetFieldTextColor(style.ForegroundColor()).
SetPrefixTextColor(style.PrefixColor())
dstLangDropDown.SetFieldBackgroundColor(style.SelectedColor()).
SetFieldTextColor(style.ForegroundColor()).
SetPrefixTextColor(style.PrefixColor())
themeDropDown.SetLabelColor(style.LabelColor()).
SetFieldBackgroundColor(style.SelectedColor()).
SetFieldTextColor(style.ForegroundColor()).
SetPrefixTextColor(style.PrefixColor())
transparentDropDown.SetLabelColor(style.LabelColor()).
SetFieldBackgroundColor(style.SelectedColor()).
SetFieldTextColor(style.ForegroundColor()).
SetPrefixTextColor(style.PrefixColor())
hideBelowDropDown.SetLabelColor(style.LabelColor()).
SetFieldBackgroundColor(style.SelectedColor()).
SetFieldTextColor(style.ForegroundColor()).
SetPrefixTextColor(style.PrefixColor())
srcBorderDropDown.SetLabelColor(style.LabelColor()).
SetFieldBackgroundColor(style.SelectedColor()).
SetFieldTextColor(style.ForegroundColor()).
SetPrefixTextColor(style.PrefixColor())
dstBorderDropDown.SetLabelColor(style.LabelColor()).
}
for _, labelDropDown := range []*tview.DropDown{
themeDropDown,
transparentDropDown,
hideBelowDropDown,
srcBorderDropDown,
dstBorderDropDown} {
labelDropDown.SetLabelColor(style.LabelColor()).
SetFieldBackgroundColor(style.SelectedColor()).
SetFieldTextColor(style.ForegroundColor()).
SetPrefixTextColor(style.PrefixColor())
}
// button
langButton.SetLabelColor(style.ForegroundColor()).
SetBackgroundColorActivated(style.PressColor()).
SetLabelColorActivated(style.ForegroundColor()).
SetBackgroundColor(style.SelectedColor())
styleButton.SetLabelColor(style.ForegroundColor()).
SetBackgroundColorActivated(style.PressColor()).
SetLabelColorActivated(style.ForegroundColor()).
SetBackgroundColor(style.SelectedColor())
keyMapButton.SetLabelColor(style.ForegroundColor()).
for _, button := range []*tview.Button{langButton, styleButton, keyMapButton} {
button.SetLabelColor(style.ForegroundColor()).
SetBackgroundColorActivated(style.PressColor()).
SetLabelColorActivated(style.ForegroundColor()).
SetBackgroundColor(style.SelectedColor())
}
// key map
keyMapMenu.SetTextColor(style.ForegroundColor()).
@ -252,10 +205,10 @@ func uiInit() {
SetTitle("Part of speech")
// dropdown
srcLangDropDown.SetOptions(translate.Lang, nil).
SetBorder(true)
dstLangDropDown.SetOptions(translate.Lang, nil).
for _, langDropDown := range []*tview.DropDown{srcLangDropDown, dstLangDropDown} {
langDropDown.SetOptions(translate.Lang, nil).
SetBorder(true)
}
themeDropDown.SetLabel("Theme: ").
SetOptions(color.AllTheme, nil).
SetCurrentOption(IndexOf(style.Theme, color.AllTheme))
@ -303,10 +256,10 @@ func uiInit() {
AddItem(nil, 0, 1, false).
AddItem(tview.NewFlex().SetDirection(tview.FlexColumn).
AddItem(nil, 0, 1, false).
AddItem(srcLangDropDown, 32, 1, true).
AddItem(dstLangDropDown, 32, 1, false).
AddItem(srcLangDropDown, langStrMaxLength, 1, true).
AddItem(dstLangDropDown, langStrMaxLength, 1, false).
AddItem(nil, 0, 1, false),
20, 1, true).
popOutWindowHeight, 1, true).
AddItem(attachButton(), 1, 1, false).
AddItem(nil, 0, 1, false)
styleWindow.SetDirection(tview.FlexRow).
@ -317,28 +270,28 @@ func uiInit() {
AddItem(tview.NewFlex().SetDirection(tview.FlexColumn).
AddItem(nil, 0, 1, false).
AddItem(tview.NewFlex().SetDirection(tview.FlexRow).
AddItem(themeDropDown, 1, 1, true).
AddItem(transparentDropDown, 1, 1, false).
AddItem(themeDropDown, 0, 1, true).
AddItem(transparentDropDown, 0, 1, false).
AddItem(hideBelowDropDown, 0, 1, false),
0, 1, true).
AddItem(nil, 0, 1, false),
3, 1, true).
AddItem(tview.NewFlex().SetDirection(tview.FlexColumn).
AddItem(srcBorderDropDown, 32, 1, false).
AddItem(dstBorderDropDown, 32, 1, false),
AddItem(srcBorderDropDown, 0, 1, false).
AddItem(dstBorderDropDown, 0, 1, false),
0, 1, false),
64, 1, true).
2*langStrMaxLength, 1, true).
AddItem(nil, 0, 1, false),
20, 1, true).
popOutWindowHeight, 1, true).
AddItem(attachButton(), 1, 1, false).
AddItem(nil, 0, 1, false)
keyMapWindow.SetDirection(tview.FlexRow).
AddItem(nil, 0, 1, false).
AddItem(tview.NewFlex().SetDirection(tview.FlexColumn).
AddItem(nil, 0, 1, false).
AddItem(keyMapMenu, 64, 1, true).
AddItem(keyMapMenu, 2*langStrMaxLength, 1, true).
AddItem(nil, 0, 1, false),
20, 1, true).
popOutWindowHeight, 1, true).
AddItem(attachButton(), 1, 1, false).
AddItem(nil, 0, 1, false)