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