v/GTT
1
0
mirror of https://github.com/eeeXun/GTT.git synced 2025-05-16 15:50:52 -07:00

refactor(ui): RemoveItem instead of Clear all

This commit is contained in:
eeeXun 2023-06-07 13:31:56 +08:00
parent 2fdbe8daee
commit 1b185e88b9

12
ui.go
View File

@ -53,13 +53,10 @@ type Item struct {
} }
func updateTranslateWindow() { func updateTranslateWindow() {
translateWindow.Clear()
if uiStyle.HideBelow { if uiStyle.HideBelow {
translateWindow.AddItem(translateAboveWidget, 0, 1, true) translateWindow.RemoveItem(translateBelowWidget)
} else { } else {
translateWindow.SetDirection(tview.FlexRow). translateWindow.AddItem(translateBelowWidget, 0, 1, false)
AddItem(translateAboveWidget, 0, 1, true).
AddItem(translateBelowWidget, 0, 1, false)
} }
} }
@ -308,6 +305,8 @@ func uiInit() {
translateBelowWidget.SetDirection(tview.FlexColumn). translateBelowWidget.SetDirection(tview.FlexColumn).
AddItem(defOutput, 0, 1, false). AddItem(defOutput, 0, 1, false).
AddItem(posOutput, 0, 1, false) AddItem(posOutput, 0, 1, false)
translateWindow.SetDirection(tview.FlexRow).
AddItem(translateAboveWidget, 0, 1, true)
updateTranslateWindow() updateTranslateWindow()
langPopOut.SetDirection(tview.FlexRow). langPopOut.SetDirection(tview.FlexRow).
AddItem(nil, 0, 1, false). AddItem(nil, 0, 1, false).
@ -439,8 +438,9 @@ func mainPageHandler(event *tcell.EventKey) *tcell.EventKey {
IndexOf(strconv.FormatBool(uiStyle.Transparent), IndexOf(strconv.FormatBool(uiStyle.Transparent),
[]string{"true", "false"})) []string{"true", "false"}))
case tcell.KeyCtrlBackslash: case tcell.KeyCtrlBackslash:
// Toggle Hide below window
uiStyle.HideBelow = !uiStyle.HideBelow uiStyle.HideBelow = !uiStyle.HideBelow
updateTranslateWindow() // The following will trigger hideBelowDropDown SetDoneFunc
hideBelowDropDown.SetCurrentOption( hideBelowDropDown.SetCurrentOption(
IndexOf(strconv.FormatBool(uiStyle.HideBelow), IndexOf(strconv.FormatBool(uiStyle.HideBelow),
[]string{"true", "false"})) []string{"true", "false"}))