text: #include <_lua/lua.gadget.textarea.h>
  #include <_lua/lua.func.h>
  #include <_lua/lua.func.wrap.h>
  using namespace _luafunc;
  
  /*##################################
  ##          Lua-Textarea          ##
  ##################################*/
  
  _lua_textarea::_lua_textarea( lua_State* L ) : 
  	_lua_gadget( 
  		new _textArea( optcheck<int>( L , 1 ) , optcheck<int>( L , 2 ) , optcheck<int>( L , 3 ) , optcheck<int>( L , 4 ) , lightcheck<string>( L , 5 ) , lightcheck<_style>( L , 6 ) )
  	)
  {}
  
  //! Lua-window
  const char _lua_textarea::className[] = "TextArea";
  Lunar<_lua_textarea>::FunctionType _lua_textarea::methods[] = {
  	LUA_CLASS_FUNC_END
  };
  
  Lunar<_lua_textarea>::PropertyType _lua_textarea::properties[] = {
  	{ "text"		, wrap( _lua_textarea , &_textArea::getStrValue )	, wrap( _lua_textarea , &_textArea::setStrValue ) },
  	{ "color"		, wrap( _lua_textarea , &_textArea::getColor )		, wrap( _lua_textarea , &_textArea::setColor ) },
  	{ "bgColor"		, wrap( _lua_textarea , &_textArea::getBgColor )	, wrap( _lua_textarea , &_textArea::setBgColor ) },
  	{ "cursor"		, wrap( _lua_textarea , &_textArea::getCursor )		, wrap( _lua_textarea , &_textArea::setCursor ) },
  	{ "font"		, wrap( _lua_textarea , &_textArea::getFont )		, wrap( _lua_textarea , &_textArea::setFont ) },
  	{ "fontSize"	, wrap( _lua_textarea , &_textArea::getFontSize )	, wrap( _lua_textarea , &_textArea::setFontSize ) },
  	{ "align"		, wrap( _lua_textarea , &_textArea::getAlign )		, wrap( _lua_textarea , &_textArea::setAlign ) },
  	LUA_CLASS_ATTR_END
  };