private void PopulateFixedFolders() { KnownFoldersCLB.BeginUpdate(); KnownFoldersCLB.Items.Clear(); foreach (var exc in Result.KnownFolderExcludes) { KnownFoldersCLB.Items.Add(exc.Loc, exc.AllSubs); } KnownFoldersCLB.EndUpdate(); }
private void KnownToggleMI_Click(object sender, EventArgs e) { int ndx = KnownFoldersCLB.SelectedIndex; if (ndx >= 0) { bool newState = !KnownFoldersCLB.GetItemChecked(ndx); // toggle checked KnownFoldersCLB.SetItemChecked(KnownFoldersCLB.SelectedIndex, newState); } }
/// <summary>Builds a list of source folder exclusions from the UI list</summary> /// <param name="ndx">the index of the UI item to exclude from the check. If -1, no items are excluded. This is handy when editing an item and checking for redundant exclusions.</param> /// <returns>IEnumerable of type SourceFolderExclude</returns> private IEnumerable <SourceFolderExclude> GetFolderExclusionsExcept(int ndx) { for (int z = 0; z < KnownFoldersCLB.Items.Count; z++) { if (z != ndx) { var folder = (string)KnownFoldersCLB.Items[z]; bool isChecked = KnownFoldersCLB.GetItemChecked(z); yield return(new SourceFolderExclude(folder, isChecked)); } } }