Beispiel #1
0
 public ChannelViewmodel(IEngine engine, bool showEngine, bool showMedia)
 {
     DisplayName = engine.EngineName;
     if (showEngine)
     {
         Engine = new EngineViewmodel(engine, engine);
     }
     if (showMedia)
     {
         MediaManager = new MediaManagerViewmodel(engine, engine.HaveRight(EngineRight.Preview) ? engine : null);
     }
     CommandSwitchTab = new UiCommand(o => SelectedTabIndex = _selectedTabIndex == 0 ? 1 : 0, o => showEngine && showMedia);
     SelectedTabIndex = showEngine ? 0 : 1;
 }
Beispiel #2
0
 public ChannelViewmodel(IEngine engine, bool showEngine, bool showMedia, bool allowPlayControl)
 {
     _channelName = engine.EngineName;
     if (showEngine)
     {
         Engine = new EngineViewmodel(engine, engine, allowPlayControl);
     }
     if (showMedia)
     {
         MediaManager = new MediaManagerViewmodel(engine.MediaManager, engine);
     }
     CommandSwitchTab = new UICommand {
         ExecuteDelegate = o => SelectedTabIndex = _selectedTabIndex == 0 ? 1 : 0, CanExecuteDelegate = o => showEngine && showMedia
     };
     SelectedTabIndex = showEngine ? 0 : 1;
 }
        private void AppMainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            foreach (Engine engine in App.EngineController.Engines)
            {
                TabItem newtab = new TabItem();
                newtab.Header = engine.EngineName;
                PreviewViewmodel newPreviewViewmodel = new PreviewViewmodel(engine);
                Debug.WriteLine(engine, "Creating viewmodel for");
                var evm = new EngineViewmodel(engine);
                Debug.WriteLine(engine, "Creating commands for");
                evm.PreviewViewmodel = newPreviewViewmodel;
                newtab.Content = evm.View;
                tcChannels.Items.Add(newtab);

                Debug.WriteLine(engine.MediaManager, "Creating tab for");
                TabItem tabIngest = new TabItem();
                tabIngest.Header = engine.EngineName + " - Media";
                MediaManagerView newMediaManagerView = new MediaManagerView();
                MediaManagerViewmodel newMediaManagerViewmodel = new MediaManagerViewmodel(engine.MediaManager, newPreviewViewmodel);
                newMediaManagerView.DataContext = newMediaManagerViewmodel;
                tabIngest.Content = newMediaManagerView;
                tcChannels.Items.Add(tabIngest);

                //Debug.WriteLine(engine.Templates, "Creating tab for");
                //TabItem tabTemplates = new TabItem();
                //tabTemplates.Header = engine.EngineName + " - Animacje";
                //TemplatesView newTemplatesView = new TemplatesView();
                //TemplatesViewmodel newTemplatesViewmodel = new TemplatesViewmodel(engine);
                //newTemplatesView.DataContext = newTemplatesViewmodel;
                //tabTemplates.Content = newTemplatesView;
                //tcChannels.Items.Add(tabTemplates);
            }
            tcChannels.SelectedIndex = 0;
        }