Esempio n. 1
0
 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 { }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 private void AddTagButton_Click(object sender, RoutedEventArgs e)
 {
     if (checkedPictures == 0)
     {
         Transfer.Clear();
         Transfer.PutSearchedFiles(files);
         addTagKey(files);
         Transfer.Clear();
     }
     else
     {
         addTagKey(checkedImages);
     }
 }
Esempio n. 4
0
 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();
 }
Esempio n. 5
0
        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);
            }
        }