UniWidgets  1.0.0
Image.h
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