Example #1
0
        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);
            }
        }