|
UniWidgets
1.0.0
|
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
1.7.6.1