]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/toggle.cpp
Use DerivedObjectLoader for widget loaders
[libs/gltk.git] / source / toggle.cpp
index 789ae37ecfec59fdd5987b9739fa0818dc98f8d9..e34b43ae38cc743ef721216e5b3d41b1b662ce26 100644 (file)
@@ -103,27 +103,21 @@ void Toggle::on_style_change()
 
 
 Toggle::Loader::Loader(Toggle &t):
-       Widget::Loader(t)
+       DataFile::DerivedObjectLoader<Toggle, Widget::Loader>(t)
 {
        add("exclusive", &Toggle::exclusive);
        add("text",      &Loader::text);
        add("value",     &Toggle::value);
 }
 
-Toggle &Toggle::Loader::get_object() const
-{
-       return static_cast<Toggle &>(obj);
-}
-
 void Toggle::Loader::finish()
 {
-       Toggle &tgl = get_object();
-       tgl.set_state(ACTIVE, (tgl.value ? ACTIVE : NORMAL));
+       obj.set_state(ACTIVE, (obj.value ? ACTIVE : NORMAL));
 }
 
 void Toggle::Loader::text(const string &t)
 {
-       get_object().text = t;
+       obj.text = t;
 }
 
 } // namespace GLtk