private void LayoutTableContainer() { CleanTableContainer(); if (_availableAnnotationsBySeries.Count > 0) { _labelNoAnnotationsAvailable.Visible = false; _tableLayoutPanel.Visible = true; int i = 0; foreach (string seriesUid in _availableAnnotationsBySeries.Keys) { BindingSource bindingSource = new BindingSource(); bindingSource.DataSource = _component; AimDetailsListControl aimDetailsListControl = new AimDetailsListControl(); aimDetailsListControl.SelectedAnnotationUid = _component.SelectedAnnotationUid; aimDetailsListControl.DataBindings.Add("SelectedAnnotationUid", bindingSource, "SelectedAnnotationUid", true, DataSourceUpdateMode.OnPropertyChanged); aimDetailsListControl.AvailableDetailsList = _availableAnnotationsBySeries[seriesUid]; aimDetailsListControl.Dock = DockStyle.Top; aimDetailsListControl.ShowImageClicked += OnShowImageClicked; aimDetailsListControl.EditImageClicked += EditImageClicked; _tableLayoutPanel.RowStyles.Add(new RowStyle()); GroupBox groupBox = new GroupBox(); groupBox.Text = _component.GetSeriesCaption(seriesUid); groupBox.Dock = DockStyle.Top; groupBox.AutoSize = true; // Make the series group boxes stand out Font originalFont = aimDetailsListControl.Font; groupBox.Font = new Font(groupBox.Font.FontFamily, groupBox.Font.Size * 1.25f, FontStyle.Bold); aimDetailsListControl.Font = originalFont; groupBox.BackColor = Color.FromArgb( (int)(groupBox.BackColor.R * 0.75), (int)(groupBox.BackColor.G * 0.75), (int)(groupBox.BackColor.B * 0.75)); groupBox.AutoSizeMode = AutoSizeMode.GrowAndShrink; _tableLayoutPanel.Controls.Add(groupBox, 0, i); groupBox.Controls.Add(aimDetailsListControl); groupBox.Padding = new Padding(0, 16, 0, 0); i++; } } else { _labelNoAnnotationsAvailable.Visible = true; _tableLayoutPanel.Visible = false; } }
private void LayoutTableContainer() { CleanTableContainer(); if (_component.AvailableAnnotations != null && _component.AvailableAnnotations.Count > 0) { _labelNoAnnotationsAvailable.Visible = false; _tableLayoutPanel.Visible = true; var i = 0; foreach (var seriesUID in _availableAnnotationsBySeries.Keys) { var bindingSource = new BindingSource(); bindingSource.DataSource = _component; var series = _component.GetSeriesFromUID(seriesUID); var seriesText = series.SeriesNumber.ToString() + ": " + series.SeriesDescription; var aimDetailsListControl = new AimDetailsListControl(); aimDetailsListControl.DataBindings.Add("SelectedAnnotation", bindingSource, "SelectedAnnotation", true, DataSourceUpdateMode.OnPropertyChanged); aimDetailsListControl.SelectedAnnotation = _component.SelectedAnnotation; aimDetailsListControl.AvailableAnnotations = _availableAnnotationsBySeries[seriesUID]; aimDetailsListControl.Dock = DockStyle.Top; aimDetailsListControl.ShowImageClicked += new System.EventHandler <ShowAimAnnotationEventArg>(OnShowImageClicked); _tableLayoutPanel.RowStyles.Add(new RowStyle()); var groupBox = new GroupBox(); groupBox.Text = seriesText; groupBox.Dock = DockStyle.Top; groupBox.AutoSize = true; groupBox.AutoSizeMode = AutoSizeMode.GrowAndShrink; _tableLayoutPanel.Controls.Add(groupBox, 0, i); groupBox.Controls.Add(aimDetailsListControl); i++; } } else { _labelNoAnnotationsAvailable.Visible = true; _tableLayoutPanel.Visible = false; } }
private void LayoutTableContainer() { CleanTableContainer(); if (_component.AvailableAnnotations != null && _component.AvailableAnnotations.Count > 0) { _labelNoAnnotationsAvailable.Visible = false; _tableLayoutPanel.Visible = true; var i = 0; foreach (var seriesUID in _availableAnnotationsBySeries.Keys) { var bindingSource = new BindingSource(); bindingSource.DataSource = _component; var series = _component.GetSeriesFromUID(seriesUID); var seriesText = series.SeriesNumber.ToString() + ": " + series.SeriesDescription; var aimDetailsListControl = new AimDetailsListControl(); aimDetailsListControl.DataBindings.Add("SelectedAnnotation", bindingSource, "SelectedAnnotation", true, DataSourceUpdateMode.OnPropertyChanged); aimDetailsListControl.SelectedAnnotation = _component.SelectedAnnotation; aimDetailsListControl.AvailableAnnotations = _availableAnnotationsBySeries[seriesUID]; aimDetailsListControl.Dock = DockStyle.Top; aimDetailsListControl.ShowImageClicked += new System.EventHandler<ShowAimAnnotationEventArg>(OnShowImageClicked); _tableLayoutPanel.RowStyles.Add(new RowStyle()); var groupBox = new GroupBox(); groupBox.Text = seriesText; groupBox.Dock = DockStyle.Top; groupBox.AutoSize = true; groupBox.AutoSizeMode = AutoSizeMode.GrowAndShrink; _tableLayoutPanel.Controls.Add(groupBox, 0, i); groupBox.Controls.Add(aimDetailsListControl); i++; } } else { _labelNoAnnotationsAvailable.Visible = true; _tableLayoutPanel.Visible = false; } }