<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi, <br>
<br>
I'm currently using Gecko.WebControl class to do a little Brower. <br>
<br>
I successfully did it and my application work. But only for a single
page view. <br>
<br>
So i would like to do like firefox: have tab page when i click center
on link, but it's now i have 2 problems with events. <br>
<br>
1 - DomMouseClick and all the Dom* Events : how to use it ? when i had
the handler, this works : it jump to my function
on_webCtrl_DomMouseClick. <br>
<br>
<i>this.webCtrl.DomMouseClick += new
DomMouseClickHandler(on_webCtrl_DomMouseClick);</i><br>
<br>
but i have always this kind of errors when i click on the webcontrol : <br>
<br>
Unhandled Exception: System.InvalidCastException: Cannot cast from
source type to destination type.<br>
&nbsp; at Gecko.WebControl.DomMouseClickSignalCallback (IntPtr arg0, IntPtr
arg1, IntPtr gch) [0x00000] <br>
&nbsp; at (wrapper native-to-managed)
Gecko.WebControl:DomMouseClickSignalCallback (intptr,intptr,intptr)<br>
&nbsp; at (wrapper managed-to-native) Gtk.Application:gtk_main ()<br>
&nbsp; at Gtk.Application.Run () [0x00000] <br>
&nbsp; at BrowserSharp.Driver..ctor (System.String[] args) [0x001b1] in
/home/gooogle/Projects/BrowserSharp/Driver.cs:96 <br>
&nbsp; at BrowserSharp.Driver.Main (System.String[] args) [0x00000] in
/home/gooogle/Projects/BrowserSharp/Driver.cs:42 <br>
<br>
In fact, i don't know at all how use the Dom* Events because i each
time have this error. What i have to do ? Is it the good way to get the
click event on the webcontrol ? because even if i had the GTK handler
ButtonPressEvent to my webcontrol, it's still don't work... <br>
<br>
this.webCtrl.ButtonPressEvent += new
ButtonPressEventHandler(on_webCtrl_ButtonPress);<br>
(i never go to my method on_webCtrl_ButtonPress)<br>
<br>
So that why i supposed i have to get the dom event to able to get it. <br>
<br>
<br>
2 - how does work the NewWindow Event for WebControl ? <br>
<br>
when i had handler to it, it's works (i go to my method): <br>
<br>
this.webCtrl.NewWindow += new NewWindowHandler(on_webCtrl_NewWindow);<br>
<br>
But what can i do here ? What i'm suppose to do here ? <br>
I saw it exist a NewEmbed field in the NewWindowArgs, but i can't get
it (on Mono Documentation, it's told : <a
 href="http://www.go-mono.com/docs/monodoc.ashx?link=P%3aGecko.NewWindowArgs.NewEmbed"
 target="content"><b><a
 href="http://www.go-mono.com/docs/monodoc.ashx?link=P%3aGecko.NewWindowArgs.NewEmbed"
 target="content">NewEmbed</a></b> [write-only]&nbsp;&nbsp;&nbsp;&nbsp; <i><a
 href="http://www.go-mono.com/docs/monodoc.ashx?link=T%3aGecko.WebControl"
 target="content">WebControl</a></i>. Documentation for this section
has not yet been entered.</a><br>
<br>
So how can i use it ? Do i have to create a new WebControl to put the
new Window ? how can i tell the first webcontrol to don't go to the new
link ? Do a WebControl manager many pages ?<br>
<br>
To begin this work, i found on the mono site this link: <br>
<a class="moz-txt-link-freetext" href="http://forge.novell.com/modules/xfref_library/detail.php?reference_id=1618">http://forge.novell.com/modules/xfref_library/detail.php?reference_id=1618</a><br>
but it doesn't mention how to use DOM... <br>
<br>
Thank to read me, <br>
<br>
sincerely, <br>
<br>
J&eacute;r&ocirc;me Martin (GOoOGle)<br>
</body>
</html>