private void OnDeleteResource(object sender, ExecutedRoutedEventArgs e)
 {
     if (FileOperationAPIWrapper.Send(string.Join("\0", FileList.SelectedItems.Cast <File>().Select(a => a.Info.FullName))))
     {
         OnRefreshResources(this, default(DependencyPropertyChangedEventArgs));
     }
 }
 private void OnDeleteFolder(object sender, RoutedEventArgs e)
 {
     if (FileOperationAPIWrapper.Send(SelectedDirectory.DirectoryInfo.FullName))
     {
         SelectedDirectory.ParentDirectory.Refresh();
     }
 }
예제 #3
0
        public void RemoveImage(Thumbnail thumb)
        {
            FileOperationAPIWrapper.Send(thumb.Path);
            var category = GetSelectedCategory();

            category.RemoveImage(thumb);
            dataManager.RemoveImage(thumb, category.Title);
        }
예제 #4
0
        private void OnDeleteResource(object sender, ExecutedRoutedEventArgs e)
        {
            var filesToDelete = FileList.SelectedItems.Cast <File>().ToList();

            if (FileOperationAPIWrapper.Send(string.Join("\0", filesToDelete.Select(a => a.Info.FullName))))
            {
                foreach (var file in filesToDelete)
                {
                    CurrentFiles.Remove(file);
                }
            }
        }
        private void thumbnailView_PreviewKeyUp(object sender, KeyEventArgs e)
        {
            //if (Keyboard.IsKeyDown(Key.LeftCtrl) && e.Key == Key.C)
            //{
            //}

            if (e.Key == Key.Delete)
            {
                for (int i = thumbnailView.SelectedItems.Count - 1; i >= 0; i--)
                {
                    var selected = (ItemThumbnail)thumbnailView.SelectedItems[i];
                    FileOperationAPIWrapper.Send(selected.FullName);
                    ItemThumbnails.Remove(selected);
                }
            }
        }
예제 #6
0
        private void DeleteFolder(string path)
        {
            var directory = new DirectoryInfo(path);
            var list      = new List <string>();

            while (directory.Parent != null)
            {
                list.Add(directory.Parent.Name);
                directory = directory.Parent;
            }

            var      items    = TreeListItemsSource.First().Children;
            TreeItem selected = null;

            for (int i = list.Count - 1; i >= 0; i--)
            {
                selected = items.FirstOrDefault(o => o.Path == list[i]);
                items    = selected.Children;
            }

            if (MessageBox.Show(string.Format("Are sure you want to delete this folder: {0}", path), "Delete", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
            {
                FileOperationAPIWrapper.Send(path);

                var deleted = selected.Children.FirstOrDefault(o => o.FullPath == path);
                // make sure to jump to prev or next if deleted is selected to prevent selected go back to root
                if (deleted.IsSelected && selected.Children.Count > 1)
                {
                    var i = selected.Children.IndexOf(deleted);
                    if (i == selected.Children.Count - 1)
                    {
                        i--;
                    }
                    else if (i >= 0)
                    {
                        i++;
                    }
                    var nextSelected = selected.Children[i];
                    nextSelected.IsSelected = true;
                }

                selected.Children.Remove(deleted);
            }
        }
예제 #7
0
        private void ButtonDelete_Click(object sender, RoutedEventArgs e)
        {
            if (thumbControl.thumbnailView.SelectedItems != null && thumbControl.thumbnailView.SelectedItems.Count > 0)
            {
                if (MessageBox.Show("Are sure you want to delete this item", "Delete", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
                {
                    foreach (ItemThumbnail selected in thumbControl.thumbnailView.SelectedItems)
                    {
                        FileOperationAPIWrapper.Send(selected.FullName);
                    }

                    RefreshThumbnail();
                }
            }
            else
            {
                MessageBox.Show("must select items to delete");
            }
        }