UniWidgets  1.0.0
Text.h
00001 #ifndef _TEXT_H
00002 #define _TEXT_H
00003 // -------------------------------------------------------------------------
00004 #include <gtkmm.h>
00005 #include <uniwidgets/USignals.h>
00006 #include <plugins.h>
00007 #include <global_macros.h>
00008 #include "SimpleText.h"
00009 // -------------------------------------------------------------------------
00010 namespace UniWidgets
00011 {
00017 class Text : public SimpleText
00018 {
00019 public:
00020   Text();
00021   explicit Text(SimpleText::BaseObjectType* gobject);
00022   virtual ~Text();
00023 
00024   /* Methods */
00025   void on_font_name_changed();                    
00026   void on_font_color_changed();                   
00027   void on_use_theme_changed();                  
00028   virtual void on_theme_changed();            
00029   virtual void load_theme_settings();             
00030   virtual void load_property_settings();          
00032   virtual void on_size_request(Gtk::Requisition* requisition);
00033   virtual void on_realize();
00034   virtual void on_size_allocate(Gtk::Allocation& alloc);
00035 //  virtual void text_draw();       /*!< отрисовка текста */
00036 
00037 protected:
00038   /* Variables */
00039   Gdk::Color off_color;           
00041   /* Methods */
00042   virtual void on_text_changed();
00043 
00044 private:
00045   /* Methods */
00046   void constructor();
00047   /* Variables */
00048   DISALLOW_COPY_AND_ASSIGN(Text);
00049   /* Properties */
00050   ADD_PROPERTY( property_theme_, Glib::ustring )
00051   ADD_PROPERTY( property_use_theme_, bool )
00052   ADD_PROPERTY( property_font_name_, Glib::ustring )
00053   ADD_PROPERTY( property_abs_font_size_, gint )
00054   ADD_PROPERTY( property_font_color_, Gdk::Color )
00055 };
00056 
00057 }
00058 #endif