void InitializeSyntaxHighlightForVb(object sender, EventArgs e) { SyntaxHightlightInitializeHelper syntaxHightlightInitializator = new SyntaxHightlightInitializeHelper(); syntaxHightlightInitializator.Initialize(codeEditorVb, CodeExampleDemoUtils.GetCodeExampleFileExtension(ExampleLanguage.VB)); DisableRichEditFeatures(codeEditorVb); }
protected CodeExample CreateSpreadsheetExample(string exampleGroup, string regionName, string exampleCode) { CodeExample result = new CodeExample(); SetExampleCode(exampleCode, result); result.RegionName = regionName; result.HumanReadableGroupName = CodeExampleDemoUtils.ConvertStringToMoreHumanReadableForm(exampleGroup); return(result); }
protected virtual bool ValidateRegionName(string[] lines, ref string regionName) { string region = lines[0]; int regionIndex = region.IndexOf(RegionStarts); if (regionIndex < 0) { regionName = String.Empty; return(false); } int keepHashMark = 0; regionName = CodeExampleDemoUtils.ConvertStringToMoreHumanReadableForm(region.Substring(regionIndex + RegionStarts.Length + keepHashMark)); return(true); }
void OnNewExampleSelected(object sender, FocusedNodeChangedEventArgs e) { CodeExample newExample = (sender as TreeList).GetDataRecordByNode(e.Node) as CodeExample; CodeExample oldExample = (sender as TreeList).GetDataRecordByNode(e.OldNode) as CodeExample; if (newExample == null) { return; } string exampleCode = codeEditor.ShowExample(oldExample, newExample); codeExampleNameLbl.Text = CodeExampleDemoUtils.ConvertStringToMoreHumanReadableForm(newExample.RegionName) + " example"; CodeEvaluationEventArgs args = new CodeEvaluationEventArgs(); InitializeCodeEvaluationEventArgs(args, newExample.RegionName); evaluator.ForceCompile(args); }
public Form1() { InitializeComponent(); string examplePath = CodeExampleDemoUtils.GetExamplePath("CodeExamples"); Dictionary <string, FileInfo> examplesCS = CodeExampleDemoUtils.GatherExamplesFromProject(examplePath, ExampleLanguage.Csharp); Dictionary <string, FileInfo> examplesVB = CodeExampleDemoUtils.GatherExamplesFromProject(examplePath, ExampleLanguage.VB); DisableTabs(examplesCS.Count, examplesVB.Count); this.examples = CodeExampleDemoUtils.FindExamples(examplePath, examplesCS, examplesVB); RearrangeExamples(); MergeGroups(); ShowExamplesInTreeList(treeList1, examples); this.codeEditor = new ExampleCodeEditor(richEditControlCS, richEditControlVB); CurrentExampleLanguage = CodeExampleDemoUtils.DetectExampleLanguage("SpreadsheetPivotTableExamples"); this.evaluator = new SpreadsheetExampleEvaluatorByTimer(); this.evaluator.QueryEvaluate += OnExampleEvaluatorQueryEvaluate; this.evaluator.OnBeforeCompile += evaluator_OnBeforeCompile; this.evaluator.OnAfterCompile += evaluator_OnAfterCompile; ShowFirstExample(); this.xtraTabControl1.SelectedPageChanged += new TabPageChangedEventHandler(this.xtraTabControl1_SelectedPageChanged); }
protected override string[] DeleteLeadingWhiteSpacesFromSourceCode(string[] lines) { string[] result = base.DeleteLeadingWhiteSpacesFromSourceCode(lines); return(CodeExampleDemoUtils.DeleteLeadingWhiteSpaces(result, "\t\t\t")); }
protected virtual string[] DeleteLeadingWhiteSpacesFromSourceCode(string[] lines) { return(CodeExampleDemoUtils.DeleteLeadingWhiteSpaces(lines, " ")); }