|
UniWidgets
1.0.0
|
00001 #ifndef _INDICATOR_H 00002 #define _INDICATOR_H 00003 // ------------------------------------------------------------------------- 00004 #include <gtkmm.h> 00005 #include <gdkmm.h> 00006 #include <plugins.h> 00007 #include <global_macros.h> 00008 // ------------------------------------------------------------------------- 00009 namespace UniWidgets 00010 { 00017 class Indicator : public Gtk::EventBox 00018 { 00019 public: 00020 Indicator(); 00021 explicit Indicator(Gtk::EventBox::BaseObjectType* gobject); 00022 ~Indicator() {} 00023 00024 /* Properties */ 00025 Glib::Property<Gdk::Color> font_color; 00027 /* Methods */ 00028 virtual bool on_expose_event(GdkEventExpose*); 00029 void set_font_color(const long new_color); 00030 void set_font(std::string font); 00032 private: 00033 /* Variables */ 00034 Glib::RefPtr<Pango::Layout> layout_value_; 00035 00036 /* Methods */ 00037 void constructor(); 00038 void on_value_changed(); 00039 void on_text_color_changed(); 00040 DISALLOW_COPY_AND_ASSIGN(Indicator); 00041 /* Properties */ 00042 ADD_PROPERTY( display_value, double ) 00043 ADD_PROPERTY( precision, int ) 00044 ADD_PROPERTY( digits, int ) 00045 ADD_PROPERTY( factor, double ) 00046 /* set_font_color is not standart function ! 00047 * ADD_PROPERTY( font_color, Gdk::Color ) */ 00048 }; 00049 00050 } 00051 #endif
1.7.6.1