79 lines
1.8 KiB
Go
79 lines
1.8 KiB
Go
package gui
|
|
|
|
import (
|
|
"golang.org/x/exp/shiny/materialdesign/icons"
|
|
|
|
l "github.com/p9c/p9/pkg/gel/gio/layout"
|
|
|
|
"github.com/p9c/p9/pkg/gel"
|
|
"github.com/p9c/p9/pkg/p9icons"
|
|
)
|
|
|
|
func (wg *WalletGUI) getLoadingPage() (a *gel.App) {
|
|
a = wg.App(wg.Window.Width, wg.State.activePage, Break1).
|
|
SetMainDirection(l.Center + 1).
|
|
SetLogo(&p9icons.ParallelCoin).
|
|
SetAppTitleText("Parallelcoin Wallet")
|
|
a.Pages(
|
|
map[string]l.Widget{
|
|
"loading": wg.Page(
|
|
"loading", gel.Widgets{
|
|
gel.WidgetSize{
|
|
Widget:
|
|
func(gtx l.Context) l.Dimensions {
|
|
return a.Flex().Flexed(1, a.Direction().Center().Embed(a.H1("loading").Fn).Fn).Fn(gtx)
|
|
},
|
|
},
|
|
},
|
|
),
|
|
"unlocking": wg.Page(
|
|
"unlocking", gel.Widgets{
|
|
gel.WidgetSize{
|
|
Widget:
|
|
func(gtx l.Context) l.Dimensions {
|
|
return a.Flex().Flexed(1, a.Direction().Center().Embed(a.H1("unlocking").Fn).Fn).Fn(gtx)
|
|
},
|
|
},
|
|
},
|
|
),
|
|
},
|
|
)
|
|
a.ButtonBar(
|
|
[]l.Widget{
|
|
wg.PageTopBarButton(
|
|
"home", 4, &icons.ActionLock, func(name string) {
|
|
wg.unlockPage.ActivePage(name)
|
|
}, wg.unlockPage, "Danger",
|
|
),
|
|
// wg.Flex().Rigid(wg.Inset(0.5, gel.EmptySpace(0, 0)).Fn).Fn,
|
|
},
|
|
)
|
|
a.StatusBar(
|
|
[]l.Widget{
|
|
wg.RunStatusPanel,
|
|
},
|
|
[]l.Widget{
|
|
wg.StatusBarButton(
|
|
"console", 2, &p9icons.Terminal, func(name string) {
|
|
wg.MainApp.ActivePage(name)
|
|
}, a,
|
|
),
|
|
wg.StatusBarButton(
|
|
"log", 4, &icons.ActionList, func(name string) {
|
|
D.Ln("click on button", name)
|
|
wg.unlockPage.ActivePage(name)
|
|
}, wg.unlockPage,
|
|
),
|
|
wg.StatusBarButton(
|
|
"settings", 5, &icons.ActionSettings, func(name string) {
|
|
wg.unlockPage.ActivePage(name)
|
|
}, wg.unlockPage,
|
|
),
|
|
// wg.Inset(0.5, gel.EmptySpace(0, 0)).Fn,
|
|
},
|
|
)
|
|
// a.PushOverlay(wg.toasts.DrawToasts())
|
|
// a.PushOverlay(wg.dialog.DrawDialog())
|
|
return
|
|
}
|