/// <summary> /// Utility method to make sure we have a valid Package name (which should have an extension) /// </summary> private bool ValidatePackageExtension(NodeLabelEditEventArgs e, MOG_Filename packageName) { // Make sure packages have extensions, if not make strong warning if (packageName.GetExtension().Length == 0) { string message = "This package does not have an extension!\r\n" + "Most engines require extensions on packages.\r\n\r\n" + "(Click 'Ignore' to continue without adding an extension)"; switch (MOG_Prompt.PromptResponse("Create new package", message, MOGPromptButtons.AbortRetryIgnore)) { case MOGPromptResult.Retry: e.CancelEdit = true; e.Node.TreeView.LabelEdit = true; e.Node.BeginEdit(); return false; case MOGPromptResult.Abort: e.Node.Remove(); e.CancelEdit = true; return false; } } // We finished the block. Return true. return true; }