Exemplo n.º 1
0
 private void frameLoadDelegate_DidCommitLoadForFrame(WebView WebView, IWebFrame frame)
 {
     if (frame == webView.mainFrame())
     {
         Navigated(this, new WebBrowserNavigatedEventArgs(this.Url));
     }
 }
Exemplo n.º 2
0
        public JSManagement(WebKitBrowser browser)
        {
            _owner = browser;
            IWebFrame fe = (IWebFrame)browser.webView.mainFrame();

            ScriptObject = new JSCore.JSContext(fe);
            browser.uiDelegate.AddMessageToConsole += new AddMessage(uiDelegate_AddMessageToConsole);
        }
Exemplo n.º 3
0
 private void frameLoadDelegate_DidFinishLoadForFrame(WebView WebView, IWebFrame frame)
 {
     if (frame == webView.mainFrame())
     {
         policyDelegate.AllowInitialNavigation = policyDelegate.AllowNavigation;
         DocumentCompleted(this, new WebBrowserDocumentCompletedEventArgs(this.Url));
     }
 }
Exemplo n.º 4
0
 public PrintManager(PrintDocument Document, IWebKitBrowserHost Owner, IWebKitBrowser Browser, bool Preview)
 {
     this._document        = Document;
     this._owner           = Owner;
     this._browser         = Browser;
     this._webFramePrivate =
         (IWebFrame)((IWebView)_browser.GetWebView()).mainFrame();
     this._preview = Preview;
 }
        public void didFailProvisionalLoadWithError(WebView webView, WebError error, IWebFrame frame)
        {
            var uri         = error.failingURL();
            var description = error.localizedDescription();

            if (uri.Trim() != string.Empty)
            {
                throw new Exception(uri + Environment.NewLine +
                                    description != null ? description : string.Empty);
            }
        }
Exemplo n.º 6
0
 public void decidePolicyForMIMEType(WebView webView, string type, IWebURLRequest request, IWebFrame frame, IWebPolicyDecisionListener listener)
 {
     // todo: add support for showing custom MIME type documents
     // and for changing which MIME types are handled here
     if (webView.canShowMIMEType(type) == 0)
     {
         if (AllowDownloads)
             listener.download();
         else
             listener.ignore();
     }
     else
     {
         listener.use();
     }
 }
Exemplo n.º 7
0
 public void decidePolicyForMIMEType(WebView webView, string type, WebURLRequest request, IWebFrame frame, IWebPolicyDecisionListener listener)
 {
     decidePolicyForMIMEType(webView, type, (IWebURLRequest)request, frame, listener);
 }
 public void didFinishLoadForFrame(WebView WebView, IWebFrame frame)
 {
     DidFinishLoadForFrame(WebView, frame);
 }
Exemplo n.º 9
0
 public void willCloseFrame(WebView WebView, IWebFrame frame)
 {
     WillCloseFrame(WebView, frame);
 }
Exemplo n.º 10
0
 private void frameLoadDelegate_DidFailLoadWithError(WebView WebView, IWebError error, IWebFrame frame)
 {
     if (error.localizedDescription() != "cancelled")
     {
         Error(this, new WebKitBrowserErrorEventArgs(error.localizedDescription()));
     }
 }
Exemplo n.º 11
0
        private void frameLoadDelegate_DidStartProvisionalLoadForFrame(WebView WebView, IWebFrame frame)
        { 
            if (frame == webView.mainFrame())
            {
                string url = frame.provisionalDataSource().request().url();
                if (!string.IsNullOrEmpty(url))
                {
                    BackgroundWorker bw = new BackgroundWorker();
                    bw.RunWorkerCompleted += delegate (object s, RunWorkerCompletedEventArgs e) { if (e.Result != null && e.Result.GetType().Equals(typeof(WebException)))
                    {
                        HTTPErrorOccured(this, new HTTPErrorEventArgs() { WebException = (WebException)e.Result });
                    }};

                    bw.DoWork += new DoWorkEventHandler(bw_DoWork);
                    
                    HeadersAvailableEventArgs h = new HeadersAvailableEventArgs(new Uri(frame.provisionalDataSource().request().url()), frame.provisionalDataSource().request());
                    bw.RunWorkerAsync(h);
                    string Url = h.Url.ToString();
                    

                    if (resourceIntercepter != null)
                        resourceIntercepter.Resources.Clear();
                    WebKitBrowserNavigatingEventArgs args = new WebKitBrowserNavigatingEventArgs(new Uri(url), frame.name(), tempmimetype);
                    Navigating(this, args);
                    if (args.Cancel == true)
                    {
                        frame.stopLoading();
                    }
                    else
                    {
                        try
                        {
                            StatusTextChanged(this, new WebKitBrowserStatusChangedEventArgs(string.Format(LanguageLoader.ConnectingWith, new Uri(frame.provisionalDataSource().request().url()).Host))); 
                            _status = string.Format(LanguageLoader.ConnectingWith, new Uri(frame.provisionalDataSource().request().url()).Host);
                        }
                        catch { }
                    }
                }
            } 
         
        }
Exemplo n.º 12
0
 private void frameLoadDelegate_DidStartProvisionalLoadForFrame(WebView WebView, IWebFrame frame)
 {
     if (frame == webView.mainFrame())
     {
         string url = frame.provisionalDataSource().request().url();
         Navigating(this, new WebBrowserNavigatingEventArgs(new Uri(url), frame.name()));
     }
 }
Exemplo n.º 13
0
 public int runBeforeUnloadConfirmPanelWithMessage(WebView sender, string message, IWebFrame initiatedByFrame)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 14
0
 public void decidePolicyForMIMEType(WebView webView, string type, IWebURLRequest request, IWebFrame frame, IWebPolicyDecisionListener listener)
 {
     listener.use();
 }
Exemplo n.º 15
0
 public void didCommitLoadForFrame(WebView WebView, IWebFrame frame)
 {
     DidCommitLoadForFrame(WebView, frame);
 }
Exemplo n.º 16
0
 public void didChangeLocationWithinPageForFrame(WebView WebView, IWebFrame frame)
 {
     DidChangeLocationWithinPageForFrame(WebView, frame);
 }
Exemplo n.º 17
0
 public void didCancelClientRedirectForFrame(WebView WebView, IWebFrame frame)
 {
     DidCancelClientRedirectForFrame(WebView, frame);
 }
Exemplo n.º 18
0
 public void didClearWindowObject(WebView WebView, IntPtr context, IntPtr windowScriptObject, IWebFrame frame)
 {
     DidClearWindowObject(WebView, context, windowScriptObject, frame);
 }
Exemplo n.º 19
0
 public void willPerformClientRedirectToURL(WebView WebView, string url, double delaySeconds, DateTime fireDate, IWebFrame frame)
 {
     WillPerformClientRedirectToURL(WebView, url, delaySeconds, fireDate, frame);
 }
Exemplo n.º 20
0
 public void decidePolicyForNavigationAction(WebView webView, CFDictionaryPropertyBag actionInformation, WebURLRequest request, IWebFrame frame, IWebPolicyDecisionListener listener)
 {
     decidePolicyForNavigationAction(webView, actionInformation, (IWebURLRequest)request, frame, listener);
 }
Exemplo n.º 21
0
 private void frameLoadDelegate_DidStartProvisionalLoadForFrame(WebView WebView, IWebFrame frame)
 {
     if (frame == webView.mainFrame())
     {
         Navigating(this, new WebBrowserNavigatingEventArgs(this.Url, frame.name()));
     }
 }
Exemplo n.º 22
0
 private void frameLoadDelegate_DidClearWindowObject(WebView WebView, IntPtr context, IntPtr windowScriptObject, IWebFrame frame)
 {
     CreateWindowScriptObject(new JSContext(context));
 }
Exemplo n.º 23
0
 private void frameLoadDelegate_DidStartProvisionalLoadForFrame(WebView WebView, IWebFrame frame)
 {
     if (frame == webView.mainFrame())
     {
         Navigating(this, new WebBrowserNavigatingEventArgs(this.Url, frame.name()));
     }
 }
Exemplo n.º 24
0
 public void unableToImplementPolicyWithError(WebView WebView, WebError error, IWebFrame frame)
 {
 }
Exemplo n.º 25
0
 void WebKitBrowser_DidClearWindowObject(WebView WebView, IntPtr context, IntPtr windowScriptObject, IWebFrame frame)
 {
     if (GetScriptManager != null)
         GetScriptManager.CreateWindowScriptObject(new JSCore.JSContext(context));
 }
Exemplo n.º 26
0
 public void decidePolicyForMIMEType(WebView webView, string type, WebURLRequest request, IWebFrame frame, IWebPolicyDecisionListener listener)
 {
     decidePolicyForMIMEType(webView, type, (IWebURLRequest)request, frame, listener);
 }
Exemplo n.º 27
0
 private void frameLoadDelegate_DidRecieveTitle(WebView WebView, string title, IWebFrame frame)
 {
     if (frame == webView.mainFrame())
     {
         DocumentTitle = title;
         DocumentTitleChanged(this, new EventArgs());
     }
 }
Exemplo n.º 28
0
 public void decidePolicyForMIMEType(WebView webView, string type, IWebURLRequest request, IWebFrame frame, IWebPolicyDecisionListener listener)
 {
     // todo: add support for showing custom MIME type documents
     // and for changing which MIME types are handled here
     if (webView.canShowMIMEType(type) == 0)
     {
         if (AllowDownloads)
         {
             listener.download();
         }
         else
         {
             listener.ignore();
         }
     }
     else
     {
         listener.use();
     }
 }
Exemplo n.º 29
0
 private void frameLoadDelegate_DidStartProvisionalLoadForFrame(WebView WebView, IWebFrame frame)
 {
     if (frame == webView.mainFrame())
     {
         string url = frame.provisionalDataSource().request().url();
         if (url == "")
         {
             url = "about:blank";
         }
         Navigating(this, new WebBrowserNavigatingEventArgs(new Uri(url), frame.name()));
     }
 }
Exemplo n.º 30
0
 public void decidePolicyForNavigationAction(WebView webView, CFDictionaryPropertyBag actionInformation, WebURLRequest request, IWebFrame frame, IWebPolicyDecisionListener listener)
 {
     decidePolicyForNavigationAction(webView, actionInformation, (IWebURLRequest)request, frame, listener);
 }
 public void didFailProvisionalLoadWithError(WebView WebView, WebError error, IWebFrame frame)
 {
     DidFailProvisionalLoadWithError(WebView, error, frame);
 }
Exemplo n.º 32
0
 public void decidePolicyForNavigationAction(WebView webView, CFDictionaryPropertyBag actionInformation, IWebURLRequest request, IWebFrame frame, IWebPolicyDecisionListener listener)
 {
     if (AllowNavigation || AllowInitialNavigation)
     {
         listener.use();
     }
     else
     {
         listener.ignore();
     }
 }
Exemplo n.º 33
0
 public void unableToImplementPolicyWithError(WebView WebView, WebError error, IWebFrame frame)
 {
 }
Exemplo n.º 34
0
 public void didReceiveTitle(WebView WebView, string title, IWebFrame frame)
 {
     DidRecieveTitle(WebView, title, frame);
 }
 public void didReceiveIcon(WebView WebView, int hBitmap, IWebFrame frame)
 {
     DidRecieveIcon(WebView, hBitmap, frame);
 }
 public void didReceiveServerRedirectForProvisionalLoadForFrame(WebView WebView, IWebFrame frame)
 {
     DidRecieveServerRedirectForProvisionalLoadForFrame(WebView, frame);
 }
Exemplo n.º 37
0
 public void decidePolicyForNavigationAction(WebView webView, CFDictionaryPropertyBag actionInformation, IWebURLRequest request, IWebFrame frame, IWebPolicyDecisionListener listener)
 {
     if (AllowNavigation || AllowInitialNavigation)
         listener.use();
     else
         listener.ignore();
 }
 public void didReceiveTitle(WebView WebView, string title, IWebFrame frame)
 {
     DidRecieveTitle(WebView, title, frame);
 }
Exemplo n.º 39
0
 public void printFrame(WebView WebView, IWebFrame frame)
 {
 }
 public void didStartProvisionalLoadForFrame(WebView WebView, IWebFrame frame)
 {
     DidStartProvisionalLoadForFrame(WebView, frame);
 }
Exemplo n.º 41
0
 public int runDatabaseSizeLimitPrompt(WebView WebView, string displayName, IWebFrame initiatedByFrame)
 {
     throw new NotImplementedException();
 }
 public void willCloseFrame(WebView WebView, IWebFrame frame)
 {
     WillCloseFrame(WebView, frame);
 }
Exemplo n.º 43
0
 private void frameLoadDelegate_DidCommitLoadForFrame(WebView WebView, IWebFrame frame)
 {
     if (frame == webView.mainFrame())
     {
         Navigated(this, new WebBrowserNavigatedEventArgs(this.Url));
     }
 }
 public void willPerformClientRedirectToURL(WebView WebView, string url, double delaySeconds, DateTime fireDate, IWebFrame frame)
 {
     WillPerformClientRedirectToURL(WebView, url, delaySeconds, fireDate, frame);
 }
Exemplo n.º 45
0
 private void frameLoadDelegate_DidFinishLoadForFrame(WebView WebView, IWebFrame frame)
 {
     if (frame == webView.mainFrame())
     {
         policyDelegate.AllowInitialNavigation = policyDelegate.AllowNavigation;
         DocumentCompleted(this, new WebBrowserDocumentCompletedEventArgs(this.Url));
     }
 }
 public void didClearWindowObject(WebView WebView, IntPtr context, IntPtr windowScriptObject, IWebFrame frame)
 {
     DidClearWindowObject(WebView, context, windowScriptObject, frame);
 }
Exemplo n.º 47
0
 private void frameLoadDelegate_DidCommitLoadForFrame(WebView WebView, IWebFrame frame)
 {
     if (frame == webView.mainFrame())
     {
         StatusTextChanged(this, new WebKitBrowserStatusChangedEventArgs(LanguageLoader.RenderingPage));
         Navigated(this, new WebBrowserNavigatedEventArgs(this.Url));
         BackgroundWorker favicongetter = new BackgroundWorker();
         favicongetter.DoWork += new DoWorkEventHandler(favicongetter_DoWork);
         favicongetter.RunWorkerAsync(new _fav(Url, Document));
     }
 }
 public void didCancelClientRedirectForFrame(WebView WebView, IWebFrame frame)
 {
     DidCancelClientRedirectForFrame(WebView, frame);
 }
Exemplo n.º 49
0
 private void frameLoadDelegate_DidFinishLoadForFrame(WebView WebView, IWebFrame frame)
 {
     if (frame == webView.mainFrame())
     { 
         policyDelegate.AllowInitialNavigation = policyDelegate.AllowNavigation;
         if (Url != null)
         {
             try
             {
                 DocumentCompleted(this, new WebBrowserDocumentCompletedEventArgs(this.Url));
                 if (Url.ToString() == "about:blank") // fix for issue 37: http://code.google.com/p/open-webkit-sharp/issues/detail?id=37
                 {
                     this.DocumentTitle = string.Empty;
                     DocumentTitleChanged(this, new EventArgs());
                 }
             }
             catch { }
         }
         ProgressChanged(this, new ProgressChangesEventArgs(1.0));
         CanGoBackChanged(this, new CanGoBackChangedEventArgs(CanGoBack));
         CanGoForwardChanged(this, new CanGoForwardChangedEventArgs(CanGoForward));
         StatusTextChanged(this, new WebKitBrowserStatusChangedEventArgs(LanguageLoader.Completed));
         this._status = "Completed";
     }
  }
Exemplo n.º 50
0
 private void frameLoadDelegate_DidRecieveTitle(WebView WebView, string title, IWebFrame frame)
 {
     if (frame == webView.mainFrame())
     {
         DocumentTitle = title;
         DocumentTitleChanged(this, new EventArgs());
     }
 }
Exemplo n.º 51
0
 private void frameLoadDelegate_DidFailProvisionalLoadWithError(WebView WebView, IWebError error, IWebFrame frame)
 {
     // ignore an "error" where the page loading is interrupted by a policy change when dowloading a file
     if (!(frame == WebView.mainFrame() && error.Domain() == "WebKitErrorDomain" && error.code() == 102))
     {
         Error(this, new WebKitBrowserErrorEventArgs(error.localizedDescription())); 
     }
 }
Exemplo n.º 52
0
 private void frameLoadDelegate_DidFailLoadWithError(WebView WebView, IWebError error, IWebFrame frame)
 {
     Error(this, new WebKitBrowserErrorEventArgs(error.localizedDescription()));
 }
Exemplo n.º 53
0
 public void didReceiveIcon(WebView WebView, int hBitmap, IWebFrame frame)
 {
     DidRecieveIcon(WebView, hBitmap, frame);
 }
Exemplo n.º 54
0
 public void didReceiveServerRedirectForProvisionalLoadForFrame(WebView WebView, IWebFrame frame)
 {
     DidRecieveServerRedirectForProvisionalLoadForFrame(WebView, frame);
 }
 public void didChangeLocationWithinPageForFrame(WebView WebView, IWebFrame frame)
 {
     DidChangeLocationWithinPageForFrame(WebView, frame);
 }
Exemplo n.º 56
0
 public void didStartProvisionalLoadForFrame(WebView WebView, IWebFrame frame)
 {
     DidStartProvisionalLoadForFrame(WebView, frame);
 }
Exemplo n.º 57
0
 private void frameLoadDelegate_DidFailProvisionalLoadWithError(WebView WebView, IWebError error, IWebFrame frame)
 {
     // ignore an "error" where the page loading is interrupted by a policy change when dowloading a file
     if (!(frame == WebView.mainFrame() && error.Domain() == "WebKitErrorDomain" && error.code() == 102))
     {
         Error(this, new WebKitBrowserErrorEventArgs(error.localizedDescription()));
     }
 }
 public void didCommitLoadForFrame(WebView WebView, IWebFrame frame)
 {
     DidCommitLoadForFrame(WebView, frame);
 }
Exemplo n.º 59
0
 private void frameLoadDelegate_DidClearWindowObject(WebView WebView, IntPtr context, IntPtr windowScriptObject, IWebFrame frame)
 {
     CreateWindowScriptObject(new JSContext(context));
 }
 public void didFailLoadWithError(WebView WebView, WebError error, IWebFrame forFrame)
 {
     DidFailLoadWithError(WebView, error, forFrame);
 }