0.1.3 Refactoring done. /JL

This commit is contained in:
2022-12-17 17:57:01 +01:00
parent 5b181d29c7
commit ee92757cd6
4 changed files with 32 additions and 34 deletions
+1
View File
@@ -41,6 +41,7 @@ func CreateBeadsGroup(mw *MyMainWindow) {
}) })
mw.colors, _ = walk.NewScrollView(gb) mw.colors, _ = walk.NewScrollView(gb)
mw.colors.SetLayout(walk.NewVBoxLayout()) mw.colors.SetLayout(walk.NewVBoxLayout())
LoadBeads(mw)
} }
func LoadBeads(mw *MyMainWindow) { func LoadBeads(mw *MyMainWindow) {
+2 -3
View File
@@ -30,7 +30,7 @@ type MyMainWindow struct {
const ( const (
AppName string = "BeadImager" AppName string = "BeadImager"
Version string = "0.1.2" Version string = "0.1.3"
CopyRight string = "©2022 Jan Lerking" CopyRight string = "©2022 Jan Lerking"
STD_MESS string = "Ready" STD_MESS string = "Ready"
LogFile string = "BeadImager.log" LogFile string = "BeadImager.log"
@@ -97,8 +97,7 @@ func main() {
CreatePalletteGroup(mw) CreatePalletteGroup(mw)
CreateBeadsGroup(mw) CreateBeadsGroup(mw)
CreateCanvasGroup(mw) CreateCanvasGroup(mw)
CreateSettingsGroup(mw) CreateProperties(mw)
LoadBeads(mw)
/* /*
DD_Pallette := GroupBox{ DD_Pallette := GroupBox{
+3 -13
View File
@@ -93,13 +93,7 @@ func CreatePalletteGroup(mw *MyMainWindow) *walk.GroupBox {
lbl.SetText("Brand:") lbl.SetText("Brand:")
mw.brand_combo, _ = walk.NewComboBox(comp) mw.brand_combo, _ = walk.NewComboBox(comp)
mw.brand_combo.SetModel(CreateBrandsList(mw)) mw.brand_combo.SetModel(CreateBrandsList(mw))
mw.brand_combo.SetCurrentIndex(0) mw.brand_combo.SetText(ConfigBrand)
mw.brand_combo.CurrentIndexChanged().Attach(func() {
mw.serie_combo.SetModel(CreateSeriesList(mw))
mw.serie_combo.SetCurrentIndex(0)
mw.pegboard_combo.SetModel(CreatePegboardsList(mw))
mw.pegboard_combo.SetCurrentIndex(0)
})
comp, _ = walk.NewComposite(pallette_group) comp, _ = walk.NewComposite(pallette_group)
comp.SetLayout(walk.NewHBoxLayout()) comp.SetLayout(walk.NewHBoxLayout())
comp.Layout().SetMargins(walk.Margins{0, 0, 0, 0}) comp.Layout().SetMargins(walk.Margins{0, 0, 0, 0})
@@ -107,11 +101,7 @@ func CreatePalletteGroup(mw *MyMainWindow) *walk.GroupBox {
lbl.SetText("Serie:") lbl.SetText("Serie:")
mw.serie_combo, _ = walk.NewComboBox(comp) mw.serie_combo, _ = walk.NewComboBox(comp)
mw.serie_combo.SetModel(CreateSeriesList(mw)) mw.serie_combo.SetModel(CreateSeriesList(mw))
mw.serie_combo.SetCurrentIndex(0) mw.serie_combo.SetText(ConfigSerie)
mw.serie_combo.CurrentIndexChanged().Attach(func() {
mw.pegboard_combo.SetModel(CreatePegboardsList(mw))
mw.pegboard_combo.SetCurrentIndex(0)
})
comp, _ = walk.NewComposite(pallette_group) comp, _ = walk.NewComposite(pallette_group)
comp.SetLayout(walk.NewHBoxLayout()) comp.SetLayout(walk.NewHBoxLayout())
comp.Layout().SetMargins(walk.Margins{0, 0, 0, 0}) comp.Layout().SetMargins(walk.Margins{0, 0, 0, 0})
@@ -119,7 +109,7 @@ func CreatePalletteGroup(mw *MyMainWindow) *walk.GroupBox {
lbl.SetText("Pegboard:") lbl.SetText("Pegboard:")
mw.pegboard_combo, _ = walk.NewComboBox(comp) mw.pegboard_combo, _ = walk.NewComboBox(comp)
mw.pegboard_combo.SetModel(CreatePegboardsList(mw)) mw.pegboard_combo.SetModel(CreatePegboardsList(mw))
mw.pegboard_combo.SetCurrentIndex(0) mw.pegboard_combo.SetText(ConfigPegboard)
return pallette_group return pallette_group
} }
+26 -18
View File
@@ -29,6 +29,14 @@ type (
} }
) )
func CreateProperties(mw *MyMainWindow) {
mw.properties = new(properties)
mw.properties.propColor = new(PropColor)
mw.properties.propScale = new(PropScale)
mw.properties.propCanvas = new(PropCanvas)
CreateSettingsGroup(mw)
}
func CreateSettingsGroup(mw *MyMainWindow) { func CreateSettingsGroup(mw *MyMainWindow) {
log.Println("Setting up settings...") log.Println("Setting up settings...")
mw.rightPanel, _ = walk.NewComposite(mw.content) mw.rightPanel, _ = walk.NewComposite(mw.content)
@@ -52,29 +60,29 @@ func CreateSettingsGroup(mw *MyMainWindow) {
func CreateColorProperties(mw *MyMainWindow) { func CreateColorProperties(mw *MyMainWindow) {
log.Println("Creating color properties...") log.Println("Creating color properties...")
cp, _ := walk.NewComposite(mw.propScroll) mw.properties.propColor.property, _ = walk.NewComposite(mw.propScroll)
cp.SetAlignment(walk.AlignHNearVNear) mw.properties.propColor.property.SetAlignment(walk.AlignHNearVNear)
vb := walk.NewVBoxLayout() vb := walk.NewVBoxLayout()
//vb.SetMargins(walk.Margins{5, 0, 5, 0}) //vb.SetMargins(walk.Margins{5, 0, 5, 0})
cp.SetLayout(vb) mw.properties.propColor.property.SetLayout(vb)
log.Println("Creating color label...") log.Println("Creating color label...")
lbl, _ := walk.NewTextLabel(cp) lbl, _ := walk.NewTextLabel(mw.properties.propColor.property)
log.Println("Setting color label text...") log.Println("Setting color label text...")
lbl.SetText("Color: ") lbl.SetText("Color: ")
log.Println("Creating color background brush...") log.Println("Creating color background brush...")
bg, _ := walk.NewSolidColorBrush(walk.RGB(167, 45, 234)) bg, _ := walk.NewSolidColorBrush(walk.RGB(167, 45, 234))
log.Println("Setting color background...") log.Println("Setting color background...")
cp.SetBackground(bg) mw.properties.propColor.property.SetBackground(bg)
} }
func CreateScaleProperties(mw *MyMainWindow) { func CreateScaleProperties(mw *MyMainWindow) {
log.Println("Creating scale properties...") log.Println("Creating scale properties...")
sp, _ := walk.NewComposite(mw.propScroll) mw.properties.propScale.property, _ = walk.NewComposite(mw.propScroll)
sp.SetAlignment(walk.AlignHNearVNear) mw.properties.propScale.property.SetAlignment(walk.AlignHNearVNear)
vb := walk.NewVBoxLayout() vb := walk.NewVBoxLayout()
//vb.SetMargins(walk.Margins{5, 0, 5, 0}) //vb.SetMargins(walk.Margins{5, 0, 5, 0})
sp.SetLayout(vb) mw.properties.propScale.property.SetLayout(vb)
grcom, _ := walk.NewComposite(sp) grcom, _ := walk.NewComposite(mw.properties.propScale.property)
grcom.SetAlignment(walk.AlignHNearVNear) grcom.SetAlignment(walk.AlignHNearVNear)
hb := walk.NewVBoxLayout() hb := walk.NewVBoxLayout()
hb.SetMargins(walk.Margins{0, 0, 0, 0}) hb.SetMargins(walk.Margins{0, 0, 0, 0})
@@ -109,21 +117,21 @@ func CreateScaleProperties(mw *MyMainWindow) {
}) })
log.Println("Setting background color...") log.Println("Setting background color...")
bg, _ := walk.NewSolidColorBrush(walk.RGB(255, 255, 255)) bg, _ := walk.NewSolidColorBrush(walk.RGB(255, 255, 255))
sp.SetBackground(bg) mw.properties.propScale.property.SetBackground(bg)
} }
func CreateCanvasProperties(mw *MyMainWindow) { func CreateCanvasProperties(mw *MyMainWindow) {
log.Println("Creating canvas properties...") log.Println("Creating canvas properties...")
cp, _ := walk.NewComposite(mw.propScroll) mw.properties.propCanvas.property, _ = walk.NewComposite(mw.propScroll)
cp.SetAlignment(walk.AlignHNearVNear) mw.properties.propCanvas.property.SetAlignment(walk.AlignHNearVNear)
vb := walk.NewVBoxLayout() vb := walk.NewVBoxLayout()
//vb.SetMargins(walk.Margins{5, 0, 5, 0}) //vb.SetMargins(walk.Margins{5, 0, 5, 0})
cp.SetLayout(vb) mw.properties.propCanvas.property.SetLayout(vb)
log.Println("Creating canvas label...") log.Println("Creating canvas label...")
lbl, _ := walk.NewTextLabel(cp) lbl, _ := walk.NewTextLabel(mw.properties.propCanvas.property)
log.Println("Setting canvas label text...") log.Println("Setting canvas label text...")
lbl.SetText("Canvas:") lbl.SetText("Canvas:")
grcom, _ := walk.NewComposite(cp) grcom, _ := walk.NewComposite(mw.properties.propCanvas.property)
grcom.SetAlignment(walk.AlignHNearVNear) grcom.SetAlignment(walk.AlignHNearVNear)
hb := walk.NewHBoxLayout() hb := walk.NewHBoxLayout()
hb.SetMargins(walk.Margins{0, 0, 0, 0}) hb.SetMargins(walk.Margins{0, 0, 0, 0})
@@ -146,7 +154,7 @@ func CreateCanvasProperties(mw *MyMainWindow) {
grcolb.SetText("Grid color") grcolb.SetText("Grid color")
log.Println("Grid color button created") log.Println("Grid color button created")
log.Println("Creating pixels checkbox") log.Println("Creating pixels checkbox")
cb, _ = walk.NewCheckBox(cp) cb, _ = walk.NewCheckBox(mw.properties.propCanvas.property)
cb.SetAlignment(walk.AlignHNearVNear) cb.SetAlignment(walk.AlignHNearVNear)
cb.SetText("Show pixels as beads") cb.SetText("Show pixels as beads")
switch ConfigShowBeads { switch ConfigShowBeads {
@@ -157,10 +165,10 @@ func CreateCanvasProperties(mw *MyMainWindow) {
} }
log.Println("Pixels checkbox created") log.Println("Pixels checkbox created")
log.Println("Creating canvas background color button") log.Println("Creating canvas background color button")
grcolb, _ = walk.NewPushButton(cp) grcolb, _ = walk.NewPushButton(mw.properties.propCanvas.property)
grcolb.SetAlignment(walk.AlignHFarVNear) grcolb.SetAlignment(walk.AlignHFarVNear)
grcolb.SetText("Background color") grcolb.SetText("Background color")
log.Println("Background color button created") log.Println("Background color button created")
bg, _ := walk.NewSolidColorBrush(walk.RGB(255, 255, 255)) bg, _ := walk.NewSolidColorBrush(walk.RGB(255, 255, 255))
cp.SetBackground(bg) mw.properties.propCanvas.property.SetBackground(bg)
} }