/// <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); } })); } }
/// <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)); }