1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
/*!
@file
@author Albert Semenov
@date 10/2009
@module
*/
#ifndef WRAPS_ATTRIBUTE_H_
#define WRAPS_ATTRIBUTE_H_
#include <MyGUI.h>
#include "Attribute.h"
namespace attribute
{
struct FieldSetterWidget
{
typedef MyGUI::Widget BaseValueType;
template <typename Type>
static Type* convert(BaseValueType* _value)
{
return _value == 0 ? 0 : _value->castType<Type>(false);
}
};
DECLARE_ATTRIBUTE_FIELD(AttributeFieldWidgetName, std::string, FieldSetterWidget);
#define ATTRIBUTE_FIELD_WIDGET_NAME(_class, _field, _value) \
ATTRIBUTE_FIELD(AttributeFieldWidgetName, _class, _field, _value)
DECLARE_ATTRIBUTE_CLASS(AttributeSize, MyGUI::IntSize);
#define ATTRIBUTE_CLASS_SIZE(_class, _value) \
ATTRIBUTE_CLASS(AttributeSize, _class, _value)
DECLARE_ATTRIBUTE_CLASS(AttributeLayout, std::string);
#define ATTRIBUTE_CLASS_LAYOUT(_class, _value) \
ATTRIBUTE_CLASS(AttributeLayout, _class, _value)
}
#endif // WRAPS_ATTRIBUTE_H_
|