bedrocktool/ui/gui/settings/packs.go

34 lines
743 B
Go

package settings
import (
"gioui.org/layout"
"gioui.org/widget/material"
"github.com/bedrock-tool/bedrocktool/subcommands"
"github.com/bedrock-tool/bedrocktool/utils"
)
type packsSettings struct {
packs *subcommands.ResourcePackCMD
serverAddress *addressInput
}
func (s *packsSettings) Init() {
s.packs = utils.ValidCMDs["packs"].(*subcommands.ResourcePackCMD)
s.serverAddress = AddressInput
}
func (s *packsSettings) Apply() {
s.packs.ServerAddress = s.serverAddress.Value()
}
func (s *packsSettings) Layout(gtx layout.Context, th *material.Theme) layout.Dimensions {
return layout.Flex{Axis: layout.Vertical}.Layout(gtx,
layout.Rigid(s.serverAddress.Layout(th)),
)
}
func init() {
Settings["packs"] = &packsSettings{}
}