]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/panel.cpp
Allow loading generic layout properties from datafiles
[libs/gltk.git] / source / panel.cpp
index c90c83b970d757dff2404331376ee777b09a2ef1..8c5dd38f26be2d400640258882da93c24a50690a 100644 (file)
@@ -95,6 +95,7 @@ Panel::Loader::Loader(Panel &p, map<string, Widget *> &m):
        add("hslider",   &Loader::child<HSlider>);
        add("indicator", &Loader::child<Indicator>);
        add("label",     &Loader::child<Label>);
+       add("layout",    &Loader::layout);
        add("list",      &Loader::child<List>);
        add("panel",     &Loader::panel);
        add("row",       &Loader::arrangement<Row>);
@@ -159,6 +160,12 @@ void Panel::Loader::grid(unsigned cols)
        load_sub_with(ldr);
 }
 
+void Panel::Loader::layout()
+{
+       Layout::Loader ldr(get_layout(), wdg_map);
+       load_sub_with(ldr);
+}
+
 void Panel::Loader::panel(const string &n)
 {
        RefPtr<Panel> p = new Panel();