|
@@ -12,12 +12,21 @@ var groupWidgetTemplate = mustParseTemplate("group.html", "widget-base.html")
|
|
type groupWidget struct {
|
|
type groupWidget struct {
|
|
widgetBase `yaml:",inline"`
|
|
widgetBase `yaml:",inline"`
|
|
containerWidgetBase `yaml:",inline"`
|
|
containerWidgetBase `yaml:",inline"`
|
|
|
|
+ DefaultTab int `yaml:"default-tab"`
|
|
}
|
|
}
|
|
|
|
|
|
func (widget *groupWidget) initialize() error {
|
|
func (widget *groupWidget) initialize() error {
|
|
widget.withError(nil)
|
|
widget.withError(nil)
|
|
widget.HideHeader = true
|
|
widget.HideHeader = true
|
|
|
|
|
|
|
|
+ if widget.DefaultTab > 0 {
|
|
|
|
+ widget.DefaultTab = widget.DefaultTab - 1
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if widget.DefaultTab > (len(widget.Widgets) - 1) {
|
|
|
|
+ widget.DefaultTab = len(widget.Widgets) - 1
|
|
|
|
+ }
|
|
|
|
+
|
|
for i := range widget.Widgets {
|
|
for i := range widget.Widgets {
|
|
widget.Widgets[i].setHideHeader(true)
|
|
widget.Widgets[i].setHideHeader(true)
|
|
|
|
|