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