//-------------------------------------------------------------------------------------------------------------
        private void BrowserButton_Click(object sender, EventArgs e)
        //-------------------------------------------------------------------------------------------------------------
        {
            // callback for click event inside the browserControls
            BrowserButtonControl button;

            if (sender is BrowserButtonControl)
            {
                button = (BrowserButtonControl)sender;
            }
            else if (((Control)sender).Parent is BrowserButtonControl)
            {
                button = (BrowserButtonControl)((Control)sender).Parent;
            }
            else
            {
                throw new Exception("Invalid item was clicked!");
            }

            UrlProcessor processor = new UrlProcessor();

            // check if create rule button was clicked
            if (button.createRule)
            {
                ShowAddRuleMenu(button.browser);
            }
            else if ((ModifierKeys & Keys.Shift) != 0 || (ModifierKeys & Keys.Alt) != 0)    // open in incognito
            {
                processor.OpenUrl(button.browser, true);
            }
            else
            {
                processor.OpenUrl(button.browser);
            }
        }
Exemple #2
0
        //-------------------------------------------------------------------------------------------------------------
        public void AddRule(string type, string pattern, BrowserModel browser)
        //-------------------------------------------------------------------------------------------------------------
        {
            SaveRule(type, pattern, browser);

            UrlProcessor processor = new UrlProcessor();

            processor.OpenUrl(browser);
        }
        //-------------------------------------------------------------------------------------------------------------
        private void BrowserSelectView_KeyPress(object sender, KeyPressEventArgs e)
        //-------------------------------------------------------------------------------------------------------------
        {
            int i = 1;

            foreach (var browser in browsers)
            {
                if (browser.shortcuts.Contains(e.KeyChar) || e.KeyChar == (Convert.ToString(i++))[0])
                {
                    UrlProcessor processor = new UrlProcessor();
                    processor.OpenUrl(browser);
                    return;
                }
            }
        }
        static void Main(string[] args)
        //-------------------------------------------------------------------------------------------------------------
        {
            BrowserSelectSetup.RegisterAsBrowser();
            ConfigureUriParser();

            // to prevent loss of settings when updating to new version
            if (Settings.Default.Version == 0)
            {
                Settings.Default.Upgrade();
                Settings.Default.Version = 2;
                // to prevent null reference in case settings file did not exist
                if (Settings.Default.HiddenBrowsers == null)
                {
                    Settings.Default.HiddenBrowsers = new StringCollection();
                }
                if (Settings.Default.Rules == null)
                {
                    Settings.Default.Rules = new StringCollection();
                }
                Settings.Default.Save();
            }

            //checking if a url is being opened or app is run from start menu (without arguments)
            if (args.Length > 0)
            {
                //check to see if auto select rules match
                url = args[0];
                //normalize the url
                Uri uri = new UriBuilder(url).Uri;
                url           = uri.AbsoluteUri;
                launchWithUrl = true;

                UrlProcessor processor = new UrlProcessor();
                if (processor.ProcessUrl(uri))
                {
                    return;
                }
            }

            // display main view
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new BrowserSelectView());
        }