protected override void OnHostingFormLoaded(System.Windows.Forms.Form hostingForm) { KnowledgeItemTextForm knowledgeItemTextForm = (KnowledgeItemTextForm)hostingForm; var button = knowledgeItemTextForm.GetCommandbar(KnowledgeItemTextFormCommandbarId.Menu).GetCommandbarMenu(KnowledgeItemTextFormCommandbarMenuId.File).AddCommandbarButton("KnowledgeItemTextFormClose", "Save and close"); button.Shortcut = System.Windows.Forms.Shortcut.AltDownArrow; base.OnHostingFormLoaded(hostingForm); }
protected override void OnBeforePerformingCommand(SwissAcademic.Controls.BeforePerformingCommandEventArgs e) { switch (e.Key) { case "KnowledgeItemTextFormClose": { e.Handled = true; if (Program.ActiveProjectShell.ActiveForm.GetType().ToString().Contains("KnowledgeItemTextForm")) { KnowledgeItemTextForm form = Program.ActiveProjectShell.ActiveForm as KnowledgeItemTextForm; form.Save(); form.Close(); } } break; } base.OnBeforePerformingCommand(e); }