clear_state(ACTIVE);
}
-void Toggle::rebuild_special(const Part &part, CachedPart &cache)
+void Toggle::rebuild_special(const Part &part)
{
if(part.get_name()=="text")
- text.build(part, geom, cache);
+ text.build(part, geom, part_cache);
}
void Toggle::button_press(int, int, unsigned btn)
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