Exemplo n.º 1
0
void
MethodLua::Deserialize(const wxXmlNode& root)
{
	m_source = root.GetNodeContent();
	LuaUtil::LoadBuffer(g_L, m_source.c_str(), m_source.Len(), "method");
	m_lua_ref = luaL_ref(g_L, LUA_REGISTRYINDEX);
	Method::Deserialize(root);
}
Exemplo n.º 2
0
void
MethodLua::Deserialize(const wxXmlNode& root)
{
	m_source = root.GetNodeContent();

    std::string temp;
    Helium::ConvertString( (const wxChar*)m_source.c_str(), temp );
    LuaUtilities::LoadBuffer(g_FragmentShaderLuaState, temp.c_str(), temp.length(), "method");
	m_lua_ref = luaL_ref(g_FragmentShaderLuaState, LUA_REGISTRYINDEX);
	Method::Deserialize(root);
}
Exemplo n.º 3
0
void
MethodList::Deserialize(const wxXmlNode& root)
{
	m_choices.clear();
	wxStringTokenizer tkz(root.GetNodeContent(), wxT(","));
	while (tkz.HasMoreTokens())
	{
		wxString token = tkz.GetNextToken();
		m_choices.insert(token.Trim().Trim(false));
	}
	Method::Deserialize(root);
}
Exemplo n.º 4
0
void
MethodRegex::Deserialize(const wxXmlNode& root)
{
	m_patterns.clear();
	wxStringTokenizer tkz(root.GetNodeContent(), wxT("|"));
	while (tkz.HasMoreTokens())
	{
		wxString token = tkz.GetNextToken();
		m_patterns.push_back(token.Trim().Trim(false));
	}
	Method::Deserialize(root);
	Compile();
}
Exemplo n.º 5
0
void
MethodVarParse::Deserialize(const wxXmlNode& root)
{
	m_pattern = root.GetNodeContent();
	m_source = Compile(m_pattern);
	wxXmlNode *child = root.GetChildren();
	while (child != NULL)
	{
		if (child->GetType() == wxXML_TEXT_NODE || child->GetType() == wxXML_CDATA_SECTION_NODE)
		{
			break;
		}
		child = child->GetNext();
	}
	child->SetContent(m_source);
	MethodLua::Deserialize(root);
	child->SetContent(m_pattern);
}
Exemplo n.º 6
0
void
MethodSameAs::Deserialize(const wxXmlNode& root)
{
	m_id = root.GetNodeContent();
	Method::Deserialize(root);
}
Exemplo n.º 7
0
void
MethodFixed::Deserialize(const wxXmlNode& root)
{
	m_what = root.GetNodeContent();
	Method::Deserialize(root);
}