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   /* 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

Документация по UniWidgets. Последние изменения: Fri Oct 10 09:57:49 2014. Создано системой  doxygen 1.5.9