|
UniWidgets
1.0.0
|
00001 #ifndef _GROUPLOGIC_H 00002 #define _GROUPLOGIC_H 00003 // ------------------------------------------------------------------------- 00004 #include <objects/AbstractLogic.h> 00005 #include <UniSetTypes.h> 00006 #include <global_macros.h> 00007 #include <uniwidgets/USignals.h> 00008 #include <objects/GroupObject.h> 00009 // ------------------------------------------------------------------------- 00010 namespace UniWidgets 00011 { 00020 class GroupLogic : public AbstractLogic 00021 { 00022 public: 00023 GroupLogic(); 00024 explicit GroupLogic(Gtk::EventBox::BaseObjectType* gobject); 00025 virtual ~GroupLogic(); 00026 /* Methods */ 00027 virtual void connect(); 00028 protected: 00029 /* Methods */ 00030 virtual void on_init(); 00032 private: 00033 /* Variables */ 00034 GroupObject *GObject_; 00035 long current_group_; 00037 /* Methods */ 00038 void constructor(); 00039 void set_current_mode(); 00040 void hide_group(); 00041 void set_sensor_handler(); 00042 void set_state(const long value); 00043 void sensor_handler(UniSetTypes::ObjectId sensor, UniSetTypes::ObjectId node, long value); 00044 00045 DISALLOW_COPY_AND_ASSIGN(GroupLogic); 00046 00047 ADD_PROPERTY( state_i, UniSetTypes::ObjectId ) 00048 ADD_PROPERTY( mode, UniSetTypes::ObjectId ) 00049 ADD_PROPERTY( node, UniSetTypes::ObjectId ) 00050 }; 00051 00052 } 00053 #endif
1.7.6.1