/* $Id$
This file is part of libmspgltk
-Copyright © 2007-2009 Mikko Rasa, Mikkosoft Productions
+Copyright © 2007-2011 Mikko Rasa, Mikkosoft Productions
Distributed under the LGPL
*/
public:
class Loader: public Widget::Loader
{
+ public:
+ typedef std::map<std::string, Widget *> WidgetMap;
+
private:
Panel &pnl;
- std::map<std::string, Widget *> &wdg_map;
+ WidgetMap &wdg_map;
public:
- Loader(Panel &, std::map<std::string, Widget *> &);
+ Loader(Panel &, WidgetMap &);
private:
template<typename T>
void child(const std::string &);
Panel(const Panel &);
Panel &operator=(const Panel &);
public:
- Panel(const Resources &);
+ Panel();
+ virtual const char *get_class() const { return "panel"; }
+
+protected:
+ virtual Child *create_child(Widget *);
+
+public:
void raise(Widget &);
Widget *get_input_focus() const { return input_focus; }
Widget *get_final_input_focus() const;
+protected:
+ virtual void render_special(const Part &) const;
+
+public:
virtual void button_press(int, int, unsigned);
virtual void button_release(int, int, unsigned);
virtual void pointer_motion(int, int);
virtual void key_press(unsigned, unsigned, wchar_t);
virtual void key_release(unsigned, unsigned);
virtual void focus_out();
-protected:
- virtual const char *get_class() const { return "panel"; }
- virtual void render_special(const Part &) const;
- virtual Child *create_child(Widget *);
+protected:
void set_pointer_focus(Widget *);
void set_input_focus(Widget *);
};