private void UpdateFeature(FastColoredTextBox fastColoredTextBoxNewFirmware, string feature, string value) { List <int> rows = new List <int>(); rows = fastColoredTextBoxNewFirmware.FindLines(@"^\s*\#define\s*" + feature, RegexOptions.Singleline); if (rows.Count > 0) { fastColoredTextBoxNewFirmware.Navigate(rows[0]); fastColoredTextBoxNewFirmware.CommentSelected("//"); fastColoredTextBoxNewFirmware.Navigate(rows[0] + 1); fastColoredTextBoxNewFirmware.InsertText( string.Format("#define {0} {1} // Created by Marlin3DprinterTool {2} {3}\n", feature, value, DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString()) ); fastColoredTextBoxNewFirmware.DoAutoIndent(rows[0]); fastColoredTextBoxNewFirmware.DoAutoIndent(rows[0] + 1); } }
public static void UpdateFeatureValue(string feature, FastColoredTextBox fctbCurrentFirmware, FastColoredTextBox fctbNewFirmware) { // Get the last occurance for the feature in current firmware int currentrow = MarlinMigrateHelper.GetFirmwareFeatureRow(fctbCurrentFirmware, feature); string currentValue = MarlinMigrateHelper.GetFirmwareFeatureValue(fctbCurrentFirmware, feature); string currentLine = fctbCurrentFirmware.GetLineText(currentrow).Trim(); // Get the last occurance for the feature in new firmware int newrow = MarlinMigrateHelper.GetFirmwareFeatureRow(fctbNewFirmware, feature); string newValue = MarlinMigrateHelper.GetFirmwareFeatureValue(fctbNewFirmware, feature); string newLine = fctbNewFirmware.GetLineText(newrow).Trim(); //TODO: Fix Startwith if (currentLine.StartsWith("//")) { if (!newLine.StartsWith("//")) { fctbNewFirmware.Navigate(newrow); fctbNewFirmware.CommentSelected("//"); } } //TODO: Fix Startwith if (!currentLine.StartsWith("//")) { if (newLine.StartsWith("//")) { fctbNewFirmware.Navigate(newrow); fctbNewFirmware.RemoveLinePrefix("//"); } } //TODO: Fix Startwith if (!currentValue.StartsWith("//")) { string originalLine = fctbNewFirmware.GetLineText(newrow); fctbNewFirmware.Navigate(newrow); List <int> removeRow = new List <int>(); removeRow.Add(newrow); fctbNewFirmware.RemoveLines(removeRow); fctbNewFirmware.Navigate(newrow); fctbNewFirmware.InsertText(originalLine.ReplaceFirst(newValue, currentValue) + Environment.NewLine); } fctbNewFirmware.DoAutoIndent(newrow); fctbNewFirmware.DoAutoIndent(newrow + 1); }
private void button15_Click(object sender, EventArgs e) { FastColoredTextBox ft = new FastColoredTextBox(); tabControl1.SelectedTabPage.Controls.Add(ft); ft.DoAutoIndent(); }
private void UpdateFeature(FastColoredTextBox fastColoredTextBoxNewFirmware, string feature, string value) { List <int> rows = new List <int>(); rows = fastColoredTextBoxNewFirmware.FindLines(@"^\s*\#define\s*" + feature, RegexOptions.Singleline); if (rows.Count > 0) { fastColoredTextBoxNewFirmware.Navigate(rows[0]); // #Update Feature in Firmware BugFix // Find value in rows[0] // replace value with the new value MarlinMigrateHelper.UpdateFeatureValue(feature, value, fastColoredTextBoxNewFirmware); fastColoredTextBoxNewFirmware.DoAutoIndent(rows[0]); fastColoredTextBoxNewFirmware.DoAutoIndent(rows[0] + 1); } }
public static void UpdateFeatureValue(string feature, string newValue, FastColoredTextBox fctbNewFirmware) { // Get the last occurance for the feature in new firmware int currentRow = MarlinMigrateHelper.GetFirmwareFeatureRow(fctbNewFirmware, feature); string currentValue = MarlinMigrateHelper.GetFirmwareFeatureValue(fctbNewFirmware, feature); string correntRow = fctbNewFirmware.GetLineText(currentRow); fctbNewFirmware.Navigate(currentRow); List <int> removeRow = new List <int>(); removeRow.Add(currentRow); fctbNewFirmware.RemoveLines(removeRow); fctbNewFirmware.Navigate(currentRow); fctbNewFirmware.InsertText(correntRow.ReplaceFirst(currentValue, newValue) + Environment.NewLine); fctbNewFirmware.DoAutoIndent(currentRow); fctbNewFirmware.DoAutoIndent(currentRow + 1); }
public void openfile(string filename) { int tempstatus = 0; for (int i = 0; i < tabControl1.TabPages.Count; i++) { if (tabControl1.TabPages[i].Tag == filename) { Elegant.Ui.MessageBox.Show("The Selected File is already open in the Editor"); tempstatus = 1; } } if (tempstatus == 0) { FastColoredTextBox fst = new FastColoredTextBox(); Elegant.Ui.TabPage tabpg = new Elegant.Ui.TabPage(); tabpg.TabIndex = tabControl1.TabPages.Count; tabControl1.TabPages.AddRange(new Elegant.Ui.TabPage[] { tabpg }); tabControl1.SelectNextTab(); FileInfo fio = new FileInfo(filename); tabControl1.SelectedTabPage.Text = fio.Name; tabControl1.SelectedTabPage.Tag = filename; tabControl1.SelectedTabPage.Controls.Add(fst); fst.Dock = DockStyle.Fill; // fst.AutoIndentNeeded += fstemp_AutoIndentNeeded; FileInfo fi = new FileInfo(filename); textboxlanguage(fst, fi.Extension); fileread(fst, filename); fst.SelectAll(); fst.DoAutoIndent(); fst.Text = fst.Text + ""; static_focused_file = filename; if (filename.Contains(".java")) { tb_compile.Enabled = true; tb_run.Enabled = true; tb_compileandrun.Enabled = true; } } }