Updated to latest GTK2 bindings API and moved to Gitlab.
This commit is contained in:
@@ -10,125 +10,125 @@
|
||||
package context
|
||||
|
||||
import (
|
||||
// stdlib
|
||||
"errors"
|
||||
"fmt"
|
||||
// stdlib
|
||||
"errors"
|
||||
"fmt"
|
||||
|
||||
// local
|
||||
"github.com/pztrn/urtrator/cache"
|
||||
"github.com/pztrn/urtrator/clipboardwatcher"
|
||||
"github.com/pztrn/urtrator/colorizer"
|
||||
"github.com/pztrn/urtrator/configuration"
|
||||
"github.com/pztrn/urtrator/database"
|
||||
"github.com/pztrn/urtrator/eventer"
|
||||
"github.com/pztrn/urtrator/launcher"
|
||||
"github.com/pztrn/urtrator/requester"
|
||||
"github.com/pztrn/urtrator/timer"
|
||||
"github.com/pztrn/urtrator/translator"
|
||||
// local
|
||||
"gitlab.com/pztrn/urtrator/cache"
|
||||
"gitlab.com/pztrn/urtrator/clipboardwatcher"
|
||||
"gitlab.com/pztrn/urtrator/colorizer"
|
||||
"gitlab.com/pztrn/urtrator/configuration"
|
||||
"gitlab.com/pztrn/urtrator/database"
|
||||
"gitlab.com/pztrn/urtrator/eventer"
|
||||
"gitlab.com/pztrn/urtrator/launcher"
|
||||
"gitlab.com/pztrn/urtrator/requester"
|
||||
"gitlab.com/pztrn/urtrator/timer"
|
||||
"gitlab.com/pztrn/urtrator/translator"
|
||||
|
||||
// Github
|
||||
"github.com/mattn/go-gtk/gtk"
|
||||
// Github
|
||||
"github.com/mattn/go-gtk/gtk"
|
||||
)
|
||||
|
||||
type Context struct {
|
||||
// Caching.
|
||||
Cache *cache.Cache
|
||||
// Clipboard watcher.
|
||||
Clipboard *clipboardwatcher.ClipboardWatcher
|
||||
// Colors parser and prettifier.
|
||||
Colorizer *colorizer.Colorizer
|
||||
// Configuration.
|
||||
Cfg *configuration.Config
|
||||
// Database.
|
||||
Database *database.Database
|
||||
// Eventer.
|
||||
Eventer *eventer.Eventer
|
||||
// Game launcher.
|
||||
Launcher *launcher.Launcher
|
||||
// Requester, which requests server's information.
|
||||
Requester *requester.Requester
|
||||
// Timer.
|
||||
Timer *timer.Timer
|
||||
// Translator.
|
||||
Translator *translator.Translator
|
||||
// Caching.
|
||||
Cache *cache.Cache
|
||||
// Clipboard watcher.
|
||||
Clipboard *clipboardwatcher.ClipboardWatcher
|
||||
// Colors parser and prettifier.
|
||||
Colorizer *colorizer.Colorizer
|
||||
// Configuration.
|
||||
Cfg *configuration.Config
|
||||
// Database.
|
||||
Database *database.Database
|
||||
// Eventer.
|
||||
Eventer *eventer.Eventer
|
||||
// Game launcher.
|
||||
Launcher *launcher.Launcher
|
||||
// Requester, which requests server's information.
|
||||
Requester *requester.Requester
|
||||
// Timer.
|
||||
Timer *timer.Timer
|
||||
// Translator.
|
||||
Translator *translator.Translator
|
||||
}
|
||||
|
||||
func (ctx *Context) Close() error {
|
||||
fmt.Println("Closing URTrator...")
|
||||
fmt.Println("Closing URTrator...")
|
||||
|
||||
launched := ctx.Launcher.CheckForLaunchedUrbanTerror()
|
||||
if launched != nil {
|
||||
return errors.New("Urban Terror is launched!")
|
||||
}
|
||||
ctx.Cache.FlushProfiles(map[string]string{})
|
||||
ctx.Cache.FlushServers(map[string]string{})
|
||||
ctx.Database.Close()
|
||||
launched := ctx.Launcher.CheckForLaunchedUrbanTerror()
|
||||
if launched != nil {
|
||||
return errors.New("Urban Terror is launched!")
|
||||
}
|
||||
ctx.Cache.FlushProfiles(map[string]string{})
|
||||
ctx.Cache.FlushServers(map[string]string{})
|
||||
ctx.Database.Close()
|
||||
|
||||
// At last, close main window.
|
||||
gtk.MainQuit()
|
||||
return nil
|
||||
// At last, close main window.
|
||||
gtk.MainQuit()
|
||||
return nil
|
||||
}
|
||||
|
||||
func (ctx *Context) initializeCache() {
|
||||
ctx.Cache = cache.New(ctx.Database, ctx.Eventer)
|
||||
ctx.Cache.Initialize()
|
||||
ctx.Cache = cache.New(ctx.Database, ctx.Eventer)
|
||||
ctx.Cache.Initialize()
|
||||
}
|
||||
|
||||
func (ctx *Context) InitializeClipboardWatcher() {
|
||||
ctx.Clipboard = clipboardwatcher.New(ctx.Cache, ctx.Eventer)
|
||||
ctx.Clipboard.Initialize()
|
||||
ctx.Clipboard = clipboardwatcher.New(ctx.Cache, ctx.Eventer)
|
||||
ctx.Clipboard.Initialize()
|
||||
}
|
||||
|
||||
func (ctx *Context) initializeColorizer() {
|
||||
ctx.Colorizer = colorizer.New()
|
||||
ctx.Colorizer.Initialize()
|
||||
ctx.Colorizer = colorizer.New()
|
||||
ctx.Colorizer.Initialize()
|
||||
}
|
||||
|
||||
func (ctx *Context) initializeConfig() {
|
||||
ctx.Cfg = configuration.New()
|
||||
ctx.Cfg.Initialize()
|
||||
ctx.Cfg = configuration.New()
|
||||
ctx.Cfg.Initialize()
|
||||
}
|
||||
|
||||
func (ctx *Context) initializeDatabase() {
|
||||
ctx.Database = database.New(ctx.Cfg)
|
||||
ctx.Database.Initialize(ctx.Cfg)
|
||||
ctx.Database.Migrate()
|
||||
ctx.Database = database.New(ctx.Cfg)
|
||||
ctx.Database.Initialize(ctx.Cfg)
|
||||
ctx.Database.Migrate()
|
||||
}
|
||||
|
||||
func (ctx *Context) initializeEventer() {
|
||||
ctx.Eventer = eventer.New()
|
||||
ctx.Eventer.Initialize()
|
||||
ctx.Eventer = eventer.New()
|
||||
ctx.Eventer.Initialize()
|
||||
}
|
||||
|
||||
func (ctx *Context) initializeLauncher() {
|
||||
ctx.Launcher = launcher.New()
|
||||
ctx.Launcher.Initialize()
|
||||
ctx.Launcher = launcher.New()
|
||||
ctx.Launcher.Initialize()
|
||||
}
|
||||
|
||||
func (ctx *Context) initializeRequester() {
|
||||
ctx.Requester = requester.New(ctx.Cache, ctx.Eventer, ctx.Cfg, ctx.Timer)
|
||||
ctx.Requester.Initialize()
|
||||
ctx.Requester = requester.New(ctx.Cache, ctx.Eventer, ctx.Cfg, ctx.Timer)
|
||||
ctx.Requester.Initialize()
|
||||
}
|
||||
|
||||
func (ctx *Context) initializeTimer() {
|
||||
ctx.Timer = timer.New(ctx.Eventer, ctx.Cfg)
|
||||
ctx.Timer.Initialize()
|
||||
ctx.Timer = timer.New(ctx.Eventer, ctx.Cfg)
|
||||
ctx.Timer.Initialize()
|
||||
}
|
||||
|
||||
func (ctx *Context) initializeTranslator() {
|
||||
ctx.Translator = translator.New(ctx.Cfg)
|
||||
ctx.Translator.Initialize()
|
||||
ctx.Translator = translator.New(ctx.Cfg)
|
||||
ctx.Translator.Initialize()
|
||||
}
|
||||
|
||||
func (ctx *Context) Initialize() {
|
||||
fmt.Println("Initializing application context...")
|
||||
ctx.initializeColorizer()
|
||||
ctx.initializeConfig()
|
||||
ctx.initializeDatabase()
|
||||
ctx.initializeTranslator()
|
||||
ctx.initializeEventer()
|
||||
ctx.initializeCache()
|
||||
ctx.initializeLauncher()
|
||||
ctx.initializeTimer()
|
||||
ctx.initializeRequester()
|
||||
fmt.Println("Initializing application context...")
|
||||
ctx.initializeColorizer()
|
||||
ctx.initializeConfig()
|
||||
ctx.initializeDatabase()
|
||||
ctx.initializeTranslator()
|
||||
ctx.initializeEventer()
|
||||
ctx.initializeCache()
|
||||
ctx.initializeLauncher()
|
||||
ctx.initializeTimer()
|
||||
ctx.initializeRequester()
|
||||
}
|
||||
|
Reference in New Issue
Block a user