Exemple #1
0
 private void fctb_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
 {
     //clear previous highlighting
     e.ChangedRange.ClearStyle(maroonStyle);
     //highlight tags
     e.ChangedRange.SetStyle(maroonStyle, "<[^>]+>");
 }
Exemple #2
0
        private void rtbXmlEditor_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            if (tvFiles.SelectedNode != null)
            {
                undoCount++;
            }

            switch (lang)
            {
            case "CSharp (custom highlighter)":
                //For sample, we will highlight the syntax of C# manually, although could use built-in highlighter
                CSharpSyntaxHighlight(e);    //custom highlighting
                break;

            default:
                break;    //for highlighting of other languages, we using built-in FastColoredTextBox highlighter
            }

            if (rtbXmlEditor.Text.Trim().StartsWith("<?xml"))
            {
                rtbXmlEditor.Language = Language.XML;

                rtbXmlEditor.ClearStylesBuffer();
                rtbXmlEditor.Range.ClearStyle(StyleIndex.All);
                InitStylesPriority();
                rtbXmlEditor.AutoIndentNeeded -= fctb_AutoIndentNeeded;

                rtbXmlEditor.OnSyntaxHighlight(new TextChangedEventArgs(rtbXmlEditor.Range));
            }
        }
Exemple #3
0
        private void fastColoredTextBox1_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            //clear style of changed range
            e.ChangedRange.ClearStyle(SelectorsStyle);
            e.ChangedRange.ClearStyle(CommandStyle);
            e.ChangedRange.ClearStyle(NumbersStyle);
            e.ChangedRange.ClearStyle(AdditionStyle);
            e.ChangedRange.ClearStyle(BracketsStyle);
            e.ChangedRange.ClearStyle(IDsStyle);
            e.ChangedRange.ClearStyle(specialWordStyle);



            //comment highlighting
            e.ChangedRange.SetStyle(SelectorsStyle, @"(@a)|(@p)|(@e)|(@r)|(@s)|(\,)", RegexOptions.Multiline);
            e.ChangedRange.SetStyle(CommandStyle, @"(\/)\w+", RegexOptions.Multiline);
            e.ChangedRange.SetStyle(NumbersStyle, @"((\d)|(\-))", RegexOptions.Multiline);
            e.ChangedRange.SetStyle(AdditionStyle, @"(#.*)|(_region)|(_endregion)", RegexOptions.Multiline);
            e.ChangedRange.SetStyle(BracketsStyle, @"(\{)|(\})|(\[)|(\])|(\()|(\)|(\=))", RegexOptions.Multiline);
            e.ChangedRange.SetStyle(IDsStyle, @"(\w+\:\w+)|\w+_\w+", RegexOptions.Multiline);
            e.ChangedRange.SetStyle(specialWordStyle, @"((detect)|(day)|(night)|(set)|(true)|(false)|(replace)|(destroy)|(keep)|(\~)|(\bc)|(\bm)|(\br)|(\brm)|(\brxm)|(\bry)|(\bx)|(\by)|(\bz)|(\bdx)|(\bdy)|(\bdz)|(\bl)|(type)|(tag)|(name)|(team))", RegexOptions.Multiline);



            //clear folding markers of changed range
            e.ChangedRange.ClearFoldingMarkers();
            //set folding markers
            e.ChangedRange.SetFoldingMarkers(@"#region\b", @"#endregion\b");
        }
        private void Fctb_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            try
            {
                if (filter != null && fctb.Text.Length > 0)
                {
                    //string[] lines = luaparser.SplitScringLines(fctb.Text);
                    //List<string> StringList = luaparser.formatfile(lines, ref luaparser.defs);
                    //filter.code = luaparser.ConvertStringArrayToString(StringList.ToArray());


                    filter.code = fctb.Text;
                    Modelhandlers handler = obj.handlers.Find(h => h.key == filter.Key && h.filter.slotKey == filter.SlotKey);
                    handler.code = filter.code;
                    if (Int32.TryParse(filter.Key, out int x))
                    {
                        //Modelhandlers handler = obj.handlers.Find(h => h.key == filter.Key);
                        Console.WriteLine("Key:" + filter.Key + "Fctb_TextChanged");
                    }
                }
                Range range = e.ChangedRange;
                HighlightRange(range);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        private void fCTBCode_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
#if (debuginfo)
            log.Add("MainFormFCTB event fCTBCode_TextChanged");
#endif
            e.ChangedRange.ClearStyle(StyleComment);
            e.ChangedRange.SetStyle(StyleComment, "(\\(.*\\))", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleCommentxml, "(\\(<.*\\))", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleGWord, "(G\\d{1,2})", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleMWord, "(M\\d{1,2})", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleFWord, "(F\\d+)", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleSWord, "(S\\d+)", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleLineN, "(N\\d+)", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleTool, "(T\\d{1,2})", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleXAxis, "[XIxi]{1}-?\\d+(.\\d+)?", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleYAxis, "[YJyj]{1}-?\\d+(.\\d+)?", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleZAxis, "[Zz]{1}-?\\d+(.\\d+)?", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleAAxis, "[AaBbCcUuVvWw]{1}-?\\d+(.\\d+)?", System.Text.RegularExpressions.RegexOptions.Compiled);

            e.ChangedRange.ClearFoldingMarkers();
            e.ChangedRange.SetFoldingMarkers(xmlMarker.fillStart, xmlMarker.fillEnd);
            e.ChangedRange.SetFoldingMarkers(xmlMarker.contourStart, xmlMarker.contourEnd);
            e.ChangedRange.SetFoldingMarkers(xmlMarker.passStart, xmlMarker.passEnd);
            e.ChangedRange.SetFoldingMarkers(xmlMarker.figureStart, xmlMarker.figureEnd);
            if (Properties.Settings.Default.importGCZIncEnable)
            {
                fCTBCode.CollapseAllFoldingBlocks();
            }
            e.ChangedRange.SetFoldingMarkers(xmlMarker.groupStart, xmlMarker.groupEnd);
        }
