コード例 #1
0
        /// <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();
                    }
                }
            };
        }
コード例 #2
0
        /// <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;
        }
コード例 #3
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();
        }