| 744 | } |
| 745 | |
| 746 | WidgetConstructResult WidgetParser::stackHandler(String const& name, Json const& config) { |
| 747 | auto stack = make_shared<StackWidget>(); |
| 748 | |
| 749 | if (config.contains("stack")) { |
| 750 | auto stackList = config.getArray("stack"); |
| 751 | for (auto widgetCfg : stackList) { |
| 752 | auto widget = make_shared<Widget>(); |
| 753 | constructImpl(widgetCfg, widget.get()); |
| 754 | widget->determineSizeFromChildren(); |
| 755 | stack->addChild(toString(stack->numChildren()), widget); |
| 756 | } |
| 757 | } |
| 758 | |
| 759 | stack->determineSizeFromChildren(); |
| 760 | common(stack, config); |
| 761 | return WidgetConstructResult(stack, name, config.getFloat("zlevel", 0)); |
| 762 | } |
| 763 | |
| 764 | WidgetConstructResult WidgetParser::scrollAreaHandler(String const& name, Json const& config) { |
| 765 | auto scrollArea = make_shared<ScrollArea>(); |
nothing calls this directly
no test coverage detected