private void Form1_Load(object sender, System.EventArgs e) { SyntaxHighlightingTextBox shtb = new SyntaxHighlightingTextBox(); shtb.Location = new Point(0,0); shtb.Dock = DockStyle.Fill; shtb.Seperators.Add(' '); shtb.Seperators.Add('\r'); shtb.Seperators.Add('\n'); shtb.Seperators.Add(','); shtb.Seperators.Add('.'); shtb.Seperators.Add('-'); shtb.Seperators.Add('+'); //shtb.Seperators.Add('*'); //shtb.Seperators.Add('/'); Controls.Add(shtb); shtb.WordWrap = false; shtb.ScrollBars = RichTextBoxScrollBars.Both;// & RichTextBoxScrollBars.ForcedVertical; shtb.FilterAutoComplete = false; /*shtb.HighlightDescriptors.Add(new HighlightDescriptor("<", Color.Gray, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("<<", ">>", Color.DarkGreen, null, DescriptorType.ToCloseToken, DescriptorRecognition.StartsWith, false)); */ shtb.HighlightDescriptors.Add(new HighlightDescriptor("Hello", Color.Red, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("Hellofatime", Color.Green, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("Helsinky", Color.Maroon, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("World", Color.Blue, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("/*", "*/", Color.Magenta, null, DescriptorType.ToCloseToken, DescriptorRecognition.StartsWith, false)); }
private void setSyntaxHighlight(SyntaxHighlightingTextBox shtb, string p) { shtb.Font = new Font("courier new", 9); //shtb.Location = new Point(0, 0); //shtb.Dock = DockStyle.Fill; shtb.Seperators.Add(' '); shtb.Seperators.Add('\r'); shtb.Seperators.Add('\n'); shtb.Seperators.Add(','); shtb.Seperators.Add('.'); shtb.Seperators.Add('-'); shtb.Seperators.Add('+'); shtb.Seperators.Add(':'); shtb.Seperators.Add(';'); //shtb.Seperators.Add('&'); shtb.Seperators.Add('('); shtb.Seperators.Add(')'); shtb.Seperators.Add('='); //Controls.Add(shtb); shtb.WordWrap = false; shtb.ScrollBars = RichTextBoxScrollBars.Both;// & RichTextBoxScrollBars.ForcedVertical; shtb.FilterAutoComplete = false; shtb.HighlightDescriptors.Add(new HighlightDescriptor("/*", "*/", Color.Green, null, DescriptorType.ToCloseToken, DescriptorRecognition.StartsWith, false)); //shtb.HighlightDescriptors.Add(new HighlightDescriptor("<", ">", Color.Orange, null, DescriptorType.ToCloseToken, DescriptorRecognition.StartsWith, false)); //shtb.HighlightDescriptors.Add(new HighlightDescriptor("'", "'", Color.Yellow, null, DescriptorType.ToCloseToken, DescriptorRecognition.StartsWith, false)); //shtb.HighlightDescriptors.Add(new HighlightDescriptor("\"", "\"", Color.Red, null, DescriptorType.ToCloseToken, DescriptorRecognition.StartsWith, false)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("//", Color.Gray, null, DescriptorType.ToEOL, DescriptorRecognition.StartsWith, false)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("*", Color.DeepPink, null, DescriptorType.Word, DescriptorRecognition.StartsWith, false)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("&", Color.DeepPink, null, DescriptorType.Word, DescriptorRecognition.StartsWith, false)); Color c = Color.YellowGreen; shtb.HighlightDescriptors.Add(new HighlightDescriptor("Soheyl", c, new Font("courier new", 11, FontStyle.Bold), DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("Nazifi", c, new Font("courier new", 11, FontStyle.Bold), DescriptorType.Word, DescriptorRecognition.WholeWord, true)); c = Color.Black; shtb.HighlightDescriptors.Add(new HighlightDescriptor("Hello", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("World", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); c = Color.Blue; shtb.HighlightDescriptors.Add(new HighlightDescriptor("include", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("#include", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("define", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("#define", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("SoftwareSerial", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("Servo", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); c = Color.Violet; shtb.HighlightDescriptors.Add(new HighlightDescriptor("boolean", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("long", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("int", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("string", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("String", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("array", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("float", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("char", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("double", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("unsigned", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("byte", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("word", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("short", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("const", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("char *", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); c = Color.Firebrick; shtb.HighlightDescriptors.Add(new HighlightDescriptor("begin", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("attach", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("pinMode", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("digitalWrite", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("digitalRead", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("analogReference", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("analogRead", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("analogWrite", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("analogReadResolution", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("analogWriteResolution", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("write", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("println", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("print", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("delayMicroseconds", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("pulseIn", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("read", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("available", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("delay", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("String", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("sizeof", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("tone", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("noTone", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("shiftIn", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("shiftOut", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("millis", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("pulseIn", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("delayMicroseconds", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("delay", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("micros", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("sqrt", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("pow", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("map", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("constrain", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("abs", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("max", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("min", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("sin", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("cos", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("tan", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("ransomSeed", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("random", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("lowByte", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("highByte", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("bitRead", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("bitWrite", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("bitSet", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("bitClear", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("attachInterrupt", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("detachInterrupt", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("interrupts", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("noInterrupts", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); c = Color.OrangeRed; shtb.HighlightDescriptors.Add(new HighlightDescriptor("if", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("while", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("for", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("else", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("switch", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("case", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("while", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("do", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("goto", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("continue", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("break", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("return", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("void", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); c = Color.BlueViolet; shtb.HighlightDescriptors.Add(new HighlightDescriptor("HIGH", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("LOW", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("DEC", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("INPUT", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("OUTPUT", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("INPUT_PULLUP", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("LED_BUILTIN", c, null, DescriptorType.Word, DescriptorRecognition.WholeWord, true)); c = Color.RoyalBlue; shtb.HighlightDescriptors.Add(new HighlightDescriptor("Stream", c, new Font("courier new", 11, FontStyle.Italic), DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("Serial", c, new Font("courier new", 11, FontStyle.Italic), DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("loop", c, new Font("courier new", 11, FontStyle.Italic), DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("setup", c, new Font("courier new", 11, FontStyle.Italic), DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("Keyboard", c, new Font("courier new", 11, FontStyle.Italic), DescriptorType.Word, DescriptorRecognition.WholeWord, true)); shtb.HighlightDescriptors.Add(new HighlightDescriptor("Mouse", c, new Font("courier new", 11, FontStyle.Italic), DescriptorType.Word, DescriptorRecognition.WholeWord, true)); }