예제 #1
0
        public void Navigate(Uri url, AnkhBrowserArgs args)
        {
            ThreadHelper.ThrowIfNotOnUIThread();

            AnkhBrowserResults results;

            bool useExternal = args.External;

            IAnkhConfigurationService cs = GetService <IAnkhConfigurationService>();

            if (cs != null && cs.Instance.ForceExternalBrowser)
            {
                useExternal = true;
            }

            if (args != null && useExternal)
            {
                try
                {
                    NavigateInExternalBrowser(url);
                    return;
                }
                catch { } // BA: log/ignore the exception, and open the URL using VS's browser service
            }
            Navigate(url, args, out results);
        }
예제 #2
0
        public void Navigate(Uri url, AnkhBrowserArgs args, out AnkhBrowserResults results)
        {
            IVsWebBrowsingService browserSvc = GetService<IVsWebBrowsingService>(typeof(SVsWebBrowsingService));

            Guid windowGuid = new Guid(ToolWindowGuids80.WebBrowserWindow);
            IVsWebBrowser browser;
            IVsWindowFrame ppFrame;
            int hr = browserSvc.CreateWebBrowser(
                (uint)args.CreateFlags,
                ref windowGuid,
                args.BaseCaption,
                url.ToString(),
                new BrowserUser(),
                out browser,
                out ppFrame);
            results = new Results(browser, ppFrame);
        }
예제 #3
0
        public void Navigate(Uri url, AnkhBrowserArgs args, out AnkhBrowserResults results)
        {
            IVsWebBrowsingService browserSvc = GetService <IVsWebBrowsingService>(typeof(SVsWebBrowsingService));

            Guid           windowGuid = new Guid(ToolWindowGuids80.WebBrowserWindow);
            IVsWebBrowser  browser;
            IVsWindowFrame ppFrame;
            int            hr = browserSvc.CreateWebBrowser(
                (uint)args.CreateFlags,
                ref windowGuid,
                args.BaseCaption,
                url.ToString(),
                new BrowserUser(),
                out browser,
                out ppFrame);

            results = new Results(browser, ppFrame);
        }
예제 #4
0
 public void Navigate(Uri url, AnkhBrowserArgs args)
 {
     AnkhBrowserResults results;
     Navigate(url, args, out results);
 }