UniWidgets  1.0.0
Text.h
00001 #ifndef _TEXT_H
00002 #define _TEXT_H
00003 // -------------------------------------------------------------------------
00004 #include <gtkmm.h>
00005 #include <uniwidgets/SBlinker.h>
00006 #include <uniwidgets/USignals.h>
00007 #include <include/global_macros.h>
00008 #include <components/SimpleText.h>
00009 // -------------------------------------------------------------------------
00010 namespace UniWidgets
00011 {
00018 class Text : public SimpleText
00019 {
00020 public:
00021     Text();
00022     explicit Text(SimpleText::BaseObjectType* gobject);
00023     virtual ~Text();
00024 
00025     /* Methods */
00026     virtual void start_blink();                     
00027     virtual void stop_blink();                      
00028     virtual void blink( bool blink_state ,int time = DEFAULT_BLINK_TIME);   
00029     virtual bool is_blinking();                     
00031     void on_state_changed();                        
00033     virtual void load_property_settings();                  
00034     virtual void load_theme_settings();                 
00035     virtual void on_realize();
00036     virtual void set_blink_(bool value){blink_.set_value(value);}       
00038 protected:
00039     /* Variables */
00040     Gdk::Color on_color;                            
00042     bool blinking_;
00043     bool sleep_blinking_;
00044     void on_map();
00045     void on_unmap();
00046 
00047     /* Event handlers */
00048     sigc::connection blink_connection_;
00049     static Blinker blinker;                         
00050 private:
00051     /* Methods */
00052     void constructor();
00053     DISALLOW_COPY_AND_ASSIGN(Text);
00054     /* Properties */
00055     ADD_PROPERTY( property_state_, bool )
00056     ADD_PROPERTY( property_on_transparency_, double )
00057     ADD_PROPERTY( property_on_font_color_, Gdk::Color )
00058     ADD_PROPERTY( property_on_font_name_, Glib::ustring )
00059     ADD_PROPERTY( property_on_abs_font_size_, gint )
00060 };
00061 
00062 }
00063 
00064 #endif