Exemple #1
0
        public MainForm(WebBrowserConfig config)
        {
            InitializeComponent();

            // Save config
            _config = config;

            Text = config.WindowTitle;
            Icon = System.Drawing.Icon.ExtractAssociatedIcon(Application.ExecutablePath);

            // Controls
            Tx_Url.ReadOnly  = true;
            Tx_Url.BackColor = System.Drawing.SystemColors.Window;

            // Browser
            browser = new ChromiumWebBrowser(config.StarUrl)
            {
                Dock = DockStyle.Fill,
            };
            content.Controls.Add(browser);

            browser.LoadingStateChanged += Browser_LoadingStateChanged;
            browser.TitleChanged        += Browser_TitleChanged;
            browser.AddressChanged      += Browser_AddressChanged;
            browser.MenuHandler          = new Handlers.CustomContextHandler();
            browser.LifeSpanHandler      = new Handlers.LifeSpanHandler(this);
        }
        public static void Open(string StartUrl, bool Modal = false, params string[] DomainConstraint)
        {
            var conf = new WebBrowserConfig();

            conf.StarUrl          = StartUrl;
            conf.Modal            = Modal;
            conf.DomainConstraint = DomainConstraint.ToList();

            Open(conf);
        }
Exemple #3
0
        public static void Open(string startUrl, bool modal = false, params string[] domainsAllowed)
        {
            var conf = new WebBrowserConfig
            {
                StarUrl        = startUrl,
                Modal          = modal,
                DomainsAllowed = domainsAllowed.ToList()
            };

            Open(conf);
        }
        public static void Open(WebBrowserConfig config)
        {
            Init_Cef();

            var myForm = new MainForm(config);

            if (config.Modal)
            {
                myForm.ShowDialog();
            }
            else
            {
                myForm.Show();
            }
        }
        internal static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //TODO: Get config from CommandLine Arguments

            //test config
            var conf = new WebBrowserConfig();

            conf.StarUrl = "http://www.asp.net/";
            conf.DomainConstraint.Add("*.asp.net");

            //init
            Init_Cef();

            //run
            Application.Run(new MainForm(conf));
        }
Exemple #6
0
        private static void RunOptions(Options opts)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // Test config
            var conf = new WebBrowserConfig
            {
                StarUrl = opts.StarUrl
            };

            conf.DomainsAllowed = new List <string>(opts.DomainsAllowed);

            // Init
            Init_Cef();

            // Run
            Application.Run(new MainForm(conf));
        }