28 lines
684 B
Go
28 lines
684 B
Go
package mainwindow
|
|
|
|
import (
|
|
"fmt"
|
|
"lab.zaar.be/thefish/alchemyst-go/util"
|
|
blt "lab.zaar.be/thefish/bearlibterminal"
|
|
)
|
|
|
|
func Init(ctx util.ClientCtx) {
|
|
ctx.Logger().Info().Msgf("Opening main window...")
|
|
config := ctx.Config()
|
|
blt.Open()
|
|
//blt.Set("window: size=80x25, title="+config.Title+" v"+string(version)+"; font: ./fonts/Monaco-Linux.ttf, size=10")
|
|
blt.Set(
|
|
fmt.Sprintf("window: size=%dx%d, title=%s v%s; font: ./resources/fonts-bitmap/ibmnew8x12.png, size=8x12;",
|
|
config.MainWindowSizeX,
|
|
config.MainWindowSizeY,
|
|
config.Title,
|
|
config.Version,
|
|
),
|
|
)
|
|
}
|
|
|
|
func Shutdown(ctx util.ClientCtx) {
|
|
ctx.Logger().Info().Msg("Closing main window...")
|
|
blt.Close()
|
|
}
|