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); }
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); }
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"); }
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); }
AweString::~AweString(void) { awe_string_destroy(_awe_str); }