Am Montag 25 Juli 2011, 00:17:39 schrieb rygoody:
> I am trying to do the very basic thing of just making a web browser. I want
> to use WebKit Sharp, but am having a hell of a time figuring out exactly
> how.
> 
> I found my way to here:
> https://github.com/mono/webkit-sharp
> 
> I downloaded all the stuff on there, and am now looking at it wondering,
> what do I do with it?! Do I compile this somehow? Do I compile it with mono
> in some way? I've not ever had to do something like this with c# in VS. I
> am admiteddly fairly new to mono and monodevelop...
> 
> Could anyone help me here and explain what to do in more detail?
> 
Well, the problem is that there are no MonoDevelop bindings for the webkit-
sharp widgets. This means you have to implant a webkit-sharp based web browser 
by hand, like this:

                /* instance variable */
                private WebView             overviewBrowser;

                /* In your GUI designer, define an HBox or VBox named 
overviewBrowserBox. */

                private void Init () {
                                overviewBrowser = new WebView();
                                overviewBrowser.Editable = false;
                                overviewBrowser.HoveringOverLink +=     
this.OnHoveringOverLinkInBrowser;
                                
overviewBrowser.LoadHtmlString(this.ReadOverviewPage(), null);
                                overviewBrowserBox.Add(overviewBrowser);
                                Gtk.Box.BoxChild w = ((Gtk.Box.BoxChild) 
overviewBrowserBox[overviewBrowser]);
                                w.Position = 0;
                                w.Expand = true;
                                w.Fill = true;
                                overviewBrowserBox.ShowAll();
                                overviewBrowser.NavigationRequested += 
this.OnLinkActivatedInBrowser;
        }

                protected virtual void OnLinkActivatedInBrowser (object sender, 
NavigationRequestedArgs args)
                {
                        string uri = args.Request.Uri;
                        /* Do something with your click event. */
                }

                protected virtual void OnHoveringOverLinkInBrowser (object 
sender, 
HoveringOverLinkArgs args)
                {
                        /* Do something with your hover event. */
                }

I hope this will help you.

Kind regards
Jacek

----------------------------------------------------------------
Najwieksza baza samochodow nowych i uzywanych
Sprawdz >> http://linkint.pl/f29e3
_______________________________________________
Gtk-sharp-list maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/gtk-sharp-list

Reply via email to