Exemple #6
0
        private void CSharpSyntaxHighlight(FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            inputBox.LeftBracket = '(';
            inputBox.RightBracket = ')';
            inputBox.LeftBracket2 = '\x0';
            inputBox.RightBracket2 = '\x0';
            //clear style of changed range
            e.ChangedRange.ClearStyle(BlueStyle, BoldStyle, GrayStyle, MagentaStyle, GreenStyle, BrownStyle);

            //string highlighting
            e.ChangedRange.SetStyle(BrownStyle, @"""""|@""""|''|@"".*?""|(?<!@)(?<range>"".*?[^\\]"")|'.*?[^\\]'");
            //comment highlighting
            e.ChangedRange.SetStyle(GreenStyle, @"//.*$", RegexOptions.Multiline);
            e.ChangedRange.SetStyle(GreenStyle, @"(/\*.*?\*/)|(/\*.*)", RegexOptions.Singleline);
            e.ChangedRange.SetStyle(GreenStyle, @"(/\*.*?\*/)|(.*\*/)", RegexOptions.Singleline | RegexOptions.RightToLeft);
            //number highlighting
            e.ChangedRange.SetStyle(MagentaStyle, @"\b\d+[\.]?\d*([eE]\-?\d+)?[lLdDfF]?\b|\b0x[a-fA-F\d]+\b");
            //attribute highlighting
            e.ChangedRange.SetStyle(GrayStyle, @"^\s*(?<range>\[.+?\])\s*$", RegexOptions.Multiline);
            //class name highlighting
            e.ChangedRange.SetStyle(BoldStyle, @"\b(class|struct|enum|interface)\s+(?<range>\w+?)\b");
            //keyword highlighting
            e.ChangedRange.SetStyle(BlueStyle, @"\b(AddRef|TextHUDObject|RootHUDObject|BoxHUDObject|Random|abstract|as|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|do|double|else|enum|event|explicit|extern|false|Family|finally|fixed|float|for|foreach|goto|if|implicit|in|int|interface|internal|is|lock|long|namespace|new|null|object|operator|out|override|params|private|protected|public|readonly|ref|return|sbyte|sealed|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|virtual|void|volatile|while|add|alias|ascending|descending|dynamic|from|get|global|group|into|join|let|orderby|partial|remove|select|set|value|var|where|yield)\b|#region\b|#endregion\b");

            //clear folding markers
            e.ChangedRange.ClearFoldingMarkers();

            //set folding markers
            e.ChangedRange.SetFoldingMarkers("{", "}");//allow to collapse brackets block
            e.ChangedRange.SetFoldingMarkers(@"#region\b", @"#endregion\b");//allow to collapse #region blocks
            e.ChangedRange.SetFoldingMarkers(@"/\*", @"\*/");//allow to collapse comment block
        }
