/// <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);
        }
예제 #3
0
 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);
     }
 }