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(); }
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; } }
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; } }
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)); } } }