コード例 #1
0
        private void LoadFiles()
        {
            Configuration configuration = new Configuration();

            CheckIfNewFirmwareIsChanged();

            ResizedFrame();



            fctbCurrentFirmware.DescriptionFile = "ArduinoSyntax.xml";
            fctbCurrentFirmware.Language        = Language.Custom;
            fctbCurrentFirmware.Font            = new Font("Consolas", 9.75f);

            fctbNewFirmware.DescriptionFile = "ArduinoSyntax.xml";
            fctbNewFirmware.Language        = Language.Custom;
            fctbNewFirmware.Font            = new Font("Consolas", 9.75f);



            MarlinMigrateHelper.FixCrLfProblems(Path.Combine(configuration.CurrentFirmware, ConfigurationFilename));
            MarlinMigrateHelper.FixCrLfProblems(Path.Combine(configuration.NewFirmware, ConfigurationFilename));



            if (File.Exists(Path.Combine(configuration.CurrentFirmware, ConfigurationFilename)))
            {
                fctbCurrentFirmware.OpenFile(Path.Combine(configuration.CurrentFirmware, ConfigurationFilename), Encoding.UTF8);
            }
            fctbCurrentFirmware.Tag = Path.Combine(configuration.CurrentFirmware, ConfigurationFilename);

            if (File.Exists(Path.Combine(configuration.NewFirmware, ConfigurationFilename)))
            {
                fctbNewFirmware.OpenFile(Path.Combine(configuration.NewFirmware, ConfigurationFilename), Encoding.UTF8);
            }
            fctbNewFirmware.Tag = Path.Combine(configuration.NewFirmware, ConfigurationFilename);


            HighlightInvisibleChars(fctbCurrentFirmware.Range);
            HighlightInvisibleChars(fctbNewFirmware.Range);

            cmbBxFirmwareFeatures.Items.Clear();
            foreach (string feature in MarlinMigrateHelper.FindFirmwareFeatures(fctbCurrentFirmware))
            {
                cmbBxFirmwareFeatures.Items.Add(feature);
            }
            cmbBxFirmwareFeatures.Text = cmbBxFirmwareFeatures.Items[1].ToString();



            btnUpdateExtruderInFirmware.Text = $"Update and Save Firmware ({ConfigurationFilename})";
        }
コード例 #2
0
        private void Compare()
        {
            // Load all files in current firmware

            DelegateListBoxItemsClear(lstBxFileNames);
            string[] currentFirmwareFiles = Directory.GetFiles(_configuration.CurrentFirmware, "*.h");


            for (int index = 0; index < currentFirmwareFiles.Length; index++)
            {
                if (backgroundWorkerCompare.CancellationPending)
                {
                    break;
                }


                string   firmwareFile = currentFirmwareFiles[index];
                FileInfo fileInfo     = new FileInfo(firmwareFile);

                backgroundWorkerCompare.ReportProgress(Math.Min(100, (index * 100) / currentFirmwareFiles.Length));


                DelegateText(lblCurrentWorkingOnFile, $"Working on file: {fileInfo.Name} ({progressBarWorkingOnFile.Value} % )");


                LoadFiles(fileInfo.Name);



                if (MarlinMigrateHelper.IsFilesEqual(fctbCurrentFirmware, fctbNewFirmware))
                {
                    continue;                                                                         // No differance = Next file
                }
                foreach (string feature in MarlinMigrateHelper.FindFirmwareFeatures(fctbCurrentFirmware))
                {
                    MarlinMigrateHelper.BookmarkChangeNeeded(feature, fctbCurrentFirmware, fctbNewFirmware);
                    if (fctbCurrentFirmware.Bookmarks.Count != 0)
                    {
                        break;
                    }
                }

                if (fctbCurrentFirmware.Bookmarks.Count != 0)
                {
                    DelegateListBoxAdd(lstBxFileNames, fileInfo);
                }
            }
        }