Exemplo n.º 1
0
	void Awesomium::setupCallback(char *jsObjectName, char* callbackFunctionName)
	{
		awe_string* awes_name = awe_string_create_from_ascii(jsObjectName, strlen(jsObjectName));	
		awe_string* awes_callback = awe_string_create_from_ascii(callbackFunctionName,strlen(callbackFunctionName));

		awe_webview_create_object(webView, awes_name);			
		awe_webview_set_object_callback(webView, awes_name, awes_callback);
		
		awe_string_destroy(awes_name);
		awe_string_destroy(awes_callback);
		
		awe_webview_set_callback_js_callback(webView, callback_UI);
	}
Exemplo n.º 2
0
	void Awesomium::callJavascriptFunction(char* functionname, awe_jsarray* args)
	{
		add_logA("Awesomium: callJavascriptFunction() called");
		awe_string* functionname_str = awe_string_create_from_ascii(functionname, strlen(functionname));
		awe_webview_call_javascript_function(webView, awe_string_empty(), functionname_str, args, awe_string_empty());
		awe_string_destroy(functionname_str);		
	}
Exemplo n.º 3
0
	void Awesomium::loadFile(char* path)
	{
		awe_string* file_str = awe_string_create_from_ascii(path, strlen(path));
		awe_webview_load_file(webView,file_str, awe_string_empty());
		awe_string_destroy(file_str);
		while(awe_webview_is_loading_page(webView))
		{			
			Sleep(200);			
			awe_webcore_update();
			add_logA("Awesomium: awe_webcore_update() executed");
		}
		add_logA("Awesomium: File loaded");
	}
Exemplo n.º 4
0
	awe_jsarray* Awesomium::stringArrToJsArr(std::string in[], static int size)
	{				
		// TODO: use size to initialize pArguments
		const awe_jsvalue *pArguments[10];
		awe_string* temp;

		//std::string *input = new std::string[size]; 
		for (int i = 0; i < size && i < 10; i++) 
		{
			temp = awe_string_create_from_ascii(in[i].c_str(),strlen(in[i].c_str()));
			pArguments[i]=awe_jsvalue_create_string_value(temp);
		}

		awe_string_destroy(temp);	
		
		return awe_jsarray_create(pArguments, size);
	}
Exemplo n.º 5
0
AweString::~AweString(void)
{
	awe_string_destroy(_awe_str);
}