/// <summary> /// Carga el combo de instrucciones /// </summary> private void LoadComboInstructions() { EditorInstructionModelCollection instructions = new EditorInstructionBussiness().Load(DocWriterViewModel.Instance.FileNameEditorInstructions); // Inicializa el combo ComboInstructions = new MVVM.ViewModels.ComboItems.ComboViewModel(this, nameof(ComboInstructions)); // Añade los elementos básicaos ComboInstructions.AddItem(null, "<Instrucciones>", null); // Añade las instrucciones foreach (EditorInstructionModel instruction in instructions) { ComboInstructions.AddItem(ComboInstructions.Items.Count + 1, instruction.Name, instruction.Code); } // Añade el elemento de insertar nueva instrucción ComboInstructions.AddItem(0, "Insertar instrucción", null); // Selecciona el primer elemento ComboInstructions.SelectedID = null; // Añade el manejador de eventos ComboInstructions.PropertyChanged += (sender, evntArgs) => { if (evntArgs.PropertyName == nameof(ComboInstructions.SelectedItem)) { if (ComboInstructions.SelectedID == 0) { OpenFormInstructions(); } else { ExecuteInsertInstruction(); } } }; }
/// <summary> /// Carga el combo de proyectos /// </summary> private void LoadComboProjects(ProjectModel project) { int index = 0; // Crea el combo de proyectos ComboProjects = new MVVM.ViewModels.ComboItems.ComboViewModel(this, nameof(ComboProjects)); // Carga los proyectos foreach (ProjectModel projectSolution in project.Solution.GetAllProjects()) { if (projectSolution.GlobalId != project.GlobalId && projectSolution.WebType == (ProjectModel.WebDefinitionType)(ComboWebType.SelectedID ?? 0)) { ComboProjects.AddItem(index++, projectSolution.Name, projectSolution); } } // Selecciona el primer elemento del combo ComboProjects.SelectedID = 0; }
/// <summary> /// Inicializa los combos /// </summary> private void InitCombos() { Helper.ComboViewHelper objHelper = new Helper.ComboViewHelper(this); // Combo con el modo de visualización de páginas hija ComboModeShowChildItems = new MVVM.ViewModels.ComboItems.ComboViewModel(this, nameof(ComboModeShowChildItems)); ComboModeShowChildItems.AddItem((int)DocumentModel.ShowChildsMode.None, "No mostrar"); ComboModeShowChildItems.AddItem((int)DocumentModel.ShowChildsMode.SortByDate, "Por fecha"); ComboModeShowChildItems.AddItem((int)DocumentModel.ShowChildsMode.SortByPages, "Por orden"); ComboModeShowChildItems.SelectedID = (int)DocumentModel.ShowChildsMode.None; // Combo de ámbito de documento ComboDocumentScope = new MVVM.ViewModels.ComboItems.ComboViewModel(this, nameof(ComboDocumentScope)); ComboDocumentScope.AddItem((int)DocumentModel.ScopeType.Unknown, "<Seleccione un elemento>"); ComboDocumentScope.AddItem((int)DocumentModel.ScopeType.Web, "Web"); ComboDocumentScope.AddItem((int)DocumentModel.ScopeType.Page, "Página"); ComboDocumentScope.AddItem((int)DocumentModel.ScopeType.Sitemap, "Mapa del sitio"); ComboDocumentScope.AddItem((int)DocumentModel.ScopeType.News, "Noticias"); ComboDocumentScope.SelectedID = (int)DocumentModel.ScopeType.Unknown; // Combo de copia de imágenes ComboCopyImages = new MVVM.ViewModels.ComboItems.ComboViewModel(this, nameof(ComboCopyImages)); ComboCopyImages.AddItem(null, "<Selección de copia de imágenes>"); ComboCopyImages.AddItem((int)EventArguments.EndFileCopyEventArgs.CopyImageType.Normal, "Copiar imágenes"); ComboCopyImages.AddItem((int)EventArguments.EndFileCopyEventArgs.CopyImageType.Gallery, "Copiar imágenes como galería"); ComboCopyImages.SelectedID = null; // Añade el manejador de eventos ComboCopyImages.PropertyChanged += (sender, evntArgs) => { if (evntArgs.PropertyName == nameof(ComboCopyImages.SelectedItem)) { if (ComboCopyImages.SelectedID != null) { PasteMultipleImages((EventArguments.EndFileCopyEventArgs.CopyImageType)(ComboCopyImages.SelectedID ?? 0)); } ComboCopyImages.SelectedID = null; } }; // Añade los elementos al combo de instrucciones LoadComboInstructions(); }