Example #1
0
 private void PopulateFixedFolders()
 {
     KnownFoldersCLB.BeginUpdate();
     KnownFoldersCLB.Items.Clear();
     foreach (var exc in Result.KnownFolderExcludes)
     {
         KnownFoldersCLB.Items.Add(exc.Loc, exc.AllSubs);
     }
     KnownFoldersCLB.EndUpdate();
 }
Example #2
0
        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);
            }
        }
Example #3
0
 /// <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));
         }
     }
 }