|
UniWidgets
1.0.0
|
00001 #ifndef _UIMITATORLAMP_H 00002 #define _UIMITATORLAMP_H 00003 // ------------------------------------------------------------------------- 00004 #include <objects/SimpleObject.h> 00005 #include <global_macros.h> 00006 #include <gtkmm.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 /* Event handlers */ 00037 virtual void on_realize(); 00038 00039 private: 00040 TypicalImitatorLamp *state_lamp; 00041 Text *_label; 00042 Gdk::Rectangle *lamp_rect; 00043 00044 /* Methods */ 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
1.7.6.1