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   /* 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

Документация по UniWidgets. Последние изменения: Fri Oct 10 09:57:50 2014. Создано системой  doxygen 1.5.9