/// <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; }
/// <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(); } }
/// <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 }