Exemple #7
0
 private void fastColoredTextBox1_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
 {
     e.ChangedRange.SetStyle(this.GreenStyle, Regexes.comment);
     e.ChangedRange.SetStyle(this.BrownStyle, Regexes.quotes);
     e.ChangedRange.SetStyle(this.MagentaStyle, "\\d+");
     e.ChangedRange.SetStyle(this.BlueStyle, "function|clear|if|then|else|fi|sleep|true|false|do|done|while|echo|for|printf");
 }
Exemple #8
0
        private void fctb_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            _editor?.FileChanged();

            // if no XSD is selected
            if (null == _editor?.CurrentNode)
            {
                return;
            }

            _editor.ResetCurrentNode();
            var len = editorBox.SelectionStart;

            for (int i = 0; i < len - 1; i++)
            {
                var c = editorBox.Text[i];
                CharInputed(c, false, i);
            }

            if (len > 0)
            {
                bool notDeleting = LastKeyPressed != Keys.Back && LastKeyPressed != Keys.Delete;
                CharInputed(editorBox.Text[len - 1], notDeleting, len - 1);
            }
        }
Exemple #9
0
        private void fCTBCode_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            e.ChangedRange.ClearStyle(StyleComment);
            e.ChangedRange.SetStyle(StyleComment, "(\\(.*\\))", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleCommentxml, "(\\(<.*\\))", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleGWord, "(G\\d{1,2})", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleMWord, "(M\\d{1,2})", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleFWord, "(F\\d+)", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleSWord, "(S\\d+)", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleLineN, "(N\\d+)", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleTool, "(T\\d{1,2})", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleXAxis, "[XIxi]{1}-?\\d+(.\\d+)?", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleYAxis, "[YJyj]{1}-?\\d+(.\\d+)?", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleZAxis, "[Zz]{1}-?\\d+(.\\d+)?", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleAAxis, "[AaBbCcUuVvWw]{1}-?\\d+(.\\d+)?", System.Text.RegularExpressions.RegexOptions.Compiled);

            e.ChangedRange.ClearFoldingMarkers();
            e.ChangedRange.SetFoldingMarkers(xmlMarker.fillStart, xmlMarker.fillEnd);
            e.ChangedRange.SetFoldingMarkers(xmlMarker.contourStart, xmlMarker.contourEnd);
            e.ChangedRange.SetFoldingMarkers(xmlMarker.passStart, xmlMarker.passEnd);
            e.ChangedRange.SetFoldingMarkers(xmlMarker.figureStart, xmlMarker.figureEnd);
            //          if (Properties.Settings.Default.importGCZIncEnable)
            //               fCTBCode.CollapseAllFoldingBlocks();
            e.ChangedRange.SetFoldingMarkers(xmlMarker.groupStart, xmlMarker.groupEnd);

            codeBlocksToolStripMenuItem.Enabled = visuGCode.codeBlocksAvailable();
            codeSelection.setFCTB = fCTBCode;
        }
