buildSlider builds a gui object of type: HSlider or VSlider
(b *Builder, am map[string]interface{})
| 430 | |
| 431 | // buildSlider builds a gui object of type: HSlider or VSlider |
| 432 | func buildSlider(b *Builder, am map[string]interface{}) (IPanel, error) { |
| 433 | |
| 434 | // Builds horizontal or vertical slider |
| 435 | var slider *Slider |
| 436 | if am[AttribType].(string) == TypeHSlider { |
| 437 | slider = NewHSlider(0, 0) |
| 438 | } else { |
| 439 | slider = NewVSlider(0, 0) |
| 440 | } |
| 441 | |
| 442 | // Sets common attributes |
| 443 | err := b.SetAttribs(am, slider) |
| 444 | if err != nil { |
| 445 | return nil, err |
| 446 | } |
| 447 | |
| 448 | // Sets optional text |
| 449 | if itext := am[AttribText]; itext != nil { |
| 450 | slider.SetText(itext.(string)) |
| 451 | } |
| 452 | // Sets optional scale factor |
| 453 | if isf := am[AttribScaleFactor]; isf != nil { |
| 454 | slider.SetScaleFactor(isf.(float32)) |
| 455 | } |
| 456 | // Sets optional value |
| 457 | if iv := am[AttribValue]; iv != nil { |
| 458 | slider.SetValue(iv.(float32)) |
| 459 | } |
| 460 | return slider, nil |
| 461 | } |
| 462 | |
| 463 | // buildSplitter builds a gui object of type: HSplitterr or VSplitter |
| 464 | func buildSplitter(b *Builder, am map[string]interface{}) (IPanel, error) { |
nothing calls this directly
no test coverage detected