public MainForm(IpcPipeDuplex <IBrowserWindow, IBrowserHost> duplex, SplashForm splash) { _duplex = duplex; _splash = splash; Visible = false; _painter = new SettingsApplier(this); var startup = _duplex.Client.Order(x => x.GetStartupOptions()); ApplySettings(startup.Options); var browser = new WebView { Url = new Uri(startup.Url.AbsoluteUri) }; browser.DocumentLoaded += Browser_LoadingStateChanged; Content = browser; Closed += MainForm_FormClosed; _duplex.RunBackground(); }
public MainForm(IpcPipeDuplex <IBrowserWindow, IBrowserHost> duplex, Form splash) { _duplex = duplex; _splash = splash; _transparenter = new Transparenter(this); _painter = new SettingsApplier(this); _startup = _duplex.Client.Order(x => x.GetStartupOptions()); ApplySetttings(_startup.Options); _painter.CenterForm(); _browser = new ChromiumWebBrowser(_startup.Url.AbsoluteUri) { Dock = DockStyle.Fill, }; _browser.LoadingStateChanged += Browser_LoadingStateChanged; Controls.Add(_browser); ResizeBegin += (s, e) => SuspendLayout(); ResizeEnd += (s, e) => ResumeLayout(true); FormClosed += MainForm_FormClosed; _transparenter.MakeTransparent(); _duplex.RunBackground(); }