0.0.6 Added pallette dropdown. /JL

This commit is contained in:
2022-12-10 19:59:50 +01:00
parent 23d813b432
commit 627aa1d24a
3 changed files with 39 additions and 4 deletions
+11 -1
View File
@@ -37,10 +37,20 @@ func LoadBeads(mw *MyMainWindow) {
}
func NewBeadColor(mw *MyMainWindow, name string, red byte, green byte, blue byte) *BeadColor {
var err error
log.Println("Creating bead color: " + name + " ...")
color := new(BeadColor)
log.Println("Bead color struct: ", color)
//color.SetBackgroundColor(walk.RGB(red, green, blue))
color.Checkbox, _ = walk.NewCheckBox(mw.colors)
log.Println("Creating checkbox")
color.Checkbox, err = walk.NewCheckBox(mw.colors)
if err != nil {
log.Panic(err)
}
log.Println("Checkbox created")
log.Println("Setting checkbox name")
color.Checkbox.SetName(name)
log.Println("Checkbox name set")
//color.Checkbox.SetBackground(color.backgroundColor)
return color
+20 -3
View File
@@ -20,7 +20,7 @@ type MyMainWindow struct {
const (
AppName string = "BeadImager"
Version string = "0.0.5"
Version string = "0.0.6"
CopyRight string = "©2022 Jan Lerking"
STD_MESS string = "Ready"
UserPath string = "C:\\Users\\janle\\BeadImager"
@@ -67,8 +67,10 @@ func main() {
log.Println("MainWindow created")
CreatePallette(mw)
log.Println("Pallette created: ", mw.pallette)
LoadBeads(mw)
log.Println("Beads loaded: ", mw.beads)
//LoadBeads(mw)
//log.Println("Beads loaded: ", mw.beads)
brand_model := CreateBrandsList(mw)
pallette_combo := new(walk.ComboBox)
if _, err := (MainWindow{
AssignTo: &mw.MainWindow,
@@ -83,6 +85,21 @@ func main() {
Composite{
Layout: VBox{MarginsZero: true},
Children: []Widget{
Composite{
Layout: HBox{MarginsZero: true},
Children: []Widget{
Label{
Text: "Pallette:",
},
ComboBox{
AssignTo: &pallette_combo,
Model: brand_model,
OnCurrentIndexChanged: func() {
log.Println("Pallette changed to: ", pallette_combo.Text())
},
},
},
},
PushButton{
Text: "Edit Animal",
OnClicked: func() {},
+8
View File
@@ -70,6 +70,14 @@ type (
}
)
func CreateBrandsList(mw *MyMainWindow) []string {
brands := make([]string, 0)
for _, brand := range mw.pallette.Brands.Brand {
brands = append(brands, brand.BrandName)
}
return brands
}
func CreatePallette(mw *MyMainWindow) {
// Open our xmlFile
XMLFile, err := os.Open("pallettes\\pallette.xml")