Esempio n. 1
0
        /// <summary>
        ///		Obtiene el nombre completo de un archivo de ayuda o plantilla
        /// </summary>
        private string GetDataFileName(ProjectExplorerViewModel.NodeType node, bool isTemplate)
        {
            string path = System.IO.Path.Combine(PathBase, "Data");

            // Añade el directorio
            if (isTemplate)
            {
                path = System.IO.Path.Combine(path, "Template");
            }
            else
            {
                path = System.IO.Path.Combine(path, "Help");
            }
            // Obtiene el nombre de archivo
            path = System.IO.Path.Combine(path, node.ToString() + ".xml");
            // Devuelve el nombre de archivo (si existe)
            if (System.IO.File.Exists(path))
            {
                return(path);
            }
            else
            {
                return(string.Empty);
            }
        }
        /// <summary>
        ///		Obtiene el tipo de archivos
        /// </summary>
        private ProjectExplorerViewModel.NodeType GetFileType(string file)
        {
            ProjectExplorerViewModel.NodeType type = ProjectExplorerViewModel.NodeType.Image;

            // Obtiene el tipo de nodo
            if (!string.IsNullOrEmpty(file))
            {
                string extension = System.IO.Path.GetExtension(file);

                if (extension.EqualsIgnoreCase(ProjectModel.ReportExtension))
                {
                    type = ProjectExplorerViewModel.NodeType.Report;
                }
                else if (extension.EqualsIgnoreCase(ProjectModel.ImportScriptExtension))
                {
                    type = ProjectExplorerViewModel.NodeType.ImportScript;
                }
                else if (extension.EqualsIgnoreCase(ProjectModel.QueryExtension))
                {
                    type = ProjectExplorerViewModel.NodeType.Query;
                }
                else if (extension.EqualsIgnoreCase(ProjectModel.StyleExtension))
                {
                    type = ProjectExplorerViewModel.NodeType.Style;
                }
            }
            // Devuelve el tipo de nodo
            return(type);
        }
Esempio n. 3
0
        /// <summary>
        ///		Obtiene el icono asociado a un tipo de elemento
        /// </summary>
        public string GetIcon(ProjectExplorerViewModel.NodeType node)
        {
            switch (node)
            {
            case ProjectExplorerViewModel.NodeType.Project:
                return("/FullDatabaseStudio.Plugin;component/Themes/Images/Project.png");

            case ProjectExplorerViewModel.NodeType.ConnectionsRoot:
            case ProjectExplorerViewModel.NodeType.Folder:
                return("/FullDatabaseStudio.Plugin;component/Themes/Images/Folder.png");

            case ProjectExplorerViewModel.NodeType.Connection:
                return("/FullDatabaseStudio.Plugin;component/Themes/Images/Connection.png");

            case ProjectExplorerViewModel.NodeType.Deployment:
                return("/FullDatabaseStudio.Plugin;component/Themes/Images/Deployment.png");

            case ProjectExplorerViewModel.NodeType.TablesRoot:
                return("/FullDatabaseStudio.Plugin;component/Themes/Images/TablesRoot.png");

            case ProjectExplorerViewModel.NodeType.Table:
                return("/FullDatabaseStudio.Plugin;component/Themes/Images/Table.png");

            case ProjectExplorerViewModel.NodeType.ViewsRoot:
                return("/FullDatabaseStudio.Plugin;component/Themes/Images/ViewsRoot.png");

            case ProjectExplorerViewModel.NodeType.View:
                return("/FullDatabaseStudio.Plugin;component/Themes/Images/View.png");

            case ProjectExplorerViewModel.NodeType.Field:
                return("/FullDatabaseStudio.Plugin;component/Themes/Images/File.png");

            case ProjectExplorerViewModel.NodeType.ProceduresRoot:
                return("/FullDatabaseStudio.Plugin;component/Themes/Images/StoredProceduresRoot.png");

            case ProjectExplorerViewModel.NodeType.Procedure:
                return("/FullDatabaseStudio.Plugin;component/Themes/Images/StoredProcedure.png");

            case ProjectExplorerViewModel.NodeType.Style:
                return("/FullDatabaseStudio.Plugin;component/Themes/Images/File.png");

            case ProjectExplorerViewModel.NodeType.ImportScript:
                return("/FullDatabaseStudio.Plugin;component/Themes/Images/Process.png");

            case ProjectExplorerViewModel.NodeType.Query:
                return("/FullDatabaseStudio.Plugin;component/Themes/Images/Query.png");

            case ProjectExplorerViewModel.NodeType.Report:
                return("/FullDatabaseStudio.Plugin;component/Themes/Images/Report.png");

            case ProjectExplorerViewModel.NodeType.Image:
                return("/FullDatabaseStudio.Plugin;component/Themes/Images/Image.png");

            default:
                return("/FullDatabaseStudio.Plugin;component/Themes/Images/File.png");
            }
        }
Esempio n. 4
0
 /// <summary>
 ///		Obtiene el archivo de plantilla asociado a un tipo
 /// </summary>
 public string GetTemplate(ProjectExplorerViewModel.NodeType node)
 {
     return(GetDataFileName(node, true));
 }
Esempio n. 5
0
 /// <summary>
 ///		Obtiene el archivo de ayuda asociado a un tipo
 /// </summary>
 public string GetHelpFileName(ProjectExplorerViewModel.NodeType node)
 {
     return(GetDataFileName(node, false));
 }