示例#1
0
 private void Button_CheckList_UncheckAll(object sender, RoutedEventArgs e)
 {
     foreach (var t in Elements)
     {
         t.isSelected = false;
     }
     CheckedElements.Clear();
 }
示例#2
0
 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;
         }
     }
 }
示例#3
0
        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);
            }
        }
示例#4
0
 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;
 }
示例#5
0
 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;
 }
示例#6
0
 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;
 }
示例#7
0
 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));
     }
 }
示例#8
0
 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;
             }
         }
     }
 }