Exemple #10
0
 void Editor_TextChangedDelayed(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
 {
     if (Editor.IsChanged)
     {
         UpdateText(true);
     }
 }
Exemple #11
0
        private void Editor_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            this.OnContentChanged(EventArgs.Empty);

            //colorization
            e.ChangedRange.ClearStyle(VocabStyle);
            e.ChangedRange.SetStyle(VocabStyle, @"(?i)(?<=\s|^)#[\w\-.]+(?=\s|$)", RegexOptions.None);

            e.ChangedRange.ClearStyle(CommandStyle);
            e.ChangedRange.SetStyle(CommandStyle, @"(?<![A-z_0-9öäüáéíóú+])\@[A-z_0-9öäüáéíóú+]+", RegexOptions.None);

            e.ChangedRange.ClearStyle(ResponseStyle);
            e.ChangedRange.SetStyle(ResponseStyle, @"\[.+\]", RegexOptions.None);

            e.ChangedRange.ClearStyle(ParanthesisStyle);
            e.ChangedRange.SetStyle(ParanthesisStyle, @"(?i)(?<=[A-z_0-9öäüáéíóú+\n])\([A-z_0-9öäüáéíóú,+\s]+\)", RegexOptions.None);

            e.ChangedRange.ClearStyle(GotoStyle);
            e.ChangedRange.SetStyle(GotoStyle, @"(?i)(\@goto|then|chance[0-9]{2})\([A-z_0-9öäüáéíóú+\s]+\)", RegexOptions.None);

            e.ChangedRange.ClearStyle(CheckFlagStyle);
            e.ChangedRange.SetStyle(CheckFlagStyle, @"(?i)(\@checkflag)\([A-z_0-9öäüáéíóú,+\s]+\)", RegexOptions.None);

            e.ChangedRange.ClearStyle(FragmentStyle);
            e.ChangedRange.SetStyle(FragmentStyle, @"(?i)\$\$frag\([A-z_0-9öäüáéíóú+\s]+\)", RegexOptions.None);

            //e.ChangedRange.ClearStyle(CommentStyle);
            //e.ChangedRange.SetStyle(CommentStyle, @"(?i)(?<!.)-.*", RegexOptions.None);

            ////code folding
            //e.ChangedRange.SetFoldingMarkers(@"-region", @"-endregion");
        }
Exemple #12
0
 private void txtResult_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
 {
     if (!String.IsNullOrEmpty(fulltextSearch))
     {
         (sender as FastColoredTextBox).SetMarkerText(fulltextSearch);
     }
 }
Exemple #13
0
 private void XmlTextBox_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
 {
     if (!LoadingXml)
     {
         xml      = XmlTextBox.Text;
         modified = true;
     }
 }
 private void FastColoredTextBox1_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
 {
     if (!fileModified)
     {
         fileModified = true;
         UpdateTitle();
     }
 }
Exemple #15
0
        private void fctb_TextChangedDelayed(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            Range range = (sender as FastColoredTextBox).Range;

            range.SetStyle(infoStyle, @"^\b.*?[:]", RegexOptions.Multiline);

            e.ChangedRange.ClearStyle(blueStyle);
            e.ChangedRange.SetStyle(blueStyle, @"(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?");
        }
Exemple #16
0
        private void fastColoredTextBox1_TextChangedDelayed(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            FastColoredTextBox tb = (FastColoredTextBox)sender;

            //highlight sql
            tb.SyntaxHighlighter.InitStyleSchema(Language.SQL);
            tb.SyntaxHighlighter.SQLSyntaxHighlight(tb.Range);
            tb.Range.ClearFoldingMarkers();
        }
Exemple #17
0
 private void fctb_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
 {
     e.ChangedRange.ClearStyle(StyleIndex.All);
     foreach (var key in style.ImagesByText.Keys)
     {
         string pattern = Regex.Replace(key, RegexSpecSymbolsPattern, "\\$0");
         e.ChangedRange.SetStyle(style, pattern);
     }
 }
Exemple #18
0
        private void fctbContent_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            //clear previous highlighting
            e.ChangedRange.ClearStyle(highLightStyle);
            //highlight tags
            e.ChangedRange.SetStyle(highLightStyle, @"\/\/.*");

            SaveChangeEnable();
        }
Exemple #19
0
        private void fastColoredTextBox1_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            e.ChangedRange.SetFoldingMarkers("{", "}");
            e.ChangedRange.SetFoldingMarkers("function", "end");
            e.ChangedRange.SetFoldingMarkers("if", "end");

            var s = (FastColoredTextBox)sender;

            toolStripStatusLabel3.Text = "Lines: " + s.LineInfos.Count.ToString() + "    Char Count: " + s.Text.Length.ToString();
        }
