示例#1
0
 /// <summary>
 /// Navigates the specified URL.
 /// </summary>
 /// <param name="url">The URL.</param>
 /// <remarks>...</remarks>
 public void Navigate(string url)
 {
     if (package.CustomizedSettings.RenderingMode == RenderingMode.External)
     {
         try {
             var p = new Process();
             p.StartInfo.Arguments       = url;
             p.StartInfo.FileName        = package.CustomizedSettings.ExternalBrowserCommand;
             p.StartInfo.UseShellExecute = true;
             p.Start();
         }
         catch (Exception ex) {
             Api.Logger.LogError(InternetPackage.Properties.Resources.UnableToLaunchExternalBrowser, ex);
         }
     }
     else if (package.CustomizedSettings.RenderingMode == RenderingMode.NW)
     {
         try {
             NW.Run(Newgen.InternalHelper.GetHomePagePath(url));
         }
         catch (Exception ex) {
             Api.Logger.LogError(InternetPackage.Properties.Resources.UnableToRunNW, ex);
         }
     }
     else
     {
         Application.Current.Dispatcher.BeginInvoke(new Action(() => {
             if (hub != null)
             {
                 if (hub.IsVisible)
                 {
                     hub.Activate();
                 }
                 hub.Navigate(url);
             }
             else
             {
                 hub = new Hub(package, url);
                 hub.AllowsTransparency = false;
                 hub.ShowDialog();
                 hub.Navigate(url);
             }
         }));
     }
 }
示例#2
0
 /// <summary>
 /// Handles the MouseLeftButtonUp event of the tileImage control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="System.Windows.Input.MouseButtonEventArgs"/> instance containing the event data.</param>
 /// <remarks>...</remarks>
 private void tileImage_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
 {
     NW.Run(GetServerUriOfPackageResourceFor(customizedSettings.HubPage));
 }