Ejemplo n.º 1
0
  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;
      };
  }
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
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;
}
Ejemplo n.º 5
0
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);
}