UniWidgets  1.0.0
Indicator.h
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