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