|
UniWidgets
1.0.0
|
00001 #ifndef _IMAGE_H 00002 #define _IMAGE_H 00003 // ------------------------------------------------------------------------- 00004 #include <components/SimpleImage.h> 00005 #include <plugins.h> 00006 #include <global_macros.h> 00007 // ------------------------------------------------------------------------- 00008 namespace UniWidgets 00009 { 00015 class Image : public SimpleImage 00016 { 00017 public: 00018 Image(); 00019 Image(Glib::ustring svgimage); 00020 explicit Image(SimpleImage::BaseObjectType* gobject); 00021 virtual ~Image(); 00022 00023 /* Methods */ 00024 virtual void start_blink() {}; 00025 virtual void stop_blink() {}; 00026 virtual bool is_blinking(); 00027 virtual void set_blink_(bool value){}; 00028 virtual bool get_blink_(){return blink_.get_value();} 00030 protected: 00031 /* Variables */ 00032 Glib::RefPtr<Gdk::Pixbuf> image_ref_; 00033 Glib::Property<bool> blink_; 00035 /* Event handlers */ 00036 virtual void on_show(); 00037 virtual void on_hide(); 00038 virtual bool on_expose_event(GdkEventExpose* event); 00039 00040 private: 00041 void constructor(); 00042 DISALLOW_COPY_AND_ASSIGN(Image); 00043 /* Properties */ 00044 ADD_PROPERTY( image_path, Glib::ustring ) 00045 ADD_PROPERTY( mode, long ) 00046 ADD_PROPERTY( priority, long ) 00047 ADD_PROPERTY( show_, bool ) 00048 }; 00049 00050 } 00051 00052 #endif
1.7.6.1