mirror of
https://github.com/clockworkpi/LauncherGoDev.git
synced 2026-03-19 10:22:41 +01:00
go fmt ./...
This commit is contained in:
@@ -1,367 +1,357 @@
|
||||
package Languages
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"io/ioutil"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
|
||||
"github.com/veandco/go-sdl2/ttf"
|
||||
"fmt"
|
||||
"io/ioutil"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
|
||||
"github.com/veandco/go-sdl2/ttf"
|
||||
|
||||
"github.com/cuu/gogame/draw"
|
||||
"github.com/cuu/gogame/color"
|
||||
"github.com/cuu/gogame/draw"
|
||||
"github.com/cuu/gogame/event"
|
||||
"github.com/cuu/gogame/rect"
|
||||
"github.com/cuu/gogame/surface"
|
||||
"github.com/cuu/gogame/color"
|
||||
"github.com/cuu/gogame/event"
|
||||
"github.com/cuu/gogame/time"
|
||||
|
||||
"github.com/clockworkpi/LauncherGoDev/sysgo/UI"
|
||||
|
||||
"github.com/clockworkpi/LauncherGoDev/sysgo/UI"
|
||||
)
|
||||
|
||||
type ListPageSelector struct {
|
||||
UI.InfoPageSelector
|
||||
UI.InfoPageSelector
|
||||
}
|
||||
|
||||
func NewListPageSelector() *ListPageSelector {
|
||||
|
||||
p := &ListPageSelector{}
|
||||
|
||||
p.Width = UI.Width
|
||||
p.BackgroundColor = &color.Color{131,199,219,255} //SkinManager().GiveColor('Front')
|
||||
|
||||
return p
|
||||
|
||||
p := &ListPageSelector{}
|
||||
|
||||
p.Width = UI.Width
|
||||
p.BackgroundColor = &color.Color{131, 199, 219, 255} //SkinManager().GiveColor('Front')
|
||||
|
||||
return p
|
||||
|
||||
}
|
||||
|
||||
|
||||
func (self *ListPageSelector) Draw() {
|
||||
|
||||
idx := self.Parent.GetPsIndex()
|
||||
mylist := self.Parent.GetMyList()
|
||||
|
||||
if idx < len(mylist) {
|
||||
x,y := mylist[idx].Coord()
|
||||
_,h := mylist[idx].Size()
|
||||
|
||||
self.PosX = x+2
|
||||
self.PosY = y+1
|
||||
self.Height = h-3
|
||||
|
||||
canvas_ := self.Parent.GetCanvasHWND()
|
||||
rect_ := rect.Rect(self.PosX,self.PosY,self.Width-4, self.Height)
|
||||
|
||||
draw.AARoundRect(canvas_,&rect_,self.BackgroundColor,4,0,self.BackgroundColor)
|
||||
}
|
||||
|
||||
idx := self.Parent.GetPsIndex()
|
||||
mylist := self.Parent.GetMyList()
|
||||
|
||||
if idx < len(mylist) {
|
||||
x, y := mylist[idx].Coord()
|
||||
_, h := mylist[idx].Size()
|
||||
|
||||
self.PosX = x + 2
|
||||
self.PosY = y + 1
|
||||
self.Height = h - 3
|
||||
|
||||
canvas_ := self.Parent.GetCanvasHWND()
|
||||
rect_ := rect.Rect(self.PosX, self.PosY, self.Width-4, self.Height)
|
||||
|
||||
draw.AARoundRect(canvas_, &rect_, self.BackgroundColor, 4, 0, self.BackgroundColor)
|
||||
}
|
||||
}
|
||||
|
||||
type PageListItem struct {
|
||||
UI.InfoPageListItem
|
||||
|
||||
Active bool
|
||||
Value string
|
||||
}
|
||||
UI.InfoPageListItem
|
||||
|
||||
Active bool
|
||||
Value string
|
||||
}
|
||||
|
||||
func NewPageListItem() *PageListItem {
|
||||
|
||||
p := &PageListItem{}
|
||||
p.Height = UI.DefaultInfoPageListItemHeight
|
||||
p.ReadOnly = false
|
||||
p.Labels = make(map[string]UI.LabelInterface)
|
||||
p.Icons = make( map[string]UI.IconItemInterface)
|
||||
p.Fonts = make(map[string]*ttf.Font)
|
||||
|
||||
return p
|
||||
p := &PageListItem{}
|
||||
p.Height = UI.DefaultInfoPageListItemHeight
|
||||
p.ReadOnly = false
|
||||
p.Labels = make(map[string]UI.LabelInterface)
|
||||
p.Icons = make(map[string]UI.IconItemInterface)
|
||||
p.Fonts = make(map[string]*ttf.Font)
|
||||
|
||||
return p
|
||||
}
|
||||
|
||||
|
||||
func (self *PageListItem) Draw() {
|
||||
|
||||
x,_ := self.Labels["Text"].Coord()
|
||||
w,h := self.Labels["Text"].Size()
|
||||
|
||||
self.Labels["Text"].NewCoord( x, self.PosY + (self.Height - h)/2 )
|
||||
|
||||
|
||||
if self.Active == true {
|
||||
self.Parent.(*LanguagesPage).Icons["done"].NewCoord(self.Parent.(*LanguagesPage).Width-30,self.PosY+5)
|
||||
self.Parent.(*LanguagesPage).Icons["done"].Draw()
|
||||
}
|
||||
|
||||
self.Labels["Text"].SetBold(self.Active)
|
||||
self.Labels["Text"].Draw()
|
||||
|
||||
|
||||
|
||||
if _, ok := self.Labels["Small"]; ok {
|
||||
x,_ = self.Labels["Small"].Coord()
|
||||
w,h = self.Labels["Small"].Size()
|
||||
|
||||
self.Labels["Small"].NewCoord( self.Width - w - 10 , self.PosY + (self.Height - h)/2 )
|
||||
self.Labels["Small"].Draw()
|
||||
|
||||
}
|
||||
|
||||
canvas_ := self.Parent.GetCanvasHWND()
|
||||
draw.Line(canvas_, &color.Color{169,169,169,255},
|
||||
self.PosX, self.PosY+self.Height -1,
|
||||
self.PosX + self.Width, self.PosY+self.Height -1 ,1)
|
||||
|
||||
|
||||
x, _ := self.Labels["Text"].Coord()
|
||||
w, h := self.Labels["Text"].Size()
|
||||
|
||||
self.Labels["Text"].NewCoord(x, self.PosY+(self.Height-h)/2)
|
||||
|
||||
if self.Active == true {
|
||||
self.Parent.(*LanguagesPage).Icons["done"].NewCoord(self.Parent.(*LanguagesPage).Width-30, self.PosY+5)
|
||||
self.Parent.(*LanguagesPage).Icons["done"].Draw()
|
||||
}
|
||||
|
||||
self.Labels["Text"].SetBold(self.Active)
|
||||
self.Labels["Text"].Draw()
|
||||
|
||||
if _, ok := self.Labels["Small"]; ok {
|
||||
x, _ = self.Labels["Small"].Coord()
|
||||
w, h = self.Labels["Small"].Size()
|
||||
|
||||
self.Labels["Small"].NewCoord(self.Width-w-10, self.PosY+(self.Height-h)/2)
|
||||
self.Labels["Small"].Draw()
|
||||
|
||||
}
|
||||
|
||||
canvas_ := self.Parent.GetCanvasHWND()
|
||||
draw.Line(canvas_, &color.Color{169, 169, 169, 255},
|
||||
self.PosX, self.PosY+self.Height-1,
|
||||
self.PosX+self.Width, self.PosY+self.Height-1, 1)
|
||||
|
||||
}
|
||||
|
||||
type LanguagesPage struct {
|
||||
UI.Page
|
||||
|
||||
ListFont *ttf.Font
|
||||
|
||||
BGwidth int
|
||||
BGheight int
|
||||
|
||||
DrawOnce bool
|
||||
|
||||
Scroller *UI.ListScroller
|
||||
UI.Page
|
||||
|
||||
Icons map[string]UI.IconItemInterface
|
||||
ListFont *ttf.Font
|
||||
|
||||
BGwidth int
|
||||
BGheight int
|
||||
|
||||
DrawOnce bool
|
||||
|
||||
Scroller *UI.ListScroller
|
||||
|
||||
Icons map[string]UI.IconItemInterface
|
||||
}
|
||||
|
||||
|
||||
func NewLanguagesPage() *LanguagesPage {
|
||||
p := &LanguagesPage{}
|
||||
|
||||
p.ListFont = UI.Fonts["notosanscjk15"]
|
||||
p.FootMsg = [5]string{"Nav","","","Back","Select"}
|
||||
|
||||
p.BGwidth = UI.Width
|
||||
p.BGheight = UI.Height - 24 - 20
|
||||
|
||||
p.Icons = make(map[string]UI.IconItemInterface)
|
||||
|
||||
return p
|
||||
p := &LanguagesPage{}
|
||||
|
||||
p.ListFont = UI.Fonts["notosanscjk15"]
|
||||
p.FootMsg = [5]string{"Nav", "", "", "Back", "Select"}
|
||||
|
||||
p.BGwidth = UI.Width
|
||||
p.BGheight = UI.Height - 24 - 20
|
||||
|
||||
p.Icons = make(map[string]UI.IconItemInterface)
|
||||
|
||||
return p
|
||||
}
|
||||
|
||||
func (self *LanguagesPage) GenList() {
|
||||
|
||||
self.MyList = nil
|
||||
|
||||
start_x := 0
|
||||
start_y := 0
|
||||
last_height := 0
|
||||
|
||||
file_paths,err := filepath.Glob("sysgo/langs/*.ini")//sorted
|
||||
|
||||
if err == nil {
|
||||
for _,u := range file_paths {
|
||||
parts := strings.Split(filepath.Base(u),"_")
|
||||
if len(parts) > 1 {
|
||||
li := NewPageListItem()
|
||||
li.Parent = self
|
||||
li.PosX = start_x
|
||||
li.PosY = start_y + last_height
|
||||
li.Width = UI.Width
|
||||
li.Fonts["normal"] = self.ListFont
|
||||
li.Active = false
|
||||
li.Value = filepath.Base(u)
|
||||
|
||||
lang_name := parts[1]
|
||||
parts = strings.Split(lang_name,".")
|
||||
lang_name = parts[0]
|
||||
|
||||
li.Init(lang_name)
|
||||
last_height += li.Height
|
||||
self.MyList = append(self.MyList,li)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
self.MyList = nil
|
||||
|
||||
start_x := 0
|
||||
start_y := 0
|
||||
last_height := 0
|
||||
|
||||
file_paths, err := filepath.Glob("sysgo/langs/*.ini") //sorted
|
||||
|
||||
if err == nil {
|
||||
for _, u := range file_paths {
|
||||
parts := strings.Split(filepath.Base(u), "_")
|
||||
if len(parts) > 1 {
|
||||
li := NewPageListItem()
|
||||
li.Parent = self
|
||||
li.PosX = start_x
|
||||
li.PosY = start_y + last_height
|
||||
li.Width = UI.Width
|
||||
li.Fonts["normal"] = self.ListFont
|
||||
li.Active = false
|
||||
li.Value = filepath.Base(u)
|
||||
|
||||
lang_name := parts[1]
|
||||
parts = strings.Split(lang_name, ".")
|
||||
lang_name = parts[0]
|
||||
|
||||
li.Init(lang_name)
|
||||
last_height += li.Height
|
||||
self.MyList = append(self.MyList, li)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
func (self *LanguagesPage) Init() {
|
||||
|
||||
if self.Screen != nil {
|
||||
if self.Screen.CanvasHWND != nil && self.CanvasHWND == nil {
|
||||
self.HWND = self.Screen.CanvasHWND
|
||||
self.CanvasHWND = surface.Surface( self.Screen.Width,self.Screen.Height )
|
||||
}
|
||||
}
|
||||
|
||||
self.PosX = self.Index*self.Screen.Width
|
||||
self.Width = self.Screen.Width
|
||||
self.Height = self.Screen.Height
|
||||
|
||||
done := UI.NewIconItem()
|
||||
done.ImgSurf = UI.MyIconPool.GetImgSurf("done")
|
||||
done.MyType = UI.ICON_TYPES["STAT"]
|
||||
done.Parent = self
|
||||
|
||||
self.Icons["done"] = done
|
||||
|
||||
ps := NewListPageSelector()
|
||||
ps.Parent = self
|
||||
|
||||
self.Ps = ps
|
||||
self.PsIndex = 0
|
||||
|
||||
self.GenList()
|
||||
|
||||
self.Scroller = UI.NewListScroller()
|
||||
self.Scroller.Parent = self
|
||||
self.Scroller.PosX = self.Width - 10
|
||||
self.Scroller.PosY = 2
|
||||
self.Scroller.Init()
|
||||
self.Scroller.SetCanvasHWND(self.HWND)
|
||||
|
||||
if self.Screen != nil {
|
||||
if self.Screen.CanvasHWND != nil && self.CanvasHWND == nil {
|
||||
self.HWND = self.Screen.CanvasHWND
|
||||
self.CanvasHWND = surface.Surface(self.Screen.Width, self.Screen.Height)
|
||||
}
|
||||
}
|
||||
|
||||
self.PosX = self.Index * self.Screen.Width
|
||||
self.Width = self.Screen.Width
|
||||
self.Height = self.Screen.Height
|
||||
|
||||
done := UI.NewIconItem()
|
||||
done.ImgSurf = UI.MyIconPool.GetImgSurf("done")
|
||||
done.MyType = UI.ICON_TYPES["STAT"]
|
||||
done.Parent = self
|
||||
|
||||
self.Icons["done"] = done
|
||||
|
||||
ps := NewListPageSelector()
|
||||
ps.Parent = self
|
||||
|
||||
self.Ps = ps
|
||||
self.PsIndex = 0
|
||||
|
||||
self.GenList()
|
||||
|
||||
self.Scroller = UI.NewListScroller()
|
||||
self.Scroller.Parent = self
|
||||
self.Scroller.PosX = self.Width - 10
|
||||
self.Scroller.PosY = 2
|
||||
self.Scroller.Init()
|
||||
self.Scroller.SetCanvasHWND(self.HWND)
|
||||
|
||||
}
|
||||
|
||||
func (self *LanguagesPage) Click() {
|
||||
|
||||
if len(self.MyList) == 0 {
|
||||
return
|
||||
}
|
||||
|
||||
if self.PsIndex >= len(self.MyList) {
|
||||
self.PsIndex = len(self.MyList) -1
|
||||
}
|
||||
|
||||
cur_li := self.MyList[self.PsIndex]
|
||||
if cur_li.(*PageListItem).Active == true {
|
||||
return
|
||||
}
|
||||
|
||||
for i,_ := range self.MyList {
|
||||
self.MyList[i].(*PageListItem).Active = false
|
||||
}
|
||||
|
||||
cur_li.(*PageListItem).Active = true
|
||||
|
||||
d := []byte(fmt.Sprintf("%s",cur_li.(*PageListItem).Value))
|
||||
err := ioutil.WriteFile("sysgo/.lang", d, 0644)
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
}
|
||||
|
||||
self.Screen.MsgBox.SetText("Applying")
|
||||
self.Screen.MsgBox.Draw()
|
||||
self.Screen.SwapAndShow()
|
||||
|
||||
UI.MyLangManager.UpdateLang()
|
||||
|
||||
event.Post(UI.RESTARTUI,"")
|
||||
|
||||
time.BlockDelay(1000)
|
||||
|
||||
self.Screen.Draw()
|
||||
self.Screen.SwapAndShow()
|
||||
|
||||
|
||||
if len(self.MyList) == 0 {
|
||||
return
|
||||
}
|
||||
|
||||
if self.PsIndex >= len(self.MyList) {
|
||||
self.PsIndex = len(self.MyList) - 1
|
||||
}
|
||||
|
||||
cur_li := self.MyList[self.PsIndex]
|
||||
if cur_li.(*PageListItem).Active == true {
|
||||
return
|
||||
}
|
||||
|
||||
for i, _ := range self.MyList {
|
||||
self.MyList[i].(*PageListItem).Active = false
|
||||
}
|
||||
|
||||
cur_li.(*PageListItem).Active = true
|
||||
|
||||
d := []byte(fmt.Sprintf("%s", cur_li.(*PageListItem).Value))
|
||||
err := ioutil.WriteFile("sysgo/.lang", d, 0644)
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
}
|
||||
|
||||
self.Screen.MsgBox.SetText("Applying")
|
||||
self.Screen.MsgBox.Draw()
|
||||
self.Screen.SwapAndShow()
|
||||
|
||||
UI.MyLangManager.UpdateLang()
|
||||
|
||||
event.Post(UI.RESTARTUI, "")
|
||||
|
||||
time.BlockDelay(1000)
|
||||
|
||||
self.Screen.Draw()
|
||||
self.Screen.SwapAndShow()
|
||||
|
||||
}
|
||||
|
||||
func (self *LanguagesPage) OnLoadCb() {
|
||||
|
||||
self.PosY = 0
|
||||
self.DrawOnce = false
|
||||
|
||||
fname :="sysgo/.lang"
|
||||
thelang := ""
|
||||
|
||||
if UI.FileExists(fname) {
|
||||
config_bytes,err := ioutil.ReadFile(fname)
|
||||
if err == nil {
|
||||
thelang = strings.Trim(string(config_bytes),"\r\n ")
|
||||
if len(thelang) < 3 {
|
||||
thelang = "English"
|
||||
}
|
||||
}
|
||||
|
||||
for i, v := range self.MyList {
|
||||
if strings.Contains( v.(*PageListItem).Value, thelang) {
|
||||
self.MyList[i].(*PageListItem).Active = true
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
self.PosY = 0
|
||||
self.DrawOnce = false
|
||||
|
||||
fname := "sysgo/.lang"
|
||||
thelang := ""
|
||||
|
||||
if UI.FileExists(fname) {
|
||||
config_bytes, err := ioutil.ReadFile(fname)
|
||||
if err == nil {
|
||||
thelang = strings.Trim(string(config_bytes), "\r\n ")
|
||||
if len(thelang) < 3 {
|
||||
thelang = "English"
|
||||
}
|
||||
}
|
||||
|
||||
for i, v := range self.MyList {
|
||||
if strings.Contains(v.(*PageListItem).Value, thelang) {
|
||||
self.MyList[i].(*PageListItem).Active = true
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (self *LanguagesPage) KeyDown(ev *event.Event ) {
|
||||
|
||||
func (self *LanguagesPage) KeyDown(ev *event.Event) {
|
||||
|
||||
if ev.Data["Key"] == UI.CurKeys["A"] || ev.Data["Key"] == UI.CurKeys["Menu"] {
|
||||
self.ReturnToUpLevelPage()
|
||||
self.Screen.Draw()
|
||||
self.Screen.SwapAndShow()
|
||||
}
|
||||
|
||||
if ev.Data["Key"] == UI.CurKeys["B"] {
|
||||
self.Click()
|
||||
}
|
||||
|
||||
if ev.Data["Key"] == UI.CurKeys["Up"] {
|
||||
|
||||
self.ScrollUp()
|
||||
self.Screen.Draw()
|
||||
self.Screen.SwapAndShow()
|
||||
}
|
||||
|
||||
if ev.Data["Key"] == UI.CurKeys["Down"] {
|
||||
|
||||
self.ScrollDown()
|
||||
self.Screen.Draw()
|
||||
self.Screen.SwapAndShow()
|
||||
}
|
||||
|
||||
|
||||
if ev.Data["Key"] == UI.CurKeys["B"] {
|
||||
self.Click()
|
||||
}
|
||||
|
||||
if ev.Data["Key"] == UI.CurKeys["Up"] {
|
||||
|
||||
self.ScrollUp()
|
||||
self.Screen.Draw()
|
||||
self.Screen.SwapAndShow()
|
||||
}
|
||||
|
||||
if ev.Data["Key"] == UI.CurKeys["Down"] {
|
||||
|
||||
self.ScrollDown()
|
||||
self.Screen.Draw()
|
||||
self.Screen.SwapAndShow()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
func (self *LanguagesPage) Draw() {
|
||||
|
||||
self.ClearCanvas()
|
||||
if len(self.MyList) == 0 {
|
||||
return
|
||||
}
|
||||
|
||||
if len(self.MyList) * UI.DefaultInfoPageListItemHeight > self.Height {
|
||||
|
||||
self.Ps.(*ListPageSelector).Width = self.Width - 11
|
||||
self.Ps.Draw()
|
||||
|
||||
for _,v := range self.MyList {
|
||||
if v.(*PageListItem).PosY > self.Height + self.Height/2 {
|
||||
break
|
||||
}
|
||||
|
||||
if v.(*PageListItem).PosY < 0 {
|
||||
continue
|
||||
}
|
||||
|
||||
v.Draw()
|
||||
|
||||
}
|
||||
|
||||
self.Scroller.UpdateSize( len(self.MyList)*UI.DefaultInfoPageListItemHeight,
|
||||
self.PsIndex*UI.DefaultInfoPageListItemHeight)
|
||||
self.Scroller.Draw()
|
||||
|
||||
}else {
|
||||
self.Ps.(*ListPageSelector).Width = self.Width
|
||||
self.Ps.Draw()
|
||||
for _,v := range self.MyList {
|
||||
if v.(*PageListItem).PosY > self.Height + self.Height/2 {
|
||||
break
|
||||
}
|
||||
|
||||
if v.(*PageListItem).PosY < 0 {
|
||||
continue
|
||||
}
|
||||
|
||||
v.Draw()
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
if self.HWND != nil {
|
||||
surface.Fill(self.HWND, &color.Color{255,255,255,255})
|
||||
rect_ := rect.Rect(self.PosX,self.PosY,self.Width,self.Height)
|
||||
surface.Blit(self.HWND,self.CanvasHWND,&rect_,nil)
|
||||
}
|
||||
}
|
||||
|
||||
self.ClearCanvas()
|
||||
if len(self.MyList) == 0 {
|
||||
return
|
||||
}
|
||||
|
||||
if len(self.MyList)*UI.DefaultInfoPageListItemHeight > self.Height {
|
||||
|
||||
self.Ps.(*ListPageSelector).Width = self.Width - 11
|
||||
self.Ps.Draw()
|
||||
|
||||
for _, v := range self.MyList {
|
||||
if v.(*PageListItem).PosY > self.Height+self.Height/2 {
|
||||
break
|
||||
}
|
||||
|
||||
if v.(*PageListItem).PosY < 0 {
|
||||
continue
|
||||
}
|
||||
|
||||
v.Draw()
|
||||
|
||||
}
|
||||
|
||||
self.Scroller.UpdateSize(len(self.MyList)*UI.DefaultInfoPageListItemHeight,
|
||||
self.PsIndex*UI.DefaultInfoPageListItemHeight)
|
||||
self.Scroller.Draw()
|
||||
|
||||
} else {
|
||||
self.Ps.(*ListPageSelector).Width = self.Width
|
||||
self.Ps.Draw()
|
||||
for _, v := range self.MyList {
|
||||
if v.(*PageListItem).PosY > self.Height+self.Height/2 {
|
||||
break
|
||||
}
|
||||
|
||||
if v.(*PageListItem).PosY < 0 {
|
||||
continue
|
||||
}
|
||||
|
||||
v.Draw()
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
if self.HWND != nil {
|
||||
surface.Fill(self.HWND, &color.Color{255, 255, 255, 255})
|
||||
rect_ := rect.Rect(self.PosX, self.PosY, self.Width, self.Height)
|
||||
surface.Blit(self.HWND, self.CanvasHWND, &rect_, nil)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
package Languages
|
||||
|
||||
import (
|
||||
/*
|
||||
"github.com/veandco/go-sdl2/ttf"
|
||||
/*
|
||||
"github.com/veandco/go-sdl2/ttf"
|
||||
|
||||
"github.com/cuu/gogame/surface"
|
||||
"github.com/cuu/gogame/event"
|
||||
"github.com/cuu/gogame/rect"
|
||||
"github.com/cuu/gogame/color"
|
||||
*/
|
||||
"github.com/cuu/gogame/surface"
|
||||
"github.com/cuu/gogame/event"
|
||||
"github.com/cuu/gogame/rect"
|
||||
"github.com/cuu/gogame/color"
|
||||
*/
|
||||
"github.com/clockworkpi/LauncherGoDev/sysgo/UI"
|
||||
//"github.com/clockworkpi/LauncherGoDev/sysgo/DBUS"
|
||||
)
|
||||
@@ -16,21 +16,20 @@ import (
|
||||
/******************************************************************************/
|
||||
type LanguagesPlugin struct {
|
||||
UI.Plugin
|
||||
LanguagesPage *LanguagesPage
|
||||
LanguagesPage *LanguagesPage
|
||||
}
|
||||
|
||||
|
||||
func (self *LanguagesPlugin) Init( main_screen *UI.MainScreen ) {
|
||||
func (self *LanguagesPlugin) Init(main_screen *UI.MainScreen) {
|
||||
self.LanguagesPage = NewLanguagesPage()
|
||||
self.LanguagesPage.SetScreen( main_screen)
|
||||
self.LanguagesPage.SetScreen(main_screen)
|
||||
self.LanguagesPage.SetName("Languages")
|
||||
self.LanguagesPage.Init()
|
||||
self.LanguagesPage.Init()
|
||||
}
|
||||
|
||||
func (self *LanguagesPlugin) Run( main_screen *UI.MainScreen ) {
|
||||
func (self *LanguagesPlugin) Run(main_screen *UI.MainScreen) {
|
||||
if main_screen != nil {
|
||||
main_screen.PushCurPage()
|
||||
main_screen.SetCurPage(self.LanguagesPage)
|
||||
main_screen.PushCurPage()
|
||||
main_screen.SetCurPage(self.LanguagesPage)
|
||||
main_screen.Draw()
|
||||
main_screen.SwapAndShow()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user