#include "dropdown.h"
#include "entry.h"
#include "grid.h"
-#include "hslider.h"
#include "image.h"
#include "indicator.h"
#include "label.h"
#include "list.h"
#include "panel.h"
#include "part.h"
+#include "progressbar.h"
#include "row.h"
+#include "slider.h"
#include "stack.h"
#include "toggle.h"
-#include "vslider.h"
using namespace std;
namespace Msp {
namespace GLtk {
-DataFile::LoadableTypeRegistry<Panel::Loader, Panel::Loader::AddChildType> Panel::widget_registry;
+TypeRegistry<Panel::Loader::AddChildType, Panel::Loader &> Panel::widget_registry;
bool Panel::widget_registry_init_done = false;
Panel::Panel():
return 0;
}
-void Panel::on_geometry_change()
+void Panel::on_size_change()
{
if(layout)
layout->update();
register_child_type<Label>("label");
register_child_type<List>("list");
register_child_type<Panel>("panel");
+ register_child_type<ProgressBar>("progressbar");
register_child_type<Toggle>("toggle");
register_child_type<VSlider>("vslider");
}
add("layout", &Loader::layout);
add("row", &Loader::arrangement<Row>);
add("stack", &Loader::arrangement<Stack>);
- widget_registry.add_all(*this);
+ widget_registry.invoke_all(*this);
}
Layout &Panel::Loader::get_layout()