TextBlink.h
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
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
00038 Gdk::Color on_color;
00040 bool blinking_;
00041 bool sleep_blinking_;
00042 void on_map();
00043 void on_unmap();
00044
00045
00046 sigc::connection blink_connection_;
00047 static Blinker blinker;
00048 private:
00049
00050 void constructor();
00051 virtual void blink( bool blink_state ,int time = DEFAULT_BLINK_TIME);
00052 DISALLOW_COPY_AND_ASSIGN(TextBlink);
00053
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