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