コード例 #1
0
        private void ApplySelectedFoldersToFolderSet()
        {
            string        currentFolderSetName = cboFolderSets.Text;
            FolderSetItem currentFolderSet     = null;

            // Attempt to find the folder set in the list
            foreach (FolderSetItem fsi in cboFolderSets.Items)
            {
                if (fsi.FolderSetName == currentFolderSetName)
                {
                    currentFolderSet = fsi;
                    break;
                }
            }

            if (currentFolderSet == null)
            {
                currentFolderSet = new FolderSetItem(currentFolderSetName, this.SelectedFolders);
                cboFolderSets.Items.Add(currentFolderSet);
                cboFolderSets.SelectedItem = currentFolderSet;
            }
            else
            {
                currentFolderSet.Folders.Clear();
                currentFolderSet.Folders.AddRange(this.SelectedFolders);
            }

            SaveFolderSetsList();
        }
コード例 #2
0
 private void btnDeleteFolderSet_Click(object sender, EventArgs e)
 {
     if (cboFolderSets.Text != EmptyFolderSetName)
     {
         FolderSetItem selectedFolderSet = cboFolderSets.SelectedItem as FolderSetItem;
         cboFolderSets.Items.Remove(selectedFolderSet);
         cboFolderSets.SelectedIndex = 0;
     }
 }
コード例 #3
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     if (cboFolderSets.Items.Count >= 0 && cboFolderSets.Text == EmptyFolderSetName)
     {
         FolderSetItem emptyFolderSet = cboFolderSets.Items[0] as FolderSetItem;
         emptyFolderSet.Folders.Clear();
         emptyFolderSet.Folders.AddRange(this.SelectedFolders);
         cboFolderSets.SelectedItem = emptyFolderSet;
     }
 }
コード例 #4
0
        private void cboFolderSets_SelectedValueChanged(object sender, EventArgs e)
        {
            FolderSetItem currentFolderSet = cboFolderSets.SelectedItem as FolderSetItem;

            if (currentFolderSet is FolderSetItem)
            {
                lvwSelectedFolders.Items.Clear();

                foreach (string folder in currentFolderSet.Folders)
                {
                    DirectoryInfo dirInfo = new DirectoryInfo(folder);
                    SystemIconManager.Instance.GetDirectorySystemImage(dirInfo.FullName);
                    lvwSelectedFolders.Items.Add(CreateNewSelectedDir(dirInfo));
                }
            }
        }