mirror of
https://github.com/eeeXun/GTT.git
synced 2025-05-17 00:00:16 -07:00
swap language
This commit is contained in:
parent
54c044f1ff
commit
64d479a6cd
28
ui.go
28
ui.go
@ -31,12 +31,18 @@ func updateBackground() {
|
|||||||
Foreground(window.src.prefix_color))
|
Foreground(window.src.prefix_color))
|
||||||
}
|
}
|
||||||
|
|
||||||
func uiInit() {
|
func updateTitle() {
|
||||||
updateBackground()
|
src_box.SetTitle(translator.src_lang)
|
||||||
|
dst_box.SetTitle(translator.dst_lang)
|
||||||
|
src_dropdown.SetCurrentOption(IndexOf(translator.src_lang, Lang))
|
||||||
|
src_dropdown.SetTitle(translator.src_lang)
|
||||||
|
dst_dropdown.SetCurrentOption(IndexOf(translator.dst_lang, Lang))
|
||||||
|
dst_dropdown.SetTitle(translator.dst_lang)
|
||||||
|
}
|
||||||
|
|
||||||
|
func uiInit() {
|
||||||
// box
|
// box
|
||||||
src_box.SetBorder(true).
|
src_box.SetBorder(true).
|
||||||
SetTitle(translator.src_lang).
|
|
||||||
SetBorderColor(window.src.border_color).
|
SetBorderColor(window.src.border_color).
|
||||||
SetTitleColor(window.src.border_color)
|
SetTitleColor(window.src.border_color)
|
||||||
src_box.SetSelectedStyle(tcell.StyleDefault.
|
src_box.SetSelectedStyle(tcell.StyleDefault.
|
||||||
@ -44,32 +50,29 @@ func uiInit() {
|
|||||||
Foreground(window.src.foreground_color))
|
Foreground(window.src.foreground_color))
|
||||||
|
|
||||||
dst_box.SetBorder(true).
|
dst_box.SetBorder(true).
|
||||||
SetTitle(translator.dst_lang).
|
|
||||||
SetBorderColor(window.dst.border_color).
|
SetBorderColor(window.dst.border_color).
|
||||||
SetTitleColor(window.dst.border_color)
|
SetTitleColor(window.dst.border_color)
|
||||||
dst_box.SetTextColor(window.dst.foreground_color)
|
dst_box.SetTextColor(window.dst.foreground_color)
|
||||||
|
|
||||||
// dropdown
|
// dropdown
|
||||||
src_dropdown.SetOptions(Lang, nil).
|
src_dropdown.SetOptions(Lang, nil)
|
||||||
SetCurrentOption(IndexOf(translator.src_lang, Lang))
|
|
||||||
src_dropdown.SetFieldBackgroundColor(window.src.selected_color).
|
src_dropdown.SetFieldBackgroundColor(window.src.selected_color).
|
||||||
SetFieldTextColor(window.src.foreground_color).
|
SetFieldTextColor(window.src.foreground_color).
|
||||||
SetPrefixTextColor(window.dst.prefix_color)
|
SetPrefixTextColor(window.dst.prefix_color)
|
||||||
src_dropdown.SetBorder(true).
|
src_dropdown.SetBorder(true).
|
||||||
SetTitle(translator.src_lang).
|
|
||||||
SetBorderColor(window.src.border_color).
|
SetBorderColor(window.src.border_color).
|
||||||
SetTitleColor(window.src.border_color)
|
SetTitleColor(window.src.border_color)
|
||||||
|
|
||||||
dst_dropdown.SetOptions(Lang, nil).
|
dst_dropdown.SetOptions(Lang, nil)
|
||||||
SetCurrentOption(IndexOf(translator.dst_lang, Lang))
|
|
||||||
dst_dropdown.SetFieldBackgroundColor(window.src.selected_color).
|
dst_dropdown.SetFieldBackgroundColor(window.src.selected_color).
|
||||||
SetFieldTextColor(window.src.foreground_color).
|
SetFieldTextColor(window.src.foreground_color).
|
||||||
SetPrefixTextColor(window.dst.prefix_color)
|
SetPrefixTextColor(window.dst.prefix_color)
|
||||||
dst_dropdown.SetBorder(true).
|
dst_dropdown.SetBorder(true).
|
||||||
SetTitle(translator.dst_lang).
|
|
||||||
SetBorderColor(window.dst.border_color).
|
SetBorderColor(window.dst.border_color).
|
||||||
SetTitleColor(window.dst.border_color)
|
SetTitleColor(window.dst.border_color)
|
||||||
|
|
||||||
|
updateBackground()
|
||||||
|
updateTitle()
|
||||||
// handler
|
// handler
|
||||||
pages.SetInputCapture(PagesHandler)
|
pages.SetInputCapture(PagesHandler)
|
||||||
translate_page.SetInputCapture(TranslatePageHandler)
|
translate_page.SetInputCapture(TranslatePageHandler)
|
||||||
@ -119,6 +122,11 @@ func TranslatePageHandler(event *tcell.EventKey) *tcell.EventKey {
|
|||||||
translator.PlaySound(translator.dst_lang, dst_box.GetText(false))
|
translator.PlaySound(translator.dst_lang, dst_box.GetText(false))
|
||||||
case tcell.KeyCtrlS:
|
case tcell.KeyCtrlS:
|
||||||
translator.src_lang, translator.dst_lang = translator.dst_lang, translator.src_lang
|
translator.src_lang, translator.dst_lang = translator.dst_lang, translator.src_lang
|
||||||
|
updateTitle()
|
||||||
|
src_text := src_box.GetText()
|
||||||
|
dst_text := dst_box.GetText(false)
|
||||||
|
src_box.SetText(dst_text, true)
|
||||||
|
dst_box.SetText(src_text)
|
||||||
}
|
}
|
||||||
|
|
||||||
return event
|
return event
|
||||||
|
Loading…
x
Reference in New Issue
Block a user