Exemple #20
0
        void ContentChangedDelayed(Object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            var command   = CompileCommand;
            var parameter = CompileCommandParameter ?? this;

            if (command != null && command.CanExecute(parameter))
            {
                command.Execute(parameter);
            }
        }
        private void this_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            CSyntaxHighlight(e);

            if (e.ChangedRange.Start.iLine == e.ChangedRange.End.iLine && oldLines != null)
            {
                string oldText  = oldLines[e.ChangedRange.Start.iLine];
                string lineText = this.GetLine(e.ChangedRange.Start.iLine).Text;

                if (isLineDeclaration(oldText, oldLines, e.ChangedRange.Start.iLine)) //remove old
                {
                    List <AutocompleteItem> items = parseLine(oldText);
                    if (items != null)
                    {
                        foreach (AutocompleteItem item in items)
                        {
                            //Find item
                            for (int x = 0; x < AutoCompleteWords.Count; x++)
                            {
                                if (AutoCompleteWords[x].MenuText == item.MenuText && AutoCompleteWords[x].Text == item.Text)
                                {
                                    AutoCompleteWords.RemoveAt(x);
                                    x--;
                                }
                            }
                        }
                    }
                }

                if (isLineDeclaration(lineText, this.Lines.ToArray(), e.ChangedRange.Start.iLine))
                {
                    List <AutocompleteItem> items = parseLine(lineText, e.ChangedRange.Start.iLine + 1, new System.IO.FileInfo(this.Name).Name);
                    if (items != null)
                    {
                        foreach (AutocompleteItem item in items)
                        {
                            for (int a = 0; a < AutoCompleteWords.Count; a++)
                            {
                                if (AutoCompleteWords[a].MenuText == item.MenuText && AutoCompleteWords[a].Text == item.Text)
                                {
                                    goto skip;
                                }
                            }

                            AutoCompleteWords.Add(item);
                            skip :;
                        }
                    }
                }

                SetAutoCompleteItems();
            }

            oldLines = this.Lines.ToArray();
        }
