Github

Download version 1.4.8: Windows or Linux

Override Library: Override of ES GUI Toolkits

Directory: library/override/graphic/toolkit

. /docking/implementation/common

. /docking/implementation/controls

. /vision2/implementation/gtk

. /vision2/implementation/implementation_interface/kernel

. /vision2/implementation/interface/support

. /vision2/implementation/mswin/kernel

. /vision2/implementation/mswin/properties

. /vision2/implementation/mswin/widgets/primitives

. /web_browser/implementation/gtk

. /web_browser/implementation/windows

docking/implementation/common

SD_SHARED

Objects that contain all the singletons in Smart Docking library.

docking/implementation/controls

SD_ZONE_NAVIGATION_DIALOG

Window allow user to navigate among all zones.The original version of this class was generated by EiffelBuild.

vision2/implementation/gtk

EL_APPLICATION_IMP

Mechanism to queue events from external threads and process them in the main GUI thread by putting a dummy button event into the GTK message queue. The button state (normally used to store a set of flags) is used to store an index which maps the event to an agent. Procedure 'on_event' calls the agent associated with the index.

Further Information

Click on class link to see client examples.

EV_GTK_EXTERNALS

Routines missing from class GTK

vision2/implementation/implementation_interface/kernel

EV_ENVIRONMENT_I

Eiffel Vision Environment. Implementation interface. See ev_environment.e

EL_APPLICATION_I

vision2/implementation/interface/support

EL_DUMMY_MAIN_THREAD_EVENT_LISTENER

EL_EVENT_EMITTER

EL_MAIN_THREAD_EVENT_LISTENER

vision2/implementation/mswin/kernel

EL_APPLICATION_IMP

Mechanism to queue events from external threads and process them in the main GUI thread by putting a dummy button event into the GTK message queue. The button state (normally used to store a set of flags) is used to store an index which maps the event to an agent. Procedure 'on_event' calls the agent associated with the index.

Further Information

Click on class link to see client examples.

EL_INTERNAL_EVENT_EMITTER_WINDOW_IMP

vision2/implementation/mswin/properties

EV_INTERNALLY_PROCESSED_TEXTABLE_IMP

Objects that process text to include extra hidden characters at the Windows level.

vision2/implementation/mswin/widgets/primitives

EV_PIXMAP_IMP

Eiffel Vision pixmap. Mswindows implementation for a simple pixmap (not drawable, not self-displayable)

EV_PIXMAP_IMP_DRAWABLE

EiffelVision pixmap. Mswindows implementation for drawable pixmap (drawable, not self-displayable)

EV_RADIO_BUTTON_IMP

Eiffel Vision radio button. Mswindows implementation.

web_browser/implementation/gtk

EL_WEBKIT_WEB_VIEW

Eiffel wrapper for WebKitView object. See: webkitgtk.org

Further Information

Click on class link to see client examples.

EL_WEB_BROWSER_INSTALLER

Do nothing installation task for Unix

EV_WEB_BROWSER_IMP

Vision2 Web browser GTK implementation
                  ]"

date: "$Date: 2013-09-17 04:15:21 -0700 (Tue, 17 Sep 2013) $" revision: "$Revision: 92943 $"

class EV_WEB_BROWSER_IMP

inherit EV_WEB_BROWSER_I redefine

interface

end

EV_PRIMITIVE_IMP redefine

interface,
make,
needs_event_box

end

create make

feature {NONE} -- Initialization

make

-- <Precursor>

local

l_webkit_item: POINTER

do

   -- Make sure that gtk backend is initialized first.
app_implementation.do_nothing
create {EL_WEBKIT_WEB_VIEW} webkit -- AUTO EDITION: changed type
webkit.new

set_c_object ({GTK}.gtk_scrolled_window_new (default_pointer, default_pointer))

l_webkit_item := webkit.item
{GTK}.gtk_widget_show (l_webkit_item)
{GTK}.gtk_container_add (visual_widget, l_webkit_item)

Precursor {EV_PRIMITIVE_IMP}

end

needs_event_box: BOOLEAN = True -- <Precursor>

old_make (an_interface: like interface)

-- <Precursor>

do

check never_used: False end

end

feature -- Query

is_browser_usable: BOOLEAN

-- Is current browser usable?

do

Result := webkit.is_usable

end

feature -- Command

load_uri (a_uri: READABLE_STRING_GENERAL)

-- <Precursor>

do

webkit.load_uri (a_uri)

end

back

-- <Precursor>

local

l_result: BOOLEAN

do

l_result := webkit.go_back

end

forth

-- <Precursor>

local

l_result: BOOLEAN

do

l_result := webkit.go_forward

end

home

-- <Precursor>

do

check not_implemented: False end

end

search

-- <Precursor>

do

check not_implemented: False end

end

refresh

-- <Precursor>

do

webkit.reload

end

stop

-- <Precursor>

do

webkit.stop_loading

end

feature {EV_ANY, EV_ANY_I} -- Implementation

interface: detachable EV_WEB_BROWSER note option: stable attribute end

-- <Precursor>

feature {NONE} -- Implementation

webkit: EV_WEBKIT_WEB_VIEW;

-- WebkitGTK object

note copyright: "Copyright (c) 1984-2013, Eiffel Software and others" license: "Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)" source: "[

Eiffel Software
5949 Hollister Ave., Goleta, CA 93117 USA
Telephone 805-685-1006, Fax 805-685-6869
Website http://www.eiffel.com
Customer support http://support.eiffel.com

web_browser/implementation/windows

EL_WEB_BROWSER_INSTALLER

Adds registry entry to prevent browser emulation mode of early IE version