]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/panel.cpp
Use DerivedObjectLoader for widget loaders
[libs/gltk.git] / source / panel.cpp
index c7b1574979d7883d8f03c44816dc6152eb1daf4a..9bc752413c84b3952feb43f76dc13758d4dd1118 100644 (file)
@@ -10,7 +10,6 @@
 #include "list.h"
 #include "panel.h"
 #include "part.h"
-#include "table.h"
 #include "toggle.h"
 #include "vslider.h"
 
@@ -78,8 +77,7 @@ void Panel::on_child_removed(Widget &wdg)
 
 
 Panel::Loader::Loader(Panel &p, map<string, Widget *> &m):
-       Widget::Loader(p),
-       pnl(p),
+       DataFile::DerivedObjectLoader<Panel, Widget::Loader>(p),
        wdg_map(m)
 {
        add("button",    &Loader::child<Button>);
@@ -90,7 +88,6 @@ Panel::Loader::Loader(Panel &p, map<string, Widget *> &m):
        add("label",     &Loader::child<Label>);
        add("list",      &Loader::child<List>);
        add("panel",     &Loader::panel);
-       add("table",     &Loader::child<Table>);
        add("toggle",    &Loader::child<Toggle>);
        add("vslider",   &Loader::child<VSlider>);
 }
@@ -100,7 +97,7 @@ void Panel::Loader::child(const string &n)
 {
        RefPtr<T> chl = new T();
        load_sub(*chl);
-       pnl.add(*chl.get());
+       obj.add(*chl.get());
        wdg_map[n] = chl.release();
 }
 
@@ -108,7 +105,7 @@ void Panel::Loader::panel(const string &n)
 {
        RefPtr<Panel> p = new Panel();
        load_sub(*p, wdg_map);
-       pnl.add(*p.get());
+       obj.add(*p.get());
        wdg_map[n] = p.release();
 }