예제 #1
0
        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);
        }
예제 #2
0
 private static dynamic SerializeForm(WebViewForm f)
 {
     return(new
     {
         ClientId = f.ClientId,
         Screen = f.Screen,
         Url = f.Invoke(new Func <Uri>(() => f.WebView.Source)).ToString(),
     });
 }
예제 #3
0
        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);
        }
예제 #4
0
 private void ConfigureForm(WebViewForm form)
 {
     form.ConfigForm.Show();
 }