UImitatorLamp.h
00001 #ifndef _UIMITATORLAMP_H
00002 #define _UIMITATORLAMP_H
00003
00004 #include <gtkmm.h>
00005 #include <objects/SimpleObject.h>
00006 #include <global_macros.h>
00007
00008 namespace UniWidgets
00009 {
00010 class TypicalImitatorLamp;
00011 class Text;
00027 class UImitatorLamp : public SimpleObject
00028 {
00029 public:
00030 UImitatorLamp();
00031 explicit UImitatorLamp(GtkmmBaseType::BaseObjectType* gobject);
00032 ~UImitatorLamp();
00033
00034 protected:
00035
00036
00037 virtual void on_realize();
00038
00039 private:
00040 TypicalImitatorLamp *state_lamp;
00041 Text *_label;
00042 Gdk::Rectangle *lamp_rect;
00043
00044
00045 void ctor();
00046
00047 ADD_PROPERTY( state_lamp_ai, UniSetTypes::ObjectId )
00048 ADD_PROPERTY( node, UniSetTypes::ObjectId )
00049 ADD_PROPERTY( lamp_width, long )
00050 ADD_PROPERTY( lamp_height, long )
00051 ADD_PROPERTY( text_x, long )
00052 ADD_PROPERTY( text_y, long )
00053 ADD_PROPERTY( imagelamp_path, Glib::ustring )
00054 ADD_PROPERTY( imagelamp2_path, Glib::ustring )
00055 ADD_PROPERTY( blinktime1, int )
00056 ADD_PROPERTY( blinktime2, int )
00057 ADD_PROPERTY( property_label, Glib::ustring )
00058 };
00059
00060 }
00061
00062 #endif