private void Project_CompileCompleted(object sender, CompilerEventArgs args) { ClearCompilerErrors(); ClearRuntimeError(); var results = args.CompilerResults; if (results != null && results.Errors.HasErrors) { var compilerErrors = from CompilerError error in results.Errors select error as CompilerError; FEditor.ShowCompilerErrors(compilerErrors); FErrorList.AddRange(results.Errors); } if (FErrorList.Count > 0) { ShowErrorTable(); } else { HideErrorTable(); } }
void project_CompileCompleted(object sender, CompilerEventArgs args) { bool hasErrors = false; var compilerResults = args.CompilerResults; if (compilerResults != null) { var errors = compilerResults.Errors ?? new CompilerErrorCollection(); hasErrors = errors.HasErrors; } var affectedNodes = from node in FHDEHost.RootNode.AsDepthFirstEnumerable() where sender == node.NodeInfo.UserData select node; foreach (var node in affectedNodes) { if (hasErrors) { node.Status |= StatusCode.HasInvalidData; } else { node.Status &= ~StatusCode.HasInvalidData; } } }
void project_ProjectCompiled(object sender, CompilerEventArgs args) { var project = sender as IProject; base.FileChanged(project.LocalPath); }
void OnCompilerEvent(object sender, CompilerEventArgs e) { Action updateCompilerDetails = () => { switch (e.Status) { case CompileStatus.Started: { m_lvCompilerErrors.Items.Clear(); m_lvCompilerErrors.CompileResultMessage = ""; toolStatusCompile.Text = "Compile started"; break; } case CompileStatus.Finished: { int numErrors = e.Messages.Where(m => m.MessageType == CompilerMessageType.Error).Count(); ListViewItem resultLVI = new ListViewItem(); resultLVI.Text = ""; if (numErrors == 0) { //resultLVI.Text = "Compile successful"; m_lvCompilerErrors.CompileResultMessage = "Compile successful"; } else { m_lvCompilerErrors.CompileResultMessage = string.Format("Compile failed: {0} errors", numErrors); } resultLVI.Group = m_lvCompilerErrors.Groups["groupCompileResult"]; m_lvCompilerErrors.Items.Add(resultLVI); var items = new ListView.ListViewItemCollection(m_lvCompilerErrors); foreach (CompilerMessage cm in e.Messages) { ListViewItem lvi = new ListViewItem(); lvi.Text = cm.Filename; lvi.SubItems.Add(cm.Line.ToString()); lvi.SubItems.Add(cm.Column.ToString()); lvi.SubItems.Add(cm.Message); lvi.Group = m_lvCompilerErrors.Groups["groupErrors"]; if (cm.MessageType == CompilerMessageType.Warning) { lvi.ImageIndex = 0; } else if (cm.MessageType == CompilerMessageType.Error) { lvi.ImageIndex = 1; } m_lvCompilerErrors.Items.Add(lvi); } m_lvCompilerErrors.Columns[0].Width = -1; if (numErrors > 0) { tabControl1.SelectedTab = m_tabCompilerErrors; toolStatusCompile.Text = "Compile failed"; } else { toolStatusCompile.Text = "Compile succeeded"; ChameleonEditor editor = m_editors.GetEditorByFilename(e.Filename); if (editor != null) { editor.IsCompiled = true; } } break; } } }; if (this.InvokeRequired) { this.Invoke(updateCompilerDetails); } else { updateCompilerDetails(); } }