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:
};
protected:
+ std::vector<Widget *> nav_order;
Layout *layout;
Panel(const Panel &);
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 &);