Exemplo n.º 1
0
static void
_default_web_content_set(Evas_Object *web)
{
#ifdef HAVE_ELEMENTARY_WEB
   Evas_Object *view, *frame;
   const char contents[] = ""
       "<html>\n"
       "  <head>\n"
       "    <title>Nothing to see here, move along</title>\n"
       "  </head>\n"
       "  <body>\n"
       "    <a href=\"http://www.enlightenment.org\" target=\"_blank\">E</a>\n"
       "    <br />\n"
       "    <a href=\"http://www.google.com\" target=\"_blank\">Google</a>\n"
       "    <br />\n"
       "  </body>\n"
       "</html>\n";

   view = elm_web_webkit_view_get(web);
   frame = ewk_view_frame_main_get(view);
   ewk_frame_contents_set(frame, contents, sizeof(contents) - 1, "text/html",
                          "UTF-8", NULL);
#else
   _printf("Webview could not be initialized - NO WEBKIT SUPPORT ON PLATFORM\n");
   _printf("However still raw web widget implementation CAN be tested \n");
   (void) web;
#endif
}
Exemplo n.º 2
0
static void
default_content_set(Evas_Object *web)
{
#ifdef HAVE_ELEMENTARY_WEB
   Evas_Object *view, *frame;
   const char contents[] = ""
      "<html>\n"
      "  <head>\n"
      "    <title>Nothing to see here, move along</title>\n"
      "  </head>\n"
      "  <body>\n"
      "    <a href=\"http://www.enlightenment.org\" target=\"_blank\">E</a>\n"
      "    <br />\n"
      "    <a href=\"http://www.google.com\" target=\"_blank\">Google</a>\n"
      "    <br />\n"
      "  </body>\n"
      "</html>\n";

   view = elm_web_webkit_view_get(web);
   frame = ewk_view_frame_main_get(view);
   ewk_frame_contents_set(frame, contents, sizeof(contents) - 1, "text/html",
                          "UTF-8", NULL);
#else
	(void) web;
#endif
}
Exemplo n.º 3
0
ActivityWebView::ActivityWebView(Evas *_e, Evas_Object *_parent):
    ActivityView(_e, _parent, "calaos/page/web")
{
    setPartText("header.label", _("Web browser"));

    keyboard = new KeyboardView(evas, parent);
    Swallow(keyboard, "keyboard");

    if (elm_need_web())
    {
        web = elm_web_add(parent);
        Swallow(web, "webkit");
        evas_object_show(web);
        elm_object_focus_set(web, true);

        elm_web_useragent_set(web, USER_AGENT);
        elm_web_inwin_mode_set(web, true);

        evas_object_smart_callback_add(web, "load,started", _web_load_started, this);
        evas_object_smart_callback_add(web, "load,progress", _web_load_progress, this);
        evas_object_smart_callback_add(web, "load,finished", _web_load_finished, this);
        evas_object_smart_callback_add(web, "load,error", _web_load_finished, this);
        evas_object_smart_callback_add(web, "title,changed", _web_title_changed, this);
        evas_object_smart_callback_add(web, "inputmethod,changed", _web_inputmethod_changed, this);

#ifdef HAVE_EWEBKIT
        Evas_Object *eview = elm_web_webkit_view_get(web);
        ewk_view_setting_enable_auto_resize_window_set(eview, false);
#endif

        goToCallback(DEFAULT_BROWSER_URL);
    }

    Evas_Object *btn = edje_object_part_external_object_get(edje, "button.back");
    elm_object_text_set(btn, _("Back to menu"));

    btn = edje_object_part_external_object_get(edje, "button.reload");
    elm_object_text_set(btn, _("Reload"));

    btn = edje_object_part_external_object_get(edje, "button.stop");
    elm_object_text_set(btn, _("Stop"));

    btn = edje_object_part_external_object_get(edje, "button.home");
    elm_object_text_set(btn, _("Home page"));

    btn = edje_object_part_external_object_get(edje, "button.go");
    elm_object_text_set(btn, _("Go to..."));

    btn = edje_object_part_external_object_get(edje, "button.bookmark");
    elm_object_text_set(btn, _("Add to favorites"));

    addCallback("button.*", "pressed", sigc::mem_fun(*this, &ActivityWebView::buttonCallback));
}
Exemplo n.º 4
0
void ActivityWebView::_webLoadFinished(Elm_Web_Frame_Load_Error *error)
{
    EmitSignal("hide,keyboard", "calaos");
    EmitSignal("stop,loading", "calaos");

    if (error && !error->is_cancellation)
    {
#ifdef HAVE_EWEBKIT
        string t = WEBKIT_ERROR_HTML;
        replace_str(t, "{FAILING_URL}", error->failing_url);
        replace_str(t, "{DESC}", error->description);

        Evas_Object *eview = elm_web_webkit_view_get(web);
        Evas_Object *frame = ewk_view_frame_main_get(eview);
        ewk_frame_contents_set(frame,
                               t.c_str(),
                               t.length(),
                               "text/html",
                               "UTF-8",
                               error->failing_url);
#endif
    }
}