private void frmDragOver(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) { string[] args = (string[])e.Data.GetData(DataFormats.FileDrop); if (args.Length > 1) { e.Effect = DragDropEffects.None; return; } string file = args[0].ToLower(); // Check if file extension is known if (FileProcessor.CanHandleFile(file)) { e.Effect = DragDropEffects.Copy; } } else { e.Effect = DragDropEffects.None; } }
private bool Open(string filename) { if (!FileProcessor.CanHandleFile(filename)) { // TODO: show message. } else { if (FileProcessor.ContainsMeshData(filename)) { if (filename.EndsWith(".ele") || DarkMessageBox.Show("Import mesh", Settings.ImportString, "Do you want to import the mesh?", MessageBoxButtons.YesNo) == DialogResult.OK) { input = null; try { mesh = FileProcessor.Import(filename); } catch (Exception e) { DarkMessageBox.Show("Import mesh error", e.Message, MessageBoxButtons.OK); return(false); } if (mesh != null) { statisticView.UpdateStatistic(mesh); // Update settings settings.CurrentFile = Path.GetFileName(filename); HandleMeshImport(); btnSmooth.Enabled = true; // TODO: Remove } // else Message return(true); } } input = FileProcessor.Read(filename); } if (input != null) { // Update settings settings.CurrentFile = Path.GetFileName(filename); HandleNewInput(); } // else Message return(true); }