コード例 #1
0
ファイル: ConvertationPage.cs プロジェクト: Keyhad/PKStudio
 public ConvertationPage(SolutionWrapper sol, ConvertConfig config)
     : base(sol, config)
 {
     InitializeComponent();
     StatusLbl.Text      = "";
     generator.LogEvent += new KeilProjectGenerator.LogEventDelegate(generator_LogEvent);
 }
コード例 #2
0
        public override async Task ProcessInBackgroundAsync(ConvertConfig config)
        {
            if (!Directory.Exists(config.OutputDir))
            {
                Directory.CreateDirectory(config.OutputDir);
            }

            List <string> filePatternsToProcess = new List <string>();

            if ((config.SourceFiles | FileType.WORD) == FileType.WORD)
            {
                filePatternsToProcess.AddRange(Util.FileExtensions[FileType.WORD]);
            }

            if ((config.SourceFiles | FileType.POWERPOINT) == FileType.POWERPOINT)
            {
                filePatternsToProcess.AddRange(Util.FileExtensions[FileType.POWERPOINT]);
            }

            if ((config.SourceFiles | FileType.EXCEL) == FileType.EXCEL)
            {
                filePatternsToProcess.AddRange(Util.FileExtensions[FileType.EXCEL]);
            }

            await processOfficeFiles(config.RootDir, config.OutputDir, filePatternsToProcess.ToArray <string>());
        }
コード例 #3
0
 public BasePage(SolutionWrapper sol, ConvertConfig config)
 {
     InitializeComponent();
     this.sol    = sol;
     this.config = config;
     this.Dock   = DockStyle.Fill;
 }
コード例 #4
0
        public ProjectsAndConfigurationsPage(SolutionWrapper sol, ConvertConfig config)
            : base(sol, config)
        {
            InitializeComponent();

            UpdateCells(sol.Projects);
        }
コード例 #5
0
 public override async Task ProcessInBackgroundAsync(ConvertConfig config)
 {
     if (config.ChangeDateTimes)
     {
         await processChangeDateTimes(path : config.OutputDir, filePattern : "*", dtCreated : config.NewCreatedTime, dtModified : config.NewModifiedTime);
     }
 }
コード例 #6
0
        public override async Task ProcessInBackgroundAsync(ConvertConfig config)
        {
            if (!Directory.Exists(config.OutputDir))
            {
                Directory.CreateDirectory(config.OutputDir);
            }

            Output.AddJournalEntry("Converting Image files.");
            await processImageFiles(config.RootDir, config.OutputDir);
        }
コード例 #7
0
        public override async Task ProcessInBackgroundAsync(ConvertConfig config)
        {
            KeepIntermediateFiles = config.KeepIntermediateFiles;

            if (!Directory.Exists(config.OutputDir))
            {
                Directory.CreateDirectory(config.OutputDir);
            }

            await processOutlookPstFiles(config.RootDir, config.OutputDir, Util.FileExtensions[FileType.OUTLOOK_PST]);
        }
コード例 #8
0
        public override async Task ProcessInBackgroundAsync(ConvertConfig config)
        {
            KeepIntermediateFiles = config.KeepIntermediateFiles;

            if (!Directory.Exists(config.OutputDir))
            {
                Directory.CreateDirectory(config.OutputDir);
            }

            Output.AddJournalEntry("Converting Outlook message files.");
            await processMsgFiles(config.RootDir, config.OutputDir);
        }
コード例 #9
0
 public SelectProjectPage(SolutionWrapper sol, ConvertConfig config)
     : base(sol, config)
 {
     InitializeComponent();
     foreach (ProjectWrapper proj in sol.Projects)
     {
         TreeNode node = new TreeNode();
         node.Tag     = proj;
         node.Text    = proj.Name;
         node.Checked = true;
         //node.ImageIndex
         treeView1.Nodes.Add(node);
     }
 }
コード例 #10
0
    bool DrawConvertButton(ConvertConfig c, bool selected)
    {
        EditorGUILayout.BeginVertical();
        var  r   = EditorGUILayout.GetControlRect(GUILayout.Width(128), GUILayout.Height(174));
        bool ret = GUI.Button(r, c.image, convertBtnStyle);

        if (selected)
        {
            GUI.DrawTexture(r, convertSelectionImg, ScaleMode.StretchToFill, true);
        }

        EditorGUILayout.EndVertical();
        return(ret);
    }
コード例 #11
0
        public SelectProjectPage(SolutionWrapper sol, ConvertConfig config)
            : base(sol, config)
        {
            InitializeComponent();
            foreach (ProjectWrapper proj in sol.Projects)
	        {
                TreeNode node = new TreeNode();
                node.Tag = proj;
                node.Text = proj.Name;
                node.Checked = true;
                //node.ImageIndex
                treeView1.Nodes.Add(node);
	        }
            
        }
