Example #1
0
        private void DragOver(object s, DragEventArgs e)
        {
            e.DragEffects &= DragDropEffects.Copy | DragDropEffects.Link;

            if (!e.Data.Contains(DataFormats.FileNames))
            {
                e.DragEffects = DragDropEffects.None;
                return;
            }

            DragAndDropWindow window = null;

            if (e.Data.Contains(".dll"))
            {
                window = new DragAndDropWindow(TypeDrop.OnlyModule);
            }
            else if (e.Data.Contains(".*"))
            {
                window = new DragAndDropWindow(TypeDrop.OnlyFile);
            }

            if (window != null)
            {
                WindowsManager.OtherModalWindows.Add(window);
                window.Show(this);
            }
        }
Example #2
0
        private void SetupDragAndDrop()
        {
            void DragLeave(object s, RoutedEventArgs e)
            {
                DragAndDropWindow window = WindowsManager.FindModalWindow <DragAndDropWindow>();

                WindowsManager.OtherModalWindows.Remove(window);
                window?.Close();
            }

            AddHandler(DragDrop.DragOverEvent, DragOver);
            AddHandler(DragDrop.DragLeaveEvent, DragLeave);
        }