public void AddScreen(WebViewForm form) { var name = form.Screen.DeviceName + (form.Screen.Primary ? " (Primary)" : ""); var item = new MenuItem(name, (_, __) => ConfigureForm(form)); _screens.MenuItems.Add(item); }
private static dynamic SerializeForm(WebViewForm f) { return(new { ClientId = f.ClientId, Screen = f.Screen, Url = f.Invoke(new Func <Uri>(() => f.WebView.Source)).ToString(), }); }
public void CreateFormForScreen(Screen screen) { var id = Id(screen.DeviceName); string url; if (!_settings.TryGetUrlForScreen(screen.DeviceName, out url)) { url = "/content/DefaultPages/blank/index.html"; } var f1 = new WebViewForm(_kernel, screen, id, new Uri(_settings.BaseUrl, url)); _forms.Add(id, f1); f1.Show(); _trayManager.AddScreen(f1); }
private void ConfigureForm(WebViewForm form) { form.ConfigForm.Show(); }