00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef PAPYRUSGTKLINECAPCOMBOBOX_H
00020 #define PAPYRUSGTKLINECAPCOMBOBOX_H
00021
00022 #include <gtkmm.h>
00023
00024 namespace PapyrusGtk {
00025
00026 extern const char* line_cap_string[];
00027
00038 class LineCapComboBox : public Gtk::ComboBox {
00039 public:
00040 LineCapComboBox( int active = 0 );
00041
00042 ~LineCapComboBox();
00043
00044 protected:
00045
00046 class ModelColumns: public Gtk::TreeModelColumnRecord {
00047 public:
00048 ModelColumns() {
00049 add( picture );
00050 add( name );
00051 }
00052
00053 Gtk::TreeModelColumn<Glib::RefPtr<Gdk::Pixbuf> > picture;
00054 Gtk::TreeModelColumn<Glib::ustring> name;
00055 };
00056
00057 Glib::RefPtr<Gtk::ListStore> m_store;
00058 ModelColumns m_columns;
00059 static std::vector<Glib::RefPtr<Gdk::Pixbuf> > m_pixbuf;
00060
00061 void create_pixbufs();
00062
00063 };
00064
00065 }
00066
00067 #endif