void panel(const std::string &);
};
-private:
+protected:
struct Child: public Container::Child
{
Child(Panel &, Widget *);
Panel(const Panel &);
Panel &operator=(const Panel &);
public:
- Panel(const Resources &);
+ Panel();
void raise(Widget &);
+ Widget *get_input_focus() const { return input_focus; }
+ Widget *get_final_input_focus() const;
virtual void button_press(int, int, unsigned);
virtual void button_release(int, int, unsigned);
virtual void key_press(unsigned, unsigned, wchar_t);
virtual void key_release(unsigned, unsigned);
virtual void focus_out();
-private:
+protected:
virtual const char *get_class() const { return "panel"; }
virtual void render_special(const Part &) const;
virtual Child *create_child(Widget *);