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