protected void Rescan() { try { checkedImages = Transfer.GetSearchedFiles(); TagListComboBox.Items.Clear(); files = FileProcessor.ScanDirectories(path, CheckBoxSubDirectory.IsChecked.Value); List <FileInfo> filesToFind = new List <FileInfo>(checkedImages); checkedImages.Clear(); foreach (var file in filesToFind) { checkedImages.Add(files.Find(x => x.FullName.Split('%')[0].Contains(file.FullName.Split('.')[0].Split('%')[0]))); } if (checkedImages == null) { System.Windows.MessageBox.Show("АТАТА!"); } Transfer.PutSearchedFiles(checkedImages); tags = FileProcessor.GetTagsFromDirectory(files); foreach (var tag in tags) { TagListComboBox.Items.Add(tag); } checkedPictures = checkedImages.Count; CheckedCount.Content = checkedPictures; } catch { } }
protected void check(object sender, RoutedEventArgs e) { string name = (string)((Image)sender).Tag; //MessageBox.Show(name); if (checkedImages.Contains(name)) { checkedImages.Remove(name); grid.Children.Remove(checkMarks.Find(x => x.Margin.Left == ((Image)sender).Margin.Left && x.Margin.Top == ((Image)sender).Margin.Top)); checkMarks.Remove(checkMarks.Find(x => x.Margin.Left == ((Image)sender).Margin.Left && x.Margin.Top == ((Image)sender).Margin.Top)); } else { checkedImages.Add(name); Image image = new Image(); image.Stretch = Stretch.Fill; image.Height = 10; image.Width = 10; image.HorizontalAlignment = HorizontalAlignment.Left; image.VerticalAlignment = VerticalAlignment.Top; image.Margin = new Thickness(((Image)sender).Margin.Left, ((Image)sender).Margin.Top, 0, 0); image.Source = checkSymbol.Source; checkMarks.Add(image); grid.Children.Add(checkMarks.Last()); } Transfer.PutSearchedFiles(checkedImages); }
private void AddTagButton_Click(object sender, RoutedEventArgs e) { if (checkedPictures == 0) { Transfer.Clear(); Transfer.PutSearchedFiles(files); addTagKey(files); Transfer.Clear(); } else { addTagKey(checkedImages); } }
private void RandomButton_Click(object sender, RoutedEventArgs e) { Rescan(); if (checkedPictures == 0) { Transfer.Clear(); Transfer.PutSearchedFiles(files); RandomName(files); Transfer.Clear(); } else { RandomName(checkedImages); } Rescan(); }
private void LibraryButton_Click(object sender, RoutedEventArgs e) { Rescan(); var selectedItem = BDBox.SelectedItem.ToString(); if (checkedPictures == 0) { Transfer.Clear(); Transfer.PutSearchedFiles(files); AddAll(selectedItem); Transfer.Clear(); } else { AddAll(selectedItem); } }