41 lines
680 B
Go
41 lines
680 B
Go
package main
|
|
|
|
import (
|
|
termbox "github.com/nsf/termbox-go"
|
|
"gogs.bullercodeworks.com/brian/gotime"
|
|
"gogs.bullercodeworks.com/brian/user-config"
|
|
)
|
|
|
|
type MainScreen struct {
|
|
config *userConfig.Config
|
|
got *gotime.GoTime
|
|
}
|
|
|
|
func CreateMainScreen() *MainScreen {
|
|
var err error
|
|
m := new(MainScreen)
|
|
|
|
m.config, err = userConfig.NewConfig(AppName)
|
|
|
|
if m.config.Get("dir") != "" {
|
|
m.got = gotime.Create(dir)
|
|
}
|
|
|
|
return *m
|
|
}
|
|
|
|
func (screen *MainScreen) handleKeyEvent(event termbox.Event) int {
|
|
if event.Ch == '?' {
|
|
return AboutScreenIndex
|
|
}
|
|
return MainScreenIndex
|
|
}
|
|
|
|
func (screen *MainScreen) performLayout() {
|
|
|
|
}
|
|
|
|
func (screen *MainScreen) drawScreen(style Style) {
|
|
|
|
}
|