#ifndef _WIDGET_NOTE_HH_ #define _WIDGET_NOTE_HH_ #include #include #include #include #include "patterns/SmartPtr.hh" #include #include class WidgetNote : public Gtk::MenuBar { public: WidgetNote(void); ~WidgetNote(void); void add_text(std::string const &); void clear(void); private: class TextNoteMenuItem : public Gtk::MenuItem { public: TextNoteMenuItem(void); void set_text(std::string const &); void clear(void); private: Gtk::Text * _text; }; //class TextNoteMenuItem class PixmapNoteMenuItem : public Gtk::MenuItem { public: PixmapNoteMenuItem(void); void set_text(void); void clear(void); private: Gtk::Pixmap * _pixmap; }; Gtk::Menu * _submenu; std::vector< SmartPtr < TextNoteMenuItem > > _texts; PixmapNoteMenuItem * _pixmap; }; // class WidgetNote #endif