/// <summary> /// Añade documentos al administrador de paneles /// </summary> public void AddDocument(string windowID, string title, System.Windows.Controls.UserControl documentControl) { DockingController.ShowDocument(windowID, title, documentControl); }
/// <summary> /// Ejecuta una acción /// </summary> protected override void ExecuteAction(string action, object parameter) { Libraries.BauMvvm.Views.Forms.IFormView viewModel = GetActiveViewModel(); if (viewModel != null) { switch (action) { case nameof(CloseCommand): Close(SystemControllerEnums.ResultType.Yes); break; case nameof(CloseAllWindowsCommand): DockingController.CloseAllDocuments(); break; case nameof(NewCommand): if (viewModel is IPaneViewModel) { (viewModel as IPaneViewModel).NewCommand.Execute(parameter); } break; case nameof(SaveAllCommand): DockingController.SaveAllDocuments(); break; case nameof(SaveCommand): if (viewModel is IFormViewModel) { (viewModel as IFormViewModel).SaveCommand.Execute(parameter); } break; case nameof(DeleteCommand): if (viewModel is IFormViewModel) { (viewModel as IFormViewModel).DeleteCommand.Execute(parameter); } break; case nameof(PropertiesCommand): if (viewModel is IPaneViewModel) { (viewModel as IPaneViewModel).PropertiesCommand.Execute(parameter); } break; case nameof(RefreshCommand): if (viewModel is IFormViewModel) { (viewModel as IFormViewModel).RefreshCommand.Execute(parameter); } break; case nameof(HelpIndexCommand): Globals.HostController.ShowWebBrowser("http://BauPlugStudio.webs-interesantes.es"); break; } } }
/// <summary> /// Añade un panel a la ventana principal /// </summary> public void AddPane(string windowID, string title, System.Windows.Controls.UserControl paneControl, SystemControllerEnums.DockPosition position) { DockingController.ShowPane(windowID, title, paneControl, position); }