Example #1
0
 /// <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);
 }
Example #2
0
        /// <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;
                }
            }
        }
Example #3
0
 /// <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);
 }