コード例 #12
0
        public void DefaultFactoryOverride()
        {
            var testFactory = new TestFactory();

            var count = testFactory.GetCount();

            Assert.Equal(0, count);

            ConvertConfig.DefaultFactory = testFactory;

            ConvertConfig.Get <bool, TestClass_1>();

            count = testFactory.GetCount();
            Assert.Equal(1, count);
        }
コード例 #13
0
        public void UserFactoriesOverride()
        {
            var testFactory = new TestFactory();
            var count       = testFactory.GetCount();

            Assert.Equal(0, count);

            ConvertConfig.Factories = new List <IConvertFactory> {
                testFactory
            };

            ConvertConfig.Get <bool, TestClass_1>();

            count = testFactory.GetCount();
            Assert.Equal(1, count);
        }
コード例 #14
0
 public ResultPage(SolutionWrapper sol, ConvertConfig config)
     : base(sol, config)
 {
     InitializeComponent();
 }
コード例 #15
0
ファイル: Convertor.cs プロジェクト: ElmerNing/FBI-Studio
 public ConvertThreadPara(string[] _files, string _saveRootFolder, string _denoName, int _totalNum, ConvertConfig _config)
 {
     files = _files;
     saveRootFolder = _saveRootFolder;
     denoName = _denoName;
     totalNum = _totalNum;
     config = _config;
 }
コード例 #16
0
 public abstract Task ProcessInBackgroundAsync(ConvertConfig config);
コード例 #17
0
        private async Task startInBg()
        {
            var outputDir = txtOutputRootDir.Text;

            ConvertConfig convertConfig = new ConvertConfig()
            {
                KeepIntermediateFiles = chkOutputTxt.IsChecked ?? false,
                ChangeDateTimes       = chkChangeDateTimes.IsChecked ?? false,
                RootDir         = txtRootDir.Text,
                OutputDir       = outputDir,
                Filter          = txtWalkdirFilter.Text,
                NewCreatedTime  = dpCreatedDT.Value,
                NewModifiedTime = dpModifiedDT.Value,
            };

            if (chkOutlookMsg.IsChecked ?? false)
            {
                convertConfig.SourceFiles |= FileType.OUTLOOK_MSG;
            }
            if (chkWord.IsChecked ?? false)
            {
                convertConfig.SourceFiles |= FileType.WORD;
            }
            if (chkPowerpoint.IsChecked ?? false)
            {
                convertConfig.SourceFiles |= FileType.POWERPOINT;
            }
            if (chkExcel.IsChecked ?? false)
            {
                convertConfig.SourceFiles |= FileType.EXCEL;
            }
            if (chkCopyImages.IsChecked ?? false)
            {
                convertConfig.SourceFiles |= FileType.IMAGES;
            }
            if (chkOutlookPst.IsChecked ?? false)
            {
                convertConfig.SourceFiles |= FileType.OUTLOOK_PST;
            }

            IOutputSupplier outputSupplier = OutputSupplier.GetDefaultInstance(journalEntryAdded, errorEntryAdded);

            await Task.Run(async() =>
            {
                if (!Directory.Exists(convertConfig.OutputDir))
                {
                    Directory.CreateDirectory(convertConfig.OutputDir);
                }



                if ((convertConfig.SourceFiles & FileType.OUTLOOK_MSG) == FileType.OUTLOOK_MSG)
                {
                    FileConverter outlookFileConverter = new OutlookMsgConverter(new OutlookMsgParser(), outputSupplier);

                    await outlookFileConverter.ProcessInBackgroundAsync(convertConfig);
                }

                FileType officeFiles = FileType.WORD | FileType.POWERPOINT | FileType.EXCEL;
                if ((convertConfig.SourceFiles & officeFiles) == (officeFiles))
                {
                    FileConverter officeFileConverter = new OfficeFileConverter(new OfficeFileParser(), outputSupplier);

                    await officeFileConverter.ProcessInBackgroundAsync(convertConfig);
                }

                if ((convertConfig.SourceFiles & FileType.IMAGES) == FileType.IMAGES)
                {
                    FileConverter fileTransferrer = new ImageFileConverter(new ImageFileParser(), outputSupplier);

                    await fileTransferrer.ProcessInBackgroundAsync(convertConfig);
                }

                if ((convertConfig.SourceFiles & FileType.OUTLOOK_PST) == FileType.OUTLOOK_PST)
                {
                    OutlookPstConverter pstConverter = new OutlookPstConverter(new OutlookPstParser(), outputSupplier);

                    await pstConverter.ProcessInBackgroundAsync(convertConfig);
                }
            });

            if (convertConfig.ChangeDateTimes)
            {
                await Task.Run(async() =>
                {
                    FileConverter dateTimeConverter = new DateTimeConverter(new GeneralPurposeParser(), outputSupplier);

                    await dateTimeConverter.ProcessInBackgroundAsync(convertConfig);
                });
            }
        }
