/// <summary> /// Called to handle the "add" action. /// </summary> /// <param name="addedItems"></param> /// <returns>True if items were added, false otherwise.</returns> protected override bool AddItems(out IList <ProtocolCodeSummary> addedItems) { addedItems = new List <ProtocolCodeSummary>(); ProtocolCodeEditorComponent editor = new ProtocolCodeEditorComponent(); ApplicationComponentExitCode exitCode = ApplicationComponent.LaunchAsDialog( this.Host.DesktopWindow, editor, SR.TitleAddProtocolCode); if (exitCode == ApplicationComponentExitCode.Accepted) { addedItems.Add(editor.ProtocolCode); return(true); } return(false); }
/// <summary> /// Called to handle the "edit" action. /// </summary> /// <param name="items">A list of items to edit.</param> /// <param name="editedItems">The list of items that were edited.</param> /// <returns>True if items were edited, false otherwise.</returns> protected override bool EditItems(IList <ProtocolCodeSummary> items, out IList <ProtocolCodeSummary> editedItems) { editedItems = new List <ProtocolCodeSummary>(); ProtocolCodeSummary item = CollectionUtils.FirstElement(items); ProtocolCodeEditorComponent editor = new ProtocolCodeEditorComponent(item.ProtocolCodeRef); ApplicationComponentExitCode exitCode = ApplicationComponent.LaunchAsDialog( this.Host.DesktopWindow, editor, string.Format("Update code '{0}'", item.Name)); if (exitCode == ApplicationComponentExitCode.Accepted) { editedItems.Add(editor.ProtocolCode); return(true); } return(false); }
public void AddNewProtocolCode() { try { var editor = new ProtocolCodeEditorComponent(); var exitCode = ApplicationComponent.LaunchAsDialog(this.Host.DesktopWindow, editor, SR.TitleAddProtocolCode); if (exitCode == ApplicationComponentExitCode.Accepted) { _selectedProtocolCodes.Items.Add(editor.ProtocolCode); this.Modified = true; } } catch (Exception e) { // could not launch editor ExceptionHandler.Report(e, this.Host.DesktopWindow); } }