protected:
WidgetMap &wdg_map;
Widget *last_widget;
-
+
public:
Loader(Panel &, WidgetMap &);
+
private:
+ template<typename T>
+ void add_child_type(const std::string &);
Layout &get_layout();
Widget &get_last_widget();
template<typename T>
void gravity(int, int);
void grid(unsigned);
void layout();
- void panel(const std::string &);
+ template<typename T>
+ void unnamed_child();
};
private:
Layout *get_layout() { return layout; }
protected:
- virtual void autosize_special(const Part &, Geometry &);
+ virtual void autosize_special(const Part &, Geometry &) const;
virtual void render_special(const Part &, GL::Renderer &) const;
+public:
+ virtual bool navigate(Navigation);
+protected:
+ Widget *find_next_child(int, int, int, int, int) const;
+ static int compute_delta(int, int, int, int, int);
+
virtual void on_geometry_change();
virtual void on_child_added(Widget &);
virtual void on_child_removed(Widget &);