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
|
/*!
@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
{
using BaseValueType = MyGUI::Widget;
template<typename Type>
static Type* convert(BaseValueType* _value)
{
return _value == nullptr ? nullptr : _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(AttributeLayout, std::string);
#define ATTRIBUTE_CLASS_LAYOUT(_class, _value) ATTRIBUTE_CLASS(AttributeLayout, _class, _value)
}
#endif // WRAPS_ATTRIBUTE_H_
|