Exemplo n.º 1
0
        internal void DoDictionarySearch(string query)
        {
            string search_terms = Uri.EscapeDataString(query);
            string url_browsing = String.Format("http://dictionary.reference.com/browse/{0}", search_terms);

            wbc_browsing.Navigate(url_browsing);
            TabWebBrowserControls.MakeActive(TAB_BROWSING);
        }
Exemplo n.º 2
0
        public void OpenUrl(string url)
        {
            TextBoxUrl.Text = url;
            wbc_browsing.Navigate(url);

            TextBoxUrl.SelectAll();
            TabWebBrowserControls.MakeActive(TAB_BROWSING);
        }
Exemplo n.º 3
0
        private void DeleteSearchers()
        {
            foreach (var web_searcher_entry in web_searcher_entries)
            {
                TabWebBrowserControls.CloseContent(web_searcher_entry.browser_control);
            }

            web_searcher_entries.Clear();
        }
Exemplo n.º 4
0
        public WebBrowserControl OpenNewWindow()
        {
            WebBrowserControl wbc = new WebBrowserControl(this);

            string unique_tab_name = Guid.NewGuid().ToString();

            TabWebBrowserControls.AddContent(unique_tab_name, "Browser", Icons.GetAppIcon(Icons.ModuleWebBrowser), true, true, wbc);

            return(wbc);
        }
Exemplo n.º 5
0
        internal void RebuildSearchers(HashSet <string> once_off_requested_web_searchers)
        {
            // Clear down the old searchers
            DeleteSearchers();

            // Which are the entries we deffo want?
            HashSet <string> requested_web_searchers = once_off_requested_web_searchers ?? WebSearcherPreferenceManager.Instance.LoadPreferences();

            // Create the new searchers
            foreach (string requested_web_searcher in requested_web_searchers)
            {
                WebSearcher web_searcher = WebSearchers.FindWebSearcher(requested_web_searcher);
                if (null != web_searcher)
                {
                    WebSearcherEntry web_searcher_entry = new WebSearcherEntry();
                    web_searcher_entry.web_searcher    = web_searcher;
                    web_searcher_entry.browser_control = new WebBrowserControl(this);
                    web_searcher_entries.Add(web_searcher_entry);
                }
                else
                {
                    Logging.Warn("Unable to find a WebSearcher for key {0}", requested_web_searcher);
                }
            }

            // Add the new searchers
            if (!TabWebBrowserControls.Contains(TAB_PREFERENCES))
            {
                TabWebBrowserControls.AddContent(TAB_PREFERENCES, "", Icons.GetAppIcon(Icons.WebPreferences), false, false, web_searcher_preference_control);
            }

            if (!TabWebBrowserControls.Contains(TAB_BROWSING))
            {
                TabWebBrowserControls.AddContent(TAB_BROWSING, TAB_BROWSING, Icons.GetAppIcon(Icons.ModuleWebBrowser), false, false, wbc_browsing);
            }

            foreach (var web_searcher_entry in web_searcher_entries)
            {
                TabWebBrowserControls.AddContent(web_searcher_entry.web_searcher.key, web_searcher_entry.web_searcher.title, Icons.GetAppIcon(Icons.WebSearch), false, false, web_searcher_entry.browser_control);
            }

            // Select default
            TabWebBrowserControls.MakeActive(TAB_BROWSING);
        }
Exemplo n.º 6
0
        public void DoWebSearch(string search_terms)
        {
            TextBoxGoogleScholar.Text = search_terms;

            foreach (var web_searcher_entry in web_searcher_entries)
            {
                Uri uri = web_searcher_entry.web_searcher.populate_url_template(web_searcher_entry.web_searcher.url_template, search_terms);
                web_searcher_entry.browser_control.NavigateOnceVisible(uri);

                // Make sure the current page is actually going to execute
                if (TabWebBrowserControls.CurrentActiveTabItem == web_searcher_entry.browser_control)
                {
                    web_searcher_entry.browser_control.NavigateToPendingOnceVisibleUri();
                }
            }

            // Make sure we are looking at a search page...
            if (TabWebBrowserControls.CurrentActiveTabItem == wbc_browsing)
            {
                bool used_default_web_searcher = false;
                foreach (var web_searcher_entry in web_searcher_entries)
                {
                    if (default_web_searcher_key == web_searcher_entry.web_searcher.key)
                    {
                        TabWebBrowserControls.MakeActive(web_searcher_entry.web_searcher.key);
                        used_default_web_searcher = true;
                    }
                }

                if (!used_default_web_searcher)
                {
                    if (web_searcher_entries.Count > 0)
                    {
                        TabWebBrowserControls.MakeActive(web_searcher_entries[0].web_searcher.key);
                    }
                }
            }

            TextBoxGoogleScholar.SelectAll();
        }
Exemplo n.º 7
0
 internal void SelectSearchTab(string ACTIVE_SEARCH_KEY)
 {
     TabWebBrowserControls.MakeActive(ACTIVE_SEARCH_KEY);
 }
Exemplo n.º 8
0
 public void GoBibTeXMode()
 {
     TabWebBrowserControls.MakeActive(WebSearchers.SCHOLAR_KEY);
 }