private void ApplyFilter()
{
_projects.Nodes.Clear();
foreach (var project in _buildDefinitions)
{
var shouldBeVisible = string.IsNullOrEmpty(_filter.Text) ||
project.Name.Contains(_filter.Text, StringComparison.CurrentCultureIgnoreCase);
if (!shouldBeVisible) continue;
var exists = Settings.BuildExistsAndIsActive(_appVeyorCiEntryPoint.Name, project.Name);
var node = new ThreeStateTreeNode(project.Name)
{
Tag = project,
State = exists ? CheckBoxState.Checked : CheckBoxState.Unchecked
};
_projects.Nodes.Add(node);
}
}