aboutsummaryrefslogtreecommitdiff
path: root/ui.go
diff options
context:
space:
mode:
authorTulir Asokan <tulir@maunium.net>2018-03-18 21:24:03 +0200
committerTulir Asokan <tulir@maunium.net>2018-03-18 21:24:03 +0200
commit72945c9a284b6858594f1e8a43743c397e90c380 (patch)
treec4dc096f97c546dcc546d50385e2909e2e10b82d /ui.go
parent0509b195625c959a7b5556e3baae4f869c4d62f6 (diff)
Organize files
Diffstat (limited to 'ui.go')
-rw-r--r--ui.go76
1 files changed, 0 insertions, 76 deletions
diff --git a/ui.go b/ui.go
deleted file mode 100644
index 96b4e41..0000000
--- a/ui.go
+++ /dev/null
@@ -1,76 +0,0 @@
-// gomuks - A terminal Matrix client written in Go.
-// Copyright (C) 2018 Tulir Asokan
-//
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-package main
-
-import (
- "github.com/gdamore/tcell"
- "maunium.net/go/tview"
-)
-
-// Allowed views in GomuksUI
-const (
- ViewLogin = "login"
- ViewMain = "main"
-)
-
-type GomuksUI struct {
- gmx Gomuks
- app *tview.Application
- matrix *MatrixContainer
- debug DebugPrinter
- config *Config
- views *tview.Pages
-
- mainView *MainView
- loginView *tview.Form
-}
-
-func init() {
- tview.Styles.PrimitiveBackgroundColor = tcell.ColorDefault
- tview.Styles.ContrastBackgroundColor = tcell.ColorDarkGreen
-}
-
-func NewGomuksUI(gmx Gomuks) (ui *GomuksUI) {
- ui = &GomuksUI{
- gmx: gmx,
- app: gmx.App(),
- matrix: gmx.MatrixContainer(),
- debug: gmx.Debug(),
- config: gmx.Config(),
- views: tview.NewPages(),
- }
- ui.views.SetChangedFunc(ui.Render)
- return
-}
-
-func (ui *GomuksUI) Render() {
- ui.app.Draw()
-}
-
-func (ui *GomuksUI) SetView(name string) {
- ui.views.SwitchToPage(name)
-}
-
-func (ui *GomuksUI) InitViews() tview.Primitive {
- ui.views.AddPage(ViewLogin, ui.NewLoginView(), true, true)
- ui.views.AddPage(ViewMain, ui.NewMainView(), true, false)
- return ui.views
-}
-
-func (ui *GomuksUI) MainView() *MainView {
- return ui.mainView
-}