コード例 #18
0
 public void Dispatch(ConvertConfig convertConfig)
 {
     throw new NotImplementedException("Nog niet");
 }
コード例 #19
0
ファイル: SelectPathPage.cs プロジェクト: schifflee/PKStudio
 public SelectPathPage(SolutionWrapper sol, ConvertConfig config)
     : base(sol, config)
 {
     InitializeComponent();
     DefaultString = Path.GetDirectoryName(PK.Wrapper.ExpandEnvVars(sol.ProjectPath, "")) + "\\uv2mpw";
 }
コード例 #20
0
    void InitConvertConfigs()
    {
        if (convertConfigs == null)
        {
            integrationConfigs      = new List <IntegrationConfig> ();
            convertConfigs          = new List <ConvertConfig> ();
            convertBtnStyle         = new GUIStyle(GUI.skin.button);
            convertBtnStyle.padding = new RectOffset(0, 0, 0, 0);
            convertSelectionImg     = Resources.Load <Texture2D> ("microsplat_prefab_selected");

            {
                var c = new ConvertConfig();
                c.name     = "Performance";
                c.image    = Resources.Load <Texture2D>("microsplat_preset_performance");
                c.keywords = new string [] { "_BRANCHSAMPLES", "_BRANCHSAMPLESARG" };
                convertConfigs.Add(c);
            }

            {
                var c = new ConvertConfig();
                c.name     = "Balanced";
                c.image    = Resources.Load <Texture2D> ("microsplat_preset_balanced");
                c.keywords = new string [] {
#if __MICROSPLAT_DETAILRESAMPLE__
                    "_NORMALNOISE", "_DISTANCERESAMPLE",
#endif
#if __MICROSPLAT_TRIPLANAR__
                    "_TRIPLANAR",
#endif
                    "_BRANCHSAMPLESARG",
                    "_BRANCHSAMPLES"
                };
                convertConfigs.Add(c);
                RequireTriplanar(c.missingModules);
                RequireAntiTile(c.missingModules);
            }

            {
                var c = new ConvertConfig();
                c.name     = "Quality";
                c.image    = Resources.Load <Texture2D> ("microsplat_preset_quality");
                c.keywords = new string [] {
#if __MICROSPLAT_TEXTURECLUSTERS__
                    "_STOCHASTIC",
#endif
#if __MICROSPLAT_DETAILRESAMPLE__
                    "_DISTANCERESAMPLE",
#endif
#if __MICROSPLAT_TRIPLANAR__
                    "_TRIPLANAR",
#endif
#if __MICROSPLAT_TESSELLATION__
                    "_TESSDISTANCE",
#endif

                    "_BRANCHSAMPLES", "_BRANCHSAMPLESAGR"
                };
                convertConfigs.Add(c);

                RequireTriplanar(c.missingModules);
                RequireAntiTile(c.missingModules);
                RequireTessellation(c.missingModules);
                RequireTextureClusters(c.missingModules);
            }



            // INTERGRATIONS
            {
                var c = new IntegrationConfig();
                c.name      = "Enviro";
                c.assetLink = "https://assetstore.unity.com/packages/tools/particles-effects/enviro-sky-and-weather-33963?aid=25047";

                c.keywords = new string [] {
#if __MICROSPLAT_SNOW__
                    "_SNOW",
                    "_USEGLOBALSNOWLEVEL",
#endif
#if __MICROSPLAT_STREAMS__
                    "_WETNESS",
                    "_GLOBALWETNESS",
#endif
                };



#if ENVIRO_HD || ENVIRO_LW || ENVIRO_PRO
                c.assetInstalled = true;
#endif
                RequireStreams(c.missingModules);
                RequireSnow(c.missingModules);
                integrationConfigs.Add(c);
            }

            {
                var c = new IntegrationConfig();
                c.name     = "Weather Maker";
                c.keywords = new string [] {
#if __MICROSPLAT_SNOW__
                    "_SNOW",
                    "_USEGLOBALSNOWLEVEL",
#endif
#if __MICROSPLAT_STREAMS__
                    "_WETNESS",
                    "_GLOBALWETNESS",
#endif
                };
                c.assetLink = "https://assetstore.unity.com/packages/tools/particles-effects/weather-maker-unity-weather-system-sky-water-volumetric-clouds-a-60955?aid=25047";
                c.keywords  = new string [] { };
                RequireStreams(c.missingModules);
                RequireSnow(c.missingModules);

#if WEATHER_MAKER_PRESENT
                c.assetInstalled = true;
#endif
                integrationConfigs.Add(c);
            }
        }
    }