JNIEXPORT void JNICALL Java_org_cocos2dx_lib_gree_webview_Cocos2dxWebView_nativeOnLoadError(JNIEnv *env, jobject obj, jlong delegate, jstring url){ if (delegate) { const char* str = env->GetStringUTFChars(url, 0); CCWebView *webView = (CCWebView*)delegate; webView->handleOnLoadError(str); env->ReleaseStringUTFChars(url, str); } }
// from Cocos2dxWebView JNIEXPORT void JNICALL Java_org_cocos2dx_lib_gree_webview_Cocos2dxWebView_nativeCalledFromJS(JNIEnv *env, jobject obj, jlong delegate, jstring message){ if(delegate){ const char* str = env->GetStringUTFChars(message, 0); CCWebView *webView = (CCWebView*)delegate; webView->handleCalledFromJS(str); env->ReleaseStringUTFChars(message, str); } }
CCWebView* CCWebView::create(const char *url, int luaHandler){ CCWebView* pView = new CCWebView(); if (pView->init(url, luaHandler)){ //pView->autorelease(); return pView; } CC_SAFE_DELETE(pView); return NULL; }
JNIEXPORT bool JNICALL Java_org_cocos2dx_lib_gree_webview_Cocos2dxWebView_nativeShouldOverrideUrlLoading(JNIEnv *env, jobject obj, jlong delegate, jstring url){ bool ret = false; if (delegate) { const char* str = env->GetStringUTFChars(url, 0); CCWebView *webView = (CCWebView*)delegate; ret = webView->handleShouldOverrideUrlLoading(str); env->ReleaseStringUTFChars(url, str); } return ret; //ret; }
CCWebView * CCWebView::create(const CCPoint & pos,const CCSize &size,CCNode* parent) { CCWebView *pRet = new CCWebView(pos,size,parent); if (pRet) { pRet->setContentSize(size); if (pRet->init()) pRet->autorelease(); else { delete pRet; pRet = NULL; } } return pRet; }
CCWebView* CCWebView::create(const char* activityName) { CCWebView* webview = new CCWebView(activityName); if(webview && webview->init()) { webview->autorelease(); return webview; } else { delete webview; webview = NULL; return NULL; } }
CCWebView* CCWebView::create() { CCWebView* webview = new CCWebView(); if(webview && webview->init()) { webview->autorelease(); return webview; } else { delete webview; webview = NULL; return NULL; } }