protected override bool ApplyChanges() { ExcludedFiles.Clear(); foreach (string item in excludedFilesControl.ExcludedItems) { ExcludedFiles.Add(item); } ExcludedFolders.Clear(); foreach (string item in excludedFoldersControl.ExcludedItems) { ExcludedFolders.Add(item); } foreach (CheckBox child in tableLayoutPanel1.Controls) { string tag = (string)child.Tag; if (child.Checked) { if (!ExcludedAttributes.Contains(tag)) { ExcludedAttributes += tag; } } else { ExcludedAttributes = ExcludedAttributes.Replace(tag, string.Empty); } } return(true); }
public override void ExcludeFile(ISourceFile file) { file.Parent.Items.Remove(file); ExcludedFiles.Add(file.Project.CurrentDirectory.MakeRelativePath(file.Location).ToAvalonPath()); SourceFiles.Remove(file); Save(); }
public override void ExcludeFolder(IProjectFolder folder) { folder.Parent.Items.Remove(folder); ExcludedFiles.Add(folder.Project.CurrentDirectory.MakeRelativePath(folder.Location).ToAvalonPath()); RemoveFiles(this, folder); Save(); }
public void AddFileExclusionFilters(string[] exclusionFilters) { if (exclusionFilters == null) { return; } foreach (var exlusionFilter in exclusionFilters.Where(x => x != null)) { var filter = exlusionFilter.ValidateAndEscape(@"[]").WrapWithAnchors(); ExcludedFiles.Add(new Lazy <Regex>(() => new Regex(filter))); } }
protected bool ApplyChanges() { ExcludedFiles.Clear(); foreach (string item in excludedFilesControl.ExcludedItems) { ExcludedFiles.Add(item); } ExcludedFolders.Clear(); foreach (string item in excludedFoldersControl.ExcludedItems) { ExcludedFolders.Add(item); } return(true); }