0.0.18 Added color and scale settings. /JL
This commit is contained in:
+77
-18
@@ -14,11 +14,11 @@ type (
|
||||
}
|
||||
|
||||
PropColor struct {
|
||||
*walk.Composite
|
||||
property *walk.Composite
|
||||
}
|
||||
|
||||
PropScale struct {
|
||||
*walk.Composite
|
||||
property *walk.Composite
|
||||
}
|
||||
|
||||
PropCanvas struct {
|
||||
@@ -26,6 +26,81 @@ type (
|
||||
}
|
||||
)
|
||||
|
||||
func ShowProperties(mw *MyMainWindow) {
|
||||
log.Println("Showing properties")
|
||||
mw.properties = new(properties)
|
||||
mw.properties.propColor = new(PropColor)
|
||||
mw.properties.propColor.newColorProperties(mw)
|
||||
mw.properties.propScale = new(PropScale)
|
||||
mw.properties.propScale.newScaleProperties(mw)
|
||||
mw.properties.propCanvas = new(PropCanvas)
|
||||
mw.properties.propCanvas.newCanvasProperties(mw)
|
||||
}
|
||||
|
||||
func (cp *PropColor) newColorProperties(mw *MyMainWindow) {
|
||||
var err error
|
||||
log.Println("Creating color properties...")
|
||||
cp.property, err = walk.NewComposite(mw.propScroll)
|
||||
if err != nil {
|
||||
log.Println("Error creating color properties: ", err)
|
||||
}
|
||||
cp.property.SetAlignment(walk.AlignHNearVNear)
|
||||
vb := walk.NewVBoxLayout()
|
||||
//vb.SetMargins(walk.Margins{5, 0, 5, 0})
|
||||
cp.property.SetLayout(vb)
|
||||
log.Println("Creating color label...")
|
||||
lbl, _ := walk.NewTextLabel(cp.property)
|
||||
log.Println("Setting color label text...")
|
||||
lbl.SetText("Color: ")
|
||||
log.Println("Creating color background brush...")
|
||||
bg, _ := walk.NewSolidColorBrush(walk.RGB(167, 45, 234))
|
||||
log.Println("Setting color background...")
|
||||
cp.property.SetBackground(bg)
|
||||
}
|
||||
|
||||
func (cp *PropScale) newScaleProperties(mw *MyMainWindow) {
|
||||
var err error
|
||||
log.Println("Creating scale properties...")
|
||||
cp.property, err = walk.NewComposite(mw.propScroll)
|
||||
if err != nil {
|
||||
log.Println("Error creating scale properties: ", err)
|
||||
}
|
||||
cp.property.SetAlignment(walk.AlignHNearVNear)
|
||||
vb := walk.NewVBoxLayout()
|
||||
//vb.SetMargins(walk.Margins{5, 0, 5, 0})
|
||||
cp.property.SetLayout(vb)
|
||||
grcom, _ := walk.NewComposite(cp.property)
|
||||
grcom.SetAlignment(walk.AlignHNearVNear)
|
||||
hb := walk.NewVBoxLayout()
|
||||
hb.SetMargins(walk.Margins{0, 0, 0, 0})
|
||||
grcom.SetLayout(hb)
|
||||
log.Println("Creating scale label...")
|
||||
lbl, _ := walk.NewTextLabel(grcom)
|
||||
log.Println("Setting scale label text...")
|
||||
lbl.SetText("Scale:")
|
||||
log.Println("Creating scale slider...")
|
||||
slider, _ := walk.NewSlider(grcom)
|
||||
log.Println("Setting scale slider properties...")
|
||||
slider.SetTracking(true)
|
||||
slider.SetRange(10, 200)
|
||||
slider.SetValue(100)
|
||||
sc, _ := walk.NewNumberEdit(grcom)
|
||||
slider.ValueChanged().Attach(func() {
|
||||
log.Println("Scale slider value changed")
|
||||
nn := float64(slider.Value())
|
||||
log.Println("Setting scale number edit value to: ", nn)
|
||||
sc.SetValue(nn)
|
||||
})
|
||||
sc.SetWidth(30)
|
||||
sc.SetDecimals(0)
|
||||
sc.SetRange(10, 200)
|
||||
nn := float64(slider.Value())
|
||||
sc.SetValue(nn)
|
||||
log.Println("Setting background color...")
|
||||
bg, _ := walk.NewSolidColorBrush(walk.RGB(255, 255, 255))
|
||||
cp.property.SetBackground(bg)
|
||||
}
|
||||
|
||||
func (cp *PropCanvas) newCanvasProperties(mw *MyMainWindow) {
|
||||
var err error
|
||||
log.Println("Creating canvas properties...")
|
||||
@@ -66,19 +141,3 @@ func (cp *PropCanvas) newCanvasProperties(mw *MyMainWindow) {
|
||||
bg, _ := walk.NewSolidColorBrush(walk.RGB(255, 255, 255))
|
||||
cp.property.SetBackground(bg)
|
||||
}
|
||||
|
||||
func newPropCanvas() *PropCanvas {
|
||||
return new(PropCanvas)
|
||||
}
|
||||
|
||||
func newPropScale() *PropScale {
|
||||
return new(PropScale)
|
||||
}
|
||||
|
||||
func newPropColor() *PropColor {
|
||||
return new(PropColor)
|
||||
}
|
||||
|
||||
func newProperties() *properties {
|
||||
return new(properties)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user