void ErrorMessageHandler::buildMessage(const char * loc, const char * message, const char * file, const char * func, u32 atline, MSGTYPE mtype) { std::ostringstream srcDebug; srcDebug << file << ":" << func << ":" << atline; switch(mtype) { case MSG_ERR: outputMsg(loc,message,srcDebug.str().c_str(), "ERROR"); incErrorCount(); break; case MSG_WARN: if(m_warnMode) outputMsg(loc,message,srcDebug.str().c_str(), "Warning"); incWarningCount(); break; case MSG_INFO: if(m_infoMode) outputMsg(loc,message,srcDebug.str().c_str(), "fyi"); break; case MSG_DEBUG: if(m_debugMode) outputMsg(loc,message,srcDebug.str().c_str(), "debug", false); break; default: break; }; }
void ChromeClient::runJavaScriptAlert(WebCore::Frame*, const WTF::String& msg) { outputMsg(L"JavaScript Alert %s\n", CSTR(msg)); wke::CWebViewHandler& handler = m_webView->m_handler; if (!handler.alertBoxCallback) return; wke::CString wkeMsg(msg); handler.alertBoxCallback(m_webView, handler.alertBoxCallbackParam, &wkeMsg); }
bool ChromeClient::runJavaScriptConfirm(WebCore::Frame*, const WTF::String& msg) { outputMsg(L"JavaScript Confirm %s\n", CSTR(msg)); wke::CWebViewHandler& handler = m_webView->m_handler; if (!handler.confirmBoxCallback) return false; wke::CString wkeMsg(msg); return handler.confirmBoxCallback(m_webView, handler.confirmBoxCallbackParam, &wkeMsg); }
bool ChromeClient::runJavaScriptPrompt(WebCore::Frame*, const WTF::String& msg, const WTF::String& defaultValue, WTF::String& result) { outputMsg(L"JavaScript Prompt %s %s\n", CSTR(msg), CSTR(defaultValue)); wke::CWebViewHandler& handler = m_webView->m_handler; if (!handler.promptBoxCallback) return false; wke::CString wkeMsg(msg); wke::CString wkeDefaultResult(defaultValue); wke::CString wkeResult(""); if (!handler.promptBoxCallback(m_webView, handler.promptBoxCallbackParam, &wkeMsg, &wkeDefaultResult, &wkeResult)) return false; result = wkeResult.original(); return true; }
void ChromeClient::addMessageToConsole(WebCore::MessageSource source, WebCore::MessageType type, WebCore::MessageLevel level, const WTF::String& message, unsigned int lineNumber, const WTF::String& url) { outputMsg(L"console message %s %d %s\n", CSTR(message), lineNumber, CSTR(url)); wke::CWebViewHandler& handler = m_webView->m_handler; if (!handler.consoleMessageCallback) return; wkeConsoleMessage msgStruct; msgStruct.source = (wkeMessageSource)source; msgStruct.type = (wkeMessageType)type; msgStruct.level = (wkeMessageLevel)level; msgStruct.lineNumber = lineNumber; wke::CString csMessage = message; wke::CString csUrl = url; msgStruct.message = &csMessage; msgStruct.url = &csUrl; handler.consoleMessageCallback(m_webView, handler.consoleMessageCallbackParam, &msgStruct); }