private void Button_CheckList_UncheckAll(object sender, RoutedEventArgs e) { foreach (var t in Elements) { t.isSelected = false; } CheckedElements.Clear(); }
private void CheckList_Remove(object sender, RoutedEventArgs e) { for (int i = 0; i < CheckedElements.Count; i++) { if (((Element)((CheckBox)sender).DataContext).path == CheckedElements[i].path) { CheckedElements.RemoveAt(i); break; } } }
internal void Folders(string path) { foreach (var p in FindObjects.FindFolders(path)) { var files = FindObjects.FindFiles(p.path); foreach (var t in files) { CheckedElements.Add(t); } Folders(p.path); } }
private void Button_SelectAll(object sender, RoutedEventArgs e) { for (int i = 0; i < Elements.Count; i++) { if (Elements[i].type == "file") { Elements[i].isSelected = true; CheckedElements.Add(Elements[i]); } } ElementList.ItemsSource = null; ElementList.ItemsSource = Elements; }
private void Button_CancelSelection(object sender, RoutedEventArgs e) { for (int i = 0; i < Elements.Count; i++) { if (Elements[i].type == "file") { Elements[i].isSelected = false; } } CheckedElements.Clear(); ElementList.ItemsSource = null; ElementList.ItemsSource = Elements; }
private void Button_Rename(object sender, RoutedEventArgs e) { if ((bool)ExtensionChanging.IsChecked) { file.rename(NewName.Text, Extension.Text, CheckedElements); } else { file.rename(NewName.Text, CheckedElements); } CheckedElements.Clear(); SetSource(); NewName.Text = ""; Extension.Text = ""; ExtensionChanging.IsChecked = false; }
private void CheckBox_Checked(object sender, RoutedEventArgs e) { if (((Element)((CheckBox)sender).DataContext).type == "file") { CheckedElements.Add((Element)((CheckBox)sender).DataContext); } else { var files = FindObjects.FindFiles(((Element)((CheckBox)sender).DataContext).path); foreach (var t in files) { CheckedElements.Add(t); CheckedElements[CheckedElements.Count - 1].isSelected = true; } Folders((((Element)((CheckBox)sender).DataContext).path)); } }
private void ViewList_Uncheck(object sender, RoutedEventArgs e) { if (((Element)((CheckBox)sender).DataContext).type == "Folder") { for (int i = 0; i < CheckedElements.Count; i++) { if (CheckedElements[i].path.Contains(((Element)((CheckBox)sender).DataContext).path)) { CheckedElements.RemoveAt(i--); } } } else { for (int i = 0; i < CheckedElements.Count; i++) { if (((Element)((CheckBox)sender).DataContext).path == CheckedElements[i].path) { CheckedElements.RemoveAt(i); break; } } } }