Exemple #22
0
        private void EditBox_TextChangedDelayed(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            e.ChangedRange.ClearStyle(StyleIndex.All);
            e.ChangedRange.SetStyle(commentStyle, ";.*$", System.Text.RegularExpressions.RegexOptions.Multiline);
            e.ChangedRange.SetStyle(labelStyle, @"^(\s*(@?([a-z][a-z0-9_]*:)|\+|\-|\*))+", System.Text.RegularExpressions.RegexOptions.Multiline | System.Text.RegularExpressions.RegexOptions.IgnoreCase);
            e.ChangedRange.SetStyle(directiveStyle, @"(\s|^)\.([a-z]*)\b", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
            e.ChangedRange.SetStyle(instructionStyle, @"\b(BRK|PHP|BPL|CLC|ORA|ASL|ASO|JSR|PLP|ANC|BIT|BMI|SEC|AND|ROL|RLA|RTI|PHA|ALR|BVC|CLI|EOR|LSR|LSE|RTS|PLA|ARR|JMP|BVS|SEI|ADC|ROR|RRA|DEY|TXA|XAA|BCC|STY|STX|AXS|TYA|TXS|TAS|SAY|STA|XAS|AXA|TAY|TAX|OAL|BCS|CLV|TSX|LAS|LDY|LDA|LDX|LAX|INY|DEX|SAX|CPY|BNE|CLD|CMP|DEC|DCM|INX|CPX|BEQ|KIL|DOP|SED|NOP|TOP|SBC|INC|INS)\b", System.Text.RegularExpressions.RegexOptions.IgnoreCase);

            e.ChangedRange.ClearFoldingMarkers();
            e.ChangedRange.SetFoldingMarkers(@"^\s*;?{", @"^\s*;?}", System.Text.RegularExpressions.RegexOptions.Multiline);
        }
        ///////////////////////////////////////////////////////////////////////////////////////////
        private void myScriptBox_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            Macro macro = (Macro)myMacroList.SelectedItem;

            macro.Script = myScriptBox.Text;

            //clear old styles of chars
            e.ChangedRange.ClearStyle(keywordStyle, preprocessorStyle);
            e.ChangedRange.SetStyle(keywordStyle, keywordList, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
            e.ChangedRange.SetStyle(preprocessorStyle, preprocessorList, System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        }
Exemple #24
0
        private void fastColoredTextBox_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            buttonSave.Enabled = true;

            if (!isShader)
            {
                e.ChangedRange.ClearStyle(commentHeaderStyle);
                e.ChangedRange.SetStyle(commentHeaderStyle, @"#{40,}[^\n]*\n[^\n]*#.*$", RegexOptions.Multiline);
                e.ChangedRange.SetStyle(commentHeaderStyle, @"^## \w[^\n]*", RegexOptions.Multiline);

                e.ChangedRange.ClearStyle(commentStyle);
                e.ChangedRange.SetStyle(commentStyle, @"#.*$", RegexOptions.Multiline);

                e.ChangedRange.ClearStyle(linkStyle);
                e.ChangedRange.SetStyle(linkStyle, @"\w+@\w+\.\w+");
                e.ChangedRange.SetStyle(linkStyle, @"http:[^\s]*");

                e.ChangedRange.ClearStyle(boldStyle);
                e.ChangedRange.SetStyle(boldStyle, @"\*([^\n]+\n*){1,3}\*", RegexOptions.Multiline);
                e.ChangedRange.SetStyle(boldStyle, @"^[^\n]+\n*(?=^={5,}\s*$)", RegexOptions.Multiline);

                e.ChangedRange.ClearStyle(fadedStyle);
                e.ChangedRange.SetStyle(fadedStyle, @"^={5,}\s*$", RegexOptions.Multiline);

                e.ChangedRange.ClearStyle(italicStyle);
                e.ChangedRange.SetStyle(italicStyle, @"^.*:\s*$\n*(?=-|1\))", RegexOptions.Multiline);

                e.ChangedRange.ClearStyle(keywordStyle);
                e.ChangedRange.SetStyle(keywordStyle, keywordRegex);

                if (isList)
                {
                    e.ChangedRange.SetStyle(keywordStyle, @"\|\|");
                }
            }
            else
            {
                e.ChangedRange.ClearStyle(commentStyle);
                e.ChangedRange.SetStyle(commentStyle, @"/\*.*?\*/", RegexOptions.Multiline | RegexOptions.Singleline);
                e.ChangedRange.SetStyle(commentStyle, @"//.*$", RegexOptions.Multiline);

                e.ChangedRange.ClearStyle(defineStyle);
                e.ChangedRange.SetStyle(defineStyle, @"^\s*#define.*$", RegexOptions.Multiline);
                e.ChangedRange.SetStyle(defineStyle, @"^\s*#include.*$", RegexOptions.Multiline);
                e.ChangedRange.SetStyle(defineStyle, @"^\s*#if.*$", RegexOptions.Multiline);
                e.ChangedRange.SetStyle(defineStyle, @"^\s*#ifdef.*$", RegexOptions.Multiline);
                e.ChangedRange.SetStyle(defineStyle, @"^\s*#ifndef.*$", RegexOptions.Multiline);
                e.ChangedRange.SetStyle(defineStyle, @"^\s*#else.*$", RegexOptions.Multiline);
                e.ChangedRange.SetStyle(defineStyle, @"^\s*#endif.*$", RegexOptions.Multiline);

                e.ChangedRange.SetFoldingMarkers("{", "}");
            }
        }
Exemple #25
0
        private void txtBox_TextChangedDelayed(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            //Beginning of Syntax Highlighting

            /*
             * this.txtBox.Range.ClearStyle(this.KeywordsStyle, this.VarStyle);
             * this.txtBox.Range.SetStyle(this.KeywordsStyle, "\\b(public|private|protected|void|int)");
             * foreach (Range r in this.txtBox.GetRanges("\\b(int)\\s+(?<range>\\w+)\\b"))
             * {
             *  this.txtBox.Range.SetStyle(this.VarStyle, "\\b" + r.Text + "\\b");
             * }*/
        }
Exemple #26
0
 private void fCTBCode_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
 {
     e.ChangedRange.ClearStyle(StyleComment);
     e.ChangedRange.SetStyle(StyleComment, "(\\(.*\\))", System.Text.RegularExpressions.RegexOptions.Compiled);
     e.ChangedRange.SetStyle(StyleGWord, "(G\\d{1,2})", System.Text.RegularExpressions.RegexOptions.Compiled);
     e.ChangedRange.SetStyle(StyleMWord, "(M\\d{1,2})", System.Text.RegularExpressions.RegexOptions.Compiled);
     e.ChangedRange.SetStyle(StyleFWord, "(F\\d+)", System.Text.RegularExpressions.RegexOptions.Compiled);
     e.ChangedRange.SetStyle(StyleSWord, "(S\\d+)", System.Text.RegularExpressions.RegexOptions.Compiled);
     e.ChangedRange.SetStyle(StyleTool, "(T\\d{1,2})", System.Text.RegularExpressions.RegexOptions.Compiled);
     e.ChangedRange.SetStyle(StyleXAxis, "[XIxi]{1}-?\\d+(.\\d+)?", System.Text.RegularExpressions.RegexOptions.Compiled);
     e.ChangedRange.SetStyle(StyleYAxis, "[YJyj]{1}-?\\d+(.\\d+)?", System.Text.RegularExpressions.RegexOptions.Compiled);
     e.ChangedRange.SetStyle(StyleZAxis, "[Zz]{1}-?\\d+(.\\d+)?", System.Text.RegularExpressions.RegexOptions.Compiled);
 }
Exemple #27
0
        private void PythonTextbox_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            pythonTextbox.LeftBracket   = '(';
            pythonTextbox.RightBracket  = ')';
            pythonTextbox.LeftBracket2  = '\x0';
            pythonTextbox.RightBracket2 = '\x0';

            Range range = (sender as FastColoredTextBox).Range;

            if (range != null)
            {
                HighlightingSetup(range);
            }
        }
        private void fastColoredTextBox1_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            switch (fileExtension)
            {
            case "cpp":
            case "h":
            case "cs":
            case "java":
                loadedCodeTextBox.Language = Language.CSharp;
                break;

            default:
                loadedCodeTextBox.Language = Language.Custom;
                break;
            }
        }
Exemple #29
0
        private void fCTBCode_TextChanged(object sender, FastColoredTextBoxNS.TextChangedEventArgs e)
        {
#if (debuginfo)
            log.Add("MainFormFCTB event fCTBCode_TextChanged");
#endif
            e.ChangedRange.ClearStyle(StyleComment);
            e.ChangedRange.SetStyle(StyleComment, "(\\(.*\\))", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleGWord, "(G\\d{1,2})", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleMWord, "(M\\d{1,2})", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleFWord, "(F\\d+)", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleSWord, "(S\\d+)", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleLineN, "(N\\d+)", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleTool, "(T\\d{1,2})", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleXAxis, "[XIxi]{1}-?\\d+(.\\d+)?", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleYAxis, "[YJyj]{1}-?\\d+(.\\d+)?", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleZAxis, "[Zz]{1}-?\\d+(.\\d+)?", System.Text.RegularExpressions.RegexOptions.Compiled);
            e.ChangedRange.SetStyle(StyleAAxis, "[AaBbCcUuVvWw]{1}-?\\d+(.\\d+)?", System.Text.RegularExpressions.RegexOptions.Compiled);
        }
Exemple #30
0
        public void SetFragShaderEditorStyle(FastColoredTextBoxNS.TextChangedEventArgs e)
        {
            //clear previous highlighting
            e.ChangedRange.ClearStyle(brownStyle);
            //highlight tags
            //vertexeditor.Range.SetStyle(brownStyle, "<[^>]+>");

            frageditor.Range.ClearStyle(graystyle);
            frageditor.Range.SetStyle(graystyle, @"#.*");
            frageditor.Range.SetStyle(graystyle, @"//.*");

            //highlight keywords of GLSL
            frageditor.Range.SetStyle(blueStyle, @"\b(out|in|void|and|eval|else|if|lambda|or|set|lerp|mix|mult|dot|pow|struct|uniform|sampler2D)\b",
                                      System.Text.RegularExpressions.RegexOptions.IgnoreCase);

            frageditor.Range.SetStyle(greenStyle, @"\b(vec2|vec3|vec4|mat3|mat4|float|int|bool|double)\b",
                                      System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        }