private SourceEditorPanel CreateOrSwitchEditFunctionPanel(FilePositionItem filePositionItem) { SourceEditorPanel panel = null; panel = EditFunctionPaels.Where(x => x.FilePositionItem == filePositionItem).FirstOrDefault(); if (panel == null) { try { panel = new SourceEditorPanel(); panel.IsEditFunctionType = true; panel.SourceContainerDocument = this; panel.Text = filePositionItem.Name; panel.FilePositionItem = filePositionItem; panel.SetSourceFileClass(FileClass); string text = SourceEditorPanel.fastColoredTextBox1.GetRange(new Place(0, filePositionItem.LineNumberStart), new Place(0, filePositionItem.LineNumberEnd)).Text; panel.fastColoredTextBox1.Text = text; } catch (Exception ex) { MessageBox.Show(ex.Message); } if (panel != null) { EditFunctionPaels.Add(panel); } } if (panel != null) { panel.Show(dockPanel1); } return(panel); }
public void SetSourceFileClass(FileClass fileClass) { FileClass = fileClass; Text = fileClass.Name; ToolTipText = fileClass.FilePath; SourceEditorPanel.SetSourceFileClass(FileClass); SourceEditorPanel.fastColoredTextBox1.Text = fileClass.Text; //AnalyzeSource(); }
private void CreateSqlPanel() { if (_sqlPanel != null) { return; } _sqlPanel = SqlPanel = new SourceEditorPanel(); SqlPanel.SourceContainerDocument = this; SqlPanel.Text = "SQL"; SqlPanel.SetSourceFileClass(FileClass); string sqlText = SourceEditorPanel.fastColoredTextBox1.Text; Match result = Regex.Match(sqlText, @"(?<=retrieve=\"")([^\""\~]\n*)*(?=\""+?)"); //var result = Regex.Match(sqlText, @"(?<=retrieve=\"")([^\""]\n*)*(?=\""+?)"); sqlText = result.Value; if (string.IsNullOrEmpty(sqlText)) { return; } SqlPanel.fastColoredTextBox1.Text = sqlText; SqlPanel.SetSyntaxSql(); SqlPanel.Show(dockPanel1); }
private void CreateAnalyzerPanell() { if (_analyzerPanel != null) { return; } _analyzerPanel = AnalyzerPanel = new SourceEditorPanel(); AnalyzerPanel.SourceContainerDocument = this; AnalyzerPanel.Text = "Analyzer"; AnalyzerPanel.SetSourceFileClass(FileClass); string sqlText = SourceEditorPanel.fastColoredTextBox1.Text; //Match result = Regex.Match(sqlText, @"(?<=retrieve=\"")([^\""\~]\n*)*(?=\""+?)"); ////var result = Regex.Match(sqlText, @"(?<=retrieve=\"")([^\""]\n*)*(?=\""+?)"); //sqlText = result.Value; if (string.IsNullOrEmpty(sqlText)) { return; } AnalyzerPanel.fastColoredTextBox1.Text = "test"; AnalyzerPanel.SetSyntaxSql(); AnalyzerPanel.Show(dockPanel1, DockState.DockRight); }