Exemple #1
0
 public ConverterBase(VSProject project)
 {
     var list = new List<VSProject>(1);
     list.Add(project);
     this.Projects = list;
     this.Solution = project.Solution;
 }
 public void LoadProject(VSProject project)
 {
     foreach (VSResxFileGroup group in project.ResxGroups.Values)
     {
         foreach (VSResxFile file in group.Files.Values)
         {
             LoadFile(file);
         }
     }
 }
 public static IConverter OpenConverter(OpenFileDialog openExcelDialog, VSProject project)
 {
     switch (Path.GetExtension(openExcelDialog.FileName).Substring(1))
     {
         case "xls":
             return new ExcelConverter(project);
         case "xlsx":
             return new XlsxConverter(project);
         default:
             throw new Exception("File type not supported!");
     }
 }
        private void RegisterProject(string line)
        {
            MatchCollection matches = Regex.Matches(line, "\"(.*?)\"");

            if (matches[2] != null && File.Exists(Path.Combine(solution.SolutionDirectory.FullName, matches[2].Groups[1].Value)))
            {
                var projectName = matches[1].Groups[1].Value;
                VSProject project = new VSProject(solution, matches[2].Groups[1].Value, projectName);
                if (!solution.Projects.ContainsKey(projectName))
                {
                    solution.Projects.Add(projectName, project);
                }
            }
        }
Exemple #5
0
        private void RegisterProject(string line)
        {
            MatchCollection matches = Regex.Matches(line, "\"(.*?)\"");

            if (matches[2] != null && File.Exists(Path.Combine(Solution.SolutionDirectory.FullName, matches[2].Groups[1].Value)) &&
                !Solution.SkipProject(matches[1].Groups[1].Value))
            {
                var projectName = matches[1].Groups[1].Value;
                var project     = new VSProject(Solution, matches[2].Groups[1].Value, projectName);
                if (!Solution.Projects.ContainsKey(projectName))
                {
                    Solution.Projects.Add(projectName, project);
                }
            }
        }
 public ProjectListViewEntry(VSProject project)
 {
     this.Project = project;
 }
Exemple #7
0
        private void loadFileGroups(TreeNode parent, VSProject project)
        {
            foreach (IResourceFileGroup group in project.ResxGroups.Values)
            {
                var fileGroupNode = new ResourceFileGroupTreeNode(group);
                fileGroupNode.ImageIndex = 1;
                fileGroupNode.SelectedImageIndex = 1;
                fileGroupNode.ContextMenuStrip = this.contextFileGroup;
                parent.Nodes.Add(fileGroupNode);

                loadFiles(fileGroupNode, group);
            }

            foreach (IResourceFile file in project.UnassignedFiles)
            {
                var fileNode = new ResourceFileTreeNode(file);
                fileNode.ContextMenuStrip = this.contextMenuResxFile;

                parent.Nodes.Add(fileNode);
            }
        }
 public VSProjectFolder(VSProject project, VSFileContainer parent, string filepath)
     : base(project, parent, filepath)
 {
     base.Init(filepath);
 }
Exemple #9
0
 public VSProjectFolder(VSProject project, VSFileContainer parent, string filepath)
     : base(project, parent, filepath)
 {
     base.Init(filepath);
 }
 public VSFileContainer(VSProject project, VSFileContainer parent, string filepath)
 {
     this.Project = project;
     this.Parent = parent;
 }
Exemple #11
0
 public VSFileContainer(VSProject project, VSFileContainer parent, string filepath)
 {
     Project = project;
     Parent  = parent;
 }
Exemple #12
0
 public XlsxConverter(VSProject project)
     : base(project)
 {
 }
Exemple #13
0
        private IEnumerable<ResourceDataGroupBase> GetData(VSProject project, IEnumerable<CultureInfo> cultures)
        {
            var data = new List<ResourceDataGroupBase>();
            IList<ResourceDataGroupBase> uncompletedDataGroups = null;

            if (ExportDiff)
            {
                uncompletedDataGroups = project.GetUncompleteDataGroups(cultures);
            }

            IEnumerable<IResourceFileGroup> resxGroups = project.ResxGroups.Values;
            if (FileGroups != null && FileGroups.Count() > 0)
                resxGroups = project.ResxGroups.Values.Intersect(FileGroups);

            foreach (IResourceFileGroup group in resxGroups)
            {
                IEnumerable<ResourceDataGroupBase> groupDataValues = group.AllData.Values
                    .Where(resxGroup => uncompletedDataGroups == null || uncompletedDataGroups.Contains(resxGroup));

                if (IgnoreInternalResources)
                {
                    groupDataValues = groupDataValues.Where(resxGroup => !resxGroup.Name.StartsWith(">>"));
                }

                data.AddRange(groupDataValues);
            }

            return data;
        }
Exemple #14
0
        private void AddProject(VSProject project, XLWorkbook workbook, IEnumerable<CultureInfo> cultures, IEnumerable<ResourceDataGroupBase> data)
        {
            var sheetName = project.Name ?? string.Empty;
            if (sheetName.Length > 30)
            {
                sheetName = sheetName.Substring(sheetName.Length - 30);
            }

            var worksheet = workbook.Worksheets.Add(sheetName);

            AddHeader(project, worksheet, cultures);

            int rowIndex = 2;
            foreach (ResourceDataGroupBase dataGroup in data)
            {
                AddData(dataGroup, worksheet, rowIndex, cultures);
                rowIndex++;
            }

            if (AutoAdjustLayout)
            {
                worksheet.Row(1).Style.Font.SetBold(true);
                worksheet.Columns(1, 2).Style.Font.SetFontColor(XLColor.Gray);
                worksheet.Columns(1, 2).Width = 12.0;

                worksheet.Style.Alignment.SetVertical(XLAlignmentVerticalValues.Top);
            }
        }
Exemple #15
0
        private void AddHeader(VSProject project, IXLWorksheet worksheet, IEnumerable<CultureInfo> cultures)
        {
            worksheet.Cell(1, 1).Value = "ID";
            worksheet.Cell(1, 2).Value = "Keys";

            int c = 3;
            foreach (var culture in cultures)
            {
                if (AutoAdjustLayout)
                {
                    worksheet.Column(c).Width = ColumnValueWidth;
                    worksheet.Column(c).Style.Alignment.SetWrapText(true);
                }
                worksheet.Cell(1, c++).Value = culture.Name;

                if (ExportComments)
                {
                    if (AutoAdjustLayout)
                    {
                        worksheet.Column(c).Width = ColumnCommentWidth;
                        worksheet.Column(c).Style.Alignment.SetWrapText(true);
                    }
                    worksheet.Cell(1, c++).Value = culture.Name + " [Comments]";
                }
            }
        }
Exemple #16
0
 public ExcelConverter(VSProject project)
     : base(project)
 {
 }