00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __LIBS_GUI_UTILS_TWOLINES_CELLRENDERER_H_
00025 #define __LIBS_GUI_UTILS_TWOLINES_CELLRENDERER_H_
00026
00027 #include <gtkmm/cellrenderer.h>
00028
00029 namespace fawkes {
00030 #if 0
00031 }
00032 #endif
00033
00034 class TwoLinesCellRenderer : public Gtk::CellRenderer
00035 {
00036 public:
00037 TwoLinesCellRenderer();
00038 virtual ~TwoLinesCellRenderer();
00039
00040 #ifdef GLIBMM_PROPERTIES_ENABLED
00041
00042 Glib::PropertyProxy<Glib::ustring> property_line1();
00043 Glib::PropertyProxy<Glib::ustring> property_line2();
00044 Glib::PropertyProxy<bool> property_line2_enabled();
00045 #endif
00046
00047 protected:
00048 virtual void get_size_vfunc (Gtk::Widget& widget, const Gdk::Rectangle* cell_area, int* x_offset, int* y_offset, int* width, int* height) const;
00049 virtual void render_vfunc (const Glib::RefPtr<Gdk::Drawable>& window, Gtk::Widget& widget, const Gdk::Rectangle& background_area, const Gdk::Rectangle& cell_area, const Gdk::Rectangle& expose_area, Gtk::CellRendererState flags);
00050
00051 private:
00052 #ifdef GLIBMM_PROPERTIES_ENABLED
00053 Glib::Property<Glib::ustring> __property_line1;
00054 Glib::Property<Glib::ustring> __property_line2;
00055 Glib::Property<bool> __property_line2_enabled;
00056 #endif
00057 };
00058
00059 }
00060
00061 #endif