private void Canvas_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Oemtilde) { GH_Canvas gH_Canvas = Instances.ActiveCanvas; ImportPackageForm importPackageForm = new ImportPackageForm(); GH_WindowsFormUtil.CenterFormOnCursor(importPackageForm, limitToScreen: true); Form form = gH_Canvas.FindForm(); if (form != null && form is GH_DocumentEditor) { ((GH_DocumentEditor)form).FormShepard.RegisterForm(importPackageForm); } importPackageForm.Show(Instances.ActiveCanvas.FindForm()); } }
/// <summary> /// Import the given file into the given railway. /// </summary> /// <returns>True on a succesful import, false if nothing has changed.</returns> bool IImportFilter.Import(IPackage target, string path) { IPackage source; try { source = Package.Load(path); } catch (Exception ex) { MessageBox.Show(string.Format(Strings.OpenPackageFailedBecauseX, ex.Message), Strings.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } using (var dialog = new ImportPackageForm(target, source)) { return(dialog.ShowDialog() == DialogResult.OK); } }