void Window::setCanvasContent(CanvasPtr canvas)
{
_canvas_content = canvas;
+ if( _layout )
+ {
+ canvas->setLayout(_layout);
+ _layout.clear();
+ }
if( _image_content )
// Placement within decoration canvas
return _canvas_content;
}
+ //----------------------------------------------------------------------------
+ void Window::setLayout(const LayoutRef& layout)
+ {
+ CanvasPtr canvas = _canvas_content.lock();
+ if( canvas )
+ canvas->setLayout(layout);
+ else
+ _layout = layout; // keep layout until content canvas is set
+ }
+
//----------------------------------------------------------------------------
CanvasPtr Window::getCanvasDecoration() const
{
return _capture_events;
}
+ //----------------------------------------------------------------------------
+ void Window::setVisible(bool visible)
+ {
+ LayoutItem::setVisible(visible);
+ Element::setVisible(LayoutItem::isVisible());
+ }
+
+ //----------------------------------------------------------------------------
+ bool Window::isVisible() const
+ {
+ return Element::isVisible();
+ }
+
//----------------------------------------------------------------------------
void Window::raise()
{
->createChild<Image>("content");
_image_content->setSrcCanvas(content);
+ // Forward keyboard events to content
+ _image_content->setFocus();
+
// Draw content on top of decoration
_image_content->set<int>("z-index", 1);
}