修正基本架构逻辑,基本实现离线功能
This commit is contained in:
+14
-12
@@ -7,23 +7,25 @@ import (
|
||||
"sort"
|
||||
)
|
||||
|
||||
// CreateCards 创建卡片列表
|
||||
func CreateCards(_ fyne.Window) fyne.CanvasObject {
|
||||
// allCreateCards 创建卡片列表
|
||||
func allCreateCards(_ fyne.Window) fyne.CanvasObject {
|
||||
var itemList []fyne.CanvasObject
|
||||
keys := make([]string, 0, len(CardTypeMap))
|
||||
for key, _ := range CardTypeMap {
|
||||
keys := make([]string, 0, len(cardTypeMap))
|
||||
for key, _ := range cardTypeMap {
|
||||
keys = append(keys, key)
|
||||
}
|
||||
sort.Strings(keys)
|
||||
for _, key := range keys {
|
||||
info := CardTypeMap[key]
|
||||
itemList = append(itemList, widget.NewButton(info.Name, func() {
|
||||
cWin := fyne.CurrentApp().NewWindow(info.Name)
|
||||
cWin.SetContent(info.createView(cWin))
|
||||
cWin.Resize(info.createSize)
|
||||
cWin.CenterOnScreen()
|
||||
cWin.Show()
|
||||
}))
|
||||
info := cardTypeMap[key]
|
||||
if info.createView != nil {
|
||||
itemList = append(itemList, widget.NewButton(info.Name, func() {
|
||||
cWin := fyne.CurrentApp().NewWindow(info.Name)
|
||||
cWin.SetContent(info.createView(cWin))
|
||||
cWin.Resize(info.createSize)
|
||||
cWin.CenterOnScreen()
|
||||
cWin.Show()
|
||||
}))
|
||||
}
|
||||
}
|
||||
return container.NewCenter(container.NewVBox(itemList...))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user