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})"; }
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); } } }