Beispiel #1
0
 void HandleNavigationRequested1(object o, NavigationRequestedArgs args)
 {
     // Destroy the window if it was already opened in the browser
     if (args.Request.Uri.Contains ("&URL=")) {
         WebView self = (WebView)o;
         VBox container = (VBox)self.Parent;
         Window parent = (Window)container.Parent;
         parent.Destroy();
         args.RetVal = 1;
     }
 }
Beispiel #2
0
 void HandleNavigationRequested1(object o, NavigationRequestedArgs args)
 {
     // Destroy the window if it was already opened in the browser
     if (args.Request.Uri.Contains("&URL="))
     {
         WebView self      = (WebView)o;
         VBox    container = (VBox)self.Parent;
         Window  parent    = (Window)container.Parent;
         parent.Destroy();
         args.RetVal = 1;
     }
 }
Beispiel #3
0
        /// <summary>
        /// Handles routing of navigation requests to the users's default browser. Navigation requests from code
        /// are allowed, but links that the user clicks are routed outside of the launcher.
        /// </summary>
        private void OnUnixBrowserNavigating(object o, NavigationRequestedArgs args)
        {
            if (!this.IsNavigatingFromCode)
            {
                this.UnixBrowser.StopLoading();

                Process.Start(args.Request.Uri);
            }
            else
            {
                this.IsNavigatingFromCode = false;
            }
        }
Beispiel #4
0
 void HandleM_ViewNavigationRequested(object o, NavigationRequestedArgs args)
 {
     if (args.Request.Uri.StartsWith("ocm://"))
     {
         string[] request = args.Request.Uri.Substring(6).Split('/');
         if (request[0].Equals("select"))
         {
             HighlightPoint(m_Lat, m_Lon);
             m_App.SelectCacheByName(request[1]);
         }
         else if (request[0].Equals("mapmoved"))
         {
             m_Lat = double.Parse(request[1], System.Globalization.CultureInfo.InvariantCulture);
             m_Lon = double.Parse(request[2], System.Globalization.CultureInfo.InvariantCulture);
             Refresh(m_Lat, m_Lon);
         }
         else if (request[0].Equals("setcentre"))
         {
             m_Win.SetLocation(Catalog.GetString("Map Point"), double.Parse(request[1], System.Globalization.CultureInfo.InvariantCulture), double.Parse(request[2], System.Globalization.CultureInfo.InvariantCulture));
         }
         else if (request[0].Equals("sethome"))
         {
             m_App.AppConfig.HomeLat = double.Parse(request[1], System.Globalization.CultureInfo.InvariantCulture);
             m_App.AppConfig.HomeLon = double.Parse(request[2], System.Globalization.CultureInfo.InvariantCulture);
             m_Win.ResetToHome();
         }
         else if (request[0].Equals("addlocation"))
         {
             m_Win.AddLocation(double.Parse(request[1], System.Globalization.CultureInfo.InvariantCulture), double.Parse(request[2], System.Globalization.CultureInfo.InvariantCulture));
         }
         else if (request[0].Equals("addwaypoint"))
         {
             if (m_Win.CacheList.SelectedCache != null)
             {
                 m_App.AddChildWaypoint(double.Parse(request[1], System.Globalization.CultureInfo.InvariantCulture), double.Parse(request[2], System.Globalization.CultureInfo.InvariantCulture));
             }
         }
         else if (request[0].Equals("correctcoordinate"))
         {
             if (m_Win.CacheList.SelectedCache != null)
             {
                 m_Win.CorrectCoordinates(double.Parse(request[1], System.Globalization.CultureInfo.InvariantCulture), double.Parse(request[2], System.Globalization.CultureInfo.InvariantCulture));
             }
         }
         args.Frame.StopLoading();
     }
 }
Beispiel #5
0
        private void OnNavigationRequested(object obj, NavigationRequestedArgs args)
        {
            if ( Config.OpenTabs ) {
                try {
                    notebook.LoadUri(args.Request.Uri);
                } catch ( Exception ) {
                    Gnome.Url.Show(args.Request.Uri);
                }
            } else {
                Gnome.Url.Show(args.Request.Uri);
            }

            args.RetVal = NavigationResponse.Ignore;
        }
 void HandleM_browserNavigationRequested(object o, NavigationRequestedArgs args)
 {
     if (args.Request.Uri.StartsWith("ocm://"))
     {
         string[]  request = args.Request.Uri.Substring(6).Split('/');
         if (request[0].Equals("select"))
         {
             m_monitor.SelectCache(request[1]);
         }
         else if (request[0].Equals("mapmoved"))
         {
             m_monitor.CurrLat = double.Parse(request[1], System.Globalization.CultureInfo.InvariantCulture);
             m_monitor.CurrLon = double.Parse(request[2], System.Globalization.CultureInfo.InvariantCulture);
             m_monitor.GetNearByCaches();
         }
         else if (request[0].Equals("setcentre"))
         {
             m_monitor.SetMapCentre(double.Parse(request[1], System.Globalization.CultureInfo.InvariantCulture), double.Parse(request[2], System.Globalization.CultureInfo.InvariantCulture));
         }
         else if (request[0].Equals("sethome"))
         {
             m_monitor.SetHome(double.Parse(request[1], System.Globalization.CultureInfo.InvariantCulture), double.Parse(request[2], System.Globalization.CultureInfo.InvariantCulture));
         }
         else if (request[0].Equals("addlocation"))
         {
             m_monitor.AddLocation(double.Parse(request[1], System.Globalization.CultureInfo.InvariantCulture), double.Parse(request[2], System.Globalization.CultureInfo.InvariantCulture));
         }
         else if (request[0].Equals("addwaypoint"))
         {
             m_monitor.AddChildWaypoint(double.Parse(request[1], System.Globalization.CultureInfo.InvariantCulture), double.Parse(request[2], System.Globalization.CultureInfo.InvariantCulture));
         }
         else if (request[0].Equals("correctcoordinate"))
         {
             m_monitor.CorrectCoordinates(double.Parse(request[1], System.Globalization.CultureInfo.InvariantCulture), double.Parse(request[2], System.Globalization.CultureInfo.InvariantCulture));
         }
         args.Frame.StopLoading();
     }
 }
Beispiel #7
0
 protected virtual void threadbrowser_NavigationRequested(object sender, NavigationRequestedArgs args)
 {
     if (args.Request.Uri.StartsWith ("user:"******"User information not available");
             md.Run();
             md.Destroy();
         }
     }
     else
     {
         System.Diagnostics.Process.Start ("xdg-open", args.Request.Uri);
     }
     args.RetVal = 1;
 }