From b76c8d01478bcdeb8e0f0c00ca56f577a425674b Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Thu, 24 May 2018 23:26:57 +0300 Subject: Add UI preferences and simplify config save/load (ref #43) --- ui/view-main.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'ui/view-main.go') diff --git a/ui/view-main.go b/ui/view-main.go index fd9d606..9f4f247 100644 --- a/ui/view-main.go +++ b/ui/view-main.go @@ -57,6 +57,7 @@ type MainView struct { } func (ui *GomuksUI) NewMainView() tview.Primitive { + prefs := ui.gmx.Config().Preferences mainView := &MainView{ Flex: tview.NewFlex(), roomList: NewRoomList(), @@ -67,6 +68,10 @@ func (ui *GomuksUI) NewMainView() tview.Primitive { gmx: ui.gmx, config: ui.gmx.Config(), parent: ui, + + hideUserList: prefs.HideUserList, + hideRoomList: prefs.HideRoomList, + bareMessages: prefs.BareMessageView, } mainView. @@ -185,6 +190,28 @@ func (view *MainView) HandleCommand(roomView *RoomView, command string, args []s if err == nil { view.RemoveRoom(roomView.Room) } + case "/uitoggle": + if len(args) == 0 { + roomView.AddServiceMessage("Usage: /uitoggle ") + break + } + switch args[0] { + case "rooms": + view.hideRoomList = !view.hideRoomList + view.config.Preferences.HideRoomList = view.hideRoomList + case "users": + view.hideUserList = !view.hideUserList + view.config.Preferences.HideUserList = view.hideUserList + case "baremessages": + view.bareMessages = !view.bareMessages + view.config.Preferences.BareMessageView = view.bareMessages + default: + roomView.AddServiceMessage("Usage: /uitoggle ") + return + } + view.parent.Render() + view.parent.Render() + go view.matrix.SendPreferencesToMatrix() case "/join": if len(args) == 0 { roomView.AddServiceMessage("Usage: /join ") -- cgit v1.2.3