Пример #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DicomDataElementMetadataConverter"/> class.
        /// </summary>
        /// <param name="dataElement">The DICOM data element.</param>
        public DicomDataElementMetadataConverter(DicomDataElementMetadata dataElement)
        {
            if (dataElement == null)
            {
                throw new ArgumentNullException();
            }

            _dataElement = dataElement;
        }
Пример #2
0
        /// <summary>
        /// Handles the Click event of AddButton object.
        /// </summary>
        private void addButton_Click(object sender, EventArgs e)
        {
            // get selected metadata node
            MetadataNode metadataNode          = metadataTreeView.SelectedMetadataNode;
            bool         isMetadataNodeChanged = false;

#if !REMOVE_DICOM_PLUGIN
            if (metadataNode is DicomDataElementMetadata)
            {
                // get data element
                DicomDataElementMetadata node = (DicomDataElementMetadata)metadataNode;
                // add child
                node.AddChild();
                // specify that metadata node is changed
                isMetadataNodeChanged = true;
            }
            else
            {
                // create "Add data element" form
                using (AddDicomDataElementForm dialog = new AddDicomDataElementForm(metadataNode))
                {
                    dialog.StartPosition = FormStartPosition.CenterParent;
                    dialog.Owner         = ParentForm;
                    // if data element is changed
                    if (dialog.ShowDialog() == DialogResult.OK)
                    {
                        isMetadataNodeChanged = true;
                    }
                }
            }
#endif

            // if metadata node is changed
            if (isMetadataNodeChanged)
            {
                // update node
                metadataTreeView.UpdateNode(metadataNode);
                metadataTreeView.Focus();

                treeViewSearchControl1.ResetSearchResult();
            }
        }
Пример #3
0
        /// <summary>
        /// Returns the metadata node name.
        /// </summary>
        /// <param name="node">The node.</param>
        /// <returns>
        /// The metadata node name.
        /// </returns>
        protected override string GetMetadataNodeName(MetadataNode node)
        {
#if REMOVE_DICOM_PLUGIN
            return(base.GetMetadataNodeName(node));
#else
            DicomDataElementMetadata dataElementMetadata = node as DicomDataElementMetadata;

            if (dataElementMetadata == null)
            {
                return(base.GetMetadataNodeName(node));
            }
            else
            {
                string nodeName = string.Format("({0:X4},{1:X4}) {2}",
                                                dataElementMetadata.GroupNumber,
                                                dataElementMetadata.ElementNumber,
                                                dataElementMetadata.Name);

                return(nodeName);
            }
#endif
        }