void UpdateBuildResultList() { buildOutput.Items.Clear(); BuildResultEntryType addMask = BuildResultEntryType.None; if (errorMask.Checked) { addMask |= BuildResultEntryType.Error; } if (hintMask.Checked) { addMask |= BuildResultEntryType.Hint; } if (warningMask.Checked) { addMask |= BuildResultEntryType.Warning; } if (messageMask.Checked) { addMask |= BuildResultEntryType.Message; } int errors = 0, hints = 0, warnings = 0, messages = 0; foreach (BuildResultEntry bre in buildResult) { if ((bre.Type & addMask) != 0) { buildOutput.Items.Add(bre); } switch (bre.Type) { case BuildResultEntryType.Error: errors++; break; case BuildResultEntryType.Warning: warnings++; break; case BuildResultEntryType.Hint: hints++; break; default: messages++; break; } } errorMask.Text = errors.ToString(CultureInfo.InvariantCulture) + " Errors"; warningMask.Text = warnings.ToString(CultureInfo.InvariantCulture) + " Warnings"; hintMask.Text = hints.ToString(CultureInfo.InvariantCulture) + " Hints"; messageMask.Text = messages.ToString(CultureInfo.InvariantCulture) + " Messages"; }
public BuildResultEntry(string txt) { this.Text = txt; if (Text.Contains("Hint:")) { Type = BuildResultEntryType.Hint; } else if (Text.Contains("Error:")) { Type = BuildResultEntryType.Error; } else if (Text.Contains("Warning:")) { Type = BuildResultEntryType.Warning; } }