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);
        }
예제 #3
0
        private void button15_Click(object sender, EventArgs e)
        {
            FastColoredTextBox ft = new FastColoredTextBox();

            tabControl1.SelectedTabPage.Controls.Add(ft);
            ft.DoAutoIndent();
        }
예제 #4
0
        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);
        }
예제 #6
0
        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;
                }
            }
        }