package PowerOFF

import (
	"github.com/clockworkpi/LauncherGoDev/sysgo/UI"
	"github.com/cuu/gogame/event"
)

type PowerOFFConfirmPage struct {
	UI.ConfirmPage
}

func NewPowerOFFConfirmPage() *PowerOFFConfirmPage {

	p := &PowerOFFConfirmPage{}
	p.ListFont = UI.Fonts["veramono20"]
	p.ConfirmText = "Awaiting Input"
	p.FootMsg = [5]string{"Nav", "Reboot", "", "Cancel", "Shutdown"}

	p.ConfirmPage.ConfirmText = p.ConfirmText
	p.ConfirmPage.FootMsg = p.FootMsg
	p.ConfirmPage.ListFont = p.ListFont

	return p

}

func (self *PowerOFFConfirmPage) KeyDown(ev *event.Event) {

	if ev.Data["Key"] == UI.CurKeys["Menu"] || ev.Data["Key"] == UI.CurKeys["A"] {
		self.ReturnToUpLevelPage()
		self.Screen.Refresh()

	}

	if ev.Data["Key"] == UI.CurKeys["B"] {
		cmdpath := ""

		if UI.CheckBattery() < 20 {
			cmdpath = "feh --bg-center sysgo/gameshell/wallpaper/gameover.png;"
		} else {
			cmdpath = "feh --bg-center sysgo/gameshell/wallpaper/seeyou.png;"
		}

		cmdpath = cmdpath + "sleep 3;"

		cmdpath = cmdpath + "sudo halt -p"

		event.Post(UI.RUNSYS, cmdpath)

	}

	if ev.Data["Key"] == UI.CurKeys["X"] {
		cmdpath := "feh --bg-center sysgo/gameshell/wallpaper/seeyou.png;"
		cmdpath += "sleep 3;"
		cmdpath += "sudo reboot"

		event.Post(UI.RUNSYS, cmdpath)
	}

}
