+ obj.add(*chl.get());
+ last_widget = wdg_map[n] = chl.release();
+}
+
+void Panel::Loader::constraint(Layout::ConstraintType type, const string &n)
+{
+ Widget &src = get_last_widget();
+ Widget &tgt = *get_item(wdg_map, n);
+ get_layout().add_constraint(src, type, tgt);
+}
+
+void Panel::Loader::expand(bool h, bool v)
+{
+ get_layout().set_expand(get_last_widget(), h, v);
+}
+
+void Panel::Loader::ghost(bool g)
+{
+ get_layout().set_ghost(get_last_widget(), g);
+}
+
+void Panel::Loader::gravity(int h, int v)
+{
+ get_layout().set_gravity(get_last_widget(), h, v);
+}
+
+void Panel::Loader::grid(unsigned cols)
+{
+ Grid grd(get_layout(), cols);
+ ArrangedLoader<Grid> ldr(*this, grd);
+ load_sub_with(ldr);
+}
+
+void Panel::Loader::layout()
+{
+ Layout::Loader ldr(get_layout(), wdg_map);
+ load_sub_with(ldr);