/// <summary> /// Called when user clicks on the add-in menu /// </summary> /// <param name="e">The context of the VS tools and metadata</param> public override void OnClick(AddinDesignerEventArgs e) { try { if (e.SelectedElement is IForm) { var form = e.SelectedElement as IForm; AotElementCreate.CreateMenuItem(Dynamics.AX.Application.UtilElementType.DisplayTool, form.Name, form.FormDesign.Caption); } if (e.SelectedElement is ClassItem) { AotElementCreate.CreateMenuItem(Dynamics.AX.Application.UtilElementType.ActionTool, (e.SelectedElement as ClassItem).Name); } if (e.SelectedElement is IReport) { AotElementCreate.CreateMenuItem(Dynamics.AX.Application.UtilElementType.OutputTool, (e.SelectedElement as IReport).Name); } } catch (Exception ex) { CoreUtility.HandleExceptionWithErrorMessage(ex); } }
private void OnProjectContextMenuInvokeHandler(object sender, EventArgs e) { dynamic toExtendElement = LocalUtils.MyDte.SelectedItems.Item(1)?.ProjectItem; try { var name = PromptForFileName(); if (string.IsNullOrEmpty(name)) { return; } AotElementCreate.CreateExtension(name, toExtendElement); } catch (Exception ex) { CoreUtility.HandleExceptionWithErrorMessage(ex); } }