public override object CreateControl() { control = new ListSelectorControl { HasMoveButtons = true }; foreach (string value in Values) { control.Items.Add(value); } control.Repeats = Repeats; control.SelectedIndices = Value; control.SetDefaultSelectors(DefaultSelectionNames, DefaultSelections); return(control); }
private void InitializeComponent() { _reagents.Clear(); _mods.Clear(); int height = _uniqueSamples.Length*Constants.height; Grid grid = new Grid(); grid.RowDefinitions.Add(new RowDefinition{Height = new GridLength(1, GridUnitType.Auto)}); grid.RowDefinitions.Add(new RowDefinition{Height = new GridLength(1, GridUnitType.Auto)}); grid.RowDefinitions.Add(new RowDefinition{ Height = new GridLength(Constants.ListSelectorHeight, GridUnitType.Pixel) }); grid.RowDefinitions.Add(new RowDefinition{Height = new GridLength(height, GridUnitType.Pixel)}); grid.ColumnDefinitions.Add(new ColumnDefinition{Width = new GridLength(1, GridUnitType.Auto)}); for (int i = 0; i < _count; i++){ grid.ColumnDefinitions.Add(new ColumnDefinition{Width = new GridLength(100f/_count, GridUnitType.Star)}); } Label label1 = new Label{ Content = "quantification", HorizontalContentAlignment = HorizontalAlignment.Left, VerticalContentAlignment = VerticalAlignment.Top }; Grid.SetRow(label1, 1); Grid.SetColumn(label1, 0); grid.Children.Add(label1); Label label2 = new Label{ Content = "reagent", HorizontalContentAlignment = HorizontalAlignment.Left, VerticalContentAlignment = VerticalAlignment.Top }; Grid.SetRow(label2, 2); Grid.SetColumn(label2, 0); grid.Children.Add(label2); Label label3 = new Label{ Content = "references", HorizontalContentAlignment = HorizontalAlignment.Left, VerticalContentAlignment = VerticalAlignment.Top }; Grid.SetRow(label3, 3); Grid.SetColumn(label3, 0); grid.Children.Add(label3); for (int n = 0; n < _count; n++){ Label group = new Label{ HorizontalContentAlignment = HorizontalAlignment.Center, VerticalContentAlignment = VerticalAlignment.Top, FontWeight = FontWeights.Bold }; Grid.SetRow(group, 0); Grid.SetColumn(group, n + 1); grid.Children.Add(group); _groups.Add(group); Label reagent = new Label{ HorizontalContentAlignment = HorizontalAlignment.Center, VerticalContentAlignment = VerticalAlignment.Top }; Grid.SetRow(reagent, 1); Grid.SetColumn(reagent, n + 1); grid.Children.Add(reagent); _reagents.Add(reagent); ListSelectorControl mod = new ListSelectorControl(); foreach (var m in _modifications){ mod.Items.Add(m); } Grid.SetRow(mod, 2); Grid.SetColumn(mod, n + 1); grid.Children.Add(mod); _mods.Add(mod); MultiListSelectorControl msrunRef = new MultiListSelectorControl{MinHeight = height - 6}; msrunRef.Init(_msRunText, _uniqueSamples); Grid.SetRow(msrunRef, 3); Grid.SetColumn(msrunRef, n + 1); grid.Children.Add(msrunRef); _msrunRefs.Add(msrunRef); } Children.Add(grid); }
public void InitializeComponent() { _reagents.Clear(); Grid grid = new Grid(); grid.RowDefinitions.Add(new RowDefinition{Height = new GridLength(Constants.LabelHeight)}); grid.RowDefinitions.Add(new RowDefinition{ Height = new GridLength(Math.Max(Constants.ComboBoxHeight, Constants.LabelHeight)) }); grid.RowDefinitions.Add(new RowDefinition{ Height = new GridLength(Math.Max(Constants.ListSelectorHeight, Constants.LabelHeight)) }); grid.ColumnDefinitions.Add(new ColumnDefinition{Width = new GridLength(1, GridUnitType.Auto)}); for (int i = 0; i < _count; i++){ grid.ColumnDefinitions.Add(new ColumnDefinition{ Width = new GridLength(1, GridUnitType.Auto), MinWidth = 200 }); } IList<string> reagents = _cv.GetQuantReagents(); Label label1 = new Label{ Content = MetadataProperty.ASSAY_QUANTIFICATION_REAGENT.Name, HorizontalContentAlignment = HorizontalAlignment.Left, VerticalContentAlignment = VerticalAlignment.Top }; Grid.SetRow(label1, 1); Grid.SetColumn(label1, 0); grid.Children.Add(label1); Label label2 = new Label{ Content = MetadataSubElement.ASSAY_QUANTIFICATION_MOD.Name, HorizontalContentAlignment = HorizontalAlignment.Left, VerticalContentAlignment = VerticalAlignment.Top }; Grid.SetRow(label2, 2); Grid.SetColumn(label2, 0); grid.Children.Add(label2); string[] bins = new string[_count]; for (int n = 0; n < _count; n++){ string name = string.Format("GROUP {0}", (n + 1)); bins[n] = name; Label label = new Label{ Content = name, HorizontalContentAlignment = HorizontalAlignment.Center, VerticalContentAlignment = VerticalAlignment.Top, FontWeight = FontWeights.Bold }; Grid.SetRow(label, 0); Grid.SetColumn(label, n + 1); grid.Children.Add(label); ComboBox reagent = new ComboBox(); foreach (var r in reagents){ reagent.Items.Add(r); } Grid.SetRow(reagent, 1); Grid.SetColumn(reagent, n + 1); grid.Children.Add(reagent); _reagents.Add(reagent); ListSelectorControl mod = new ListSelectorControl(); foreach (var m in _modifications){ mod.Items.Add(m); } Grid.SetRow(mod, 2); Grid.SetColumn(mod, n + 1); grid.Children.Add(mod); _mods.Add(mod); } Children.Add(grid); }
protected void SetModifications(Assay assay, ListSelectorControl listbox) { IList<int> indizes = new List<int>(); if (assay.QuantificationModMap != null && assay.QuantificationModMap.Count > 0){ foreach (var mod in assay.QuantificationModMap.Values){ if (mod == null || mod.Param == null || mod.Param.Name == null){ continue; } int index = MzTabMatrixUtils.GetSelectedIndex(mod.Param.Name, listbox.Items); if (index == -1){ continue; } indizes.Add(index); } } listbox.SelectedIndices = indizes.ToArray(); }
protected IEnumerable<AssayQuantificationMod> GetModifications(Assay assay, ListSelectorControl listBox, CVLookUp cv) { List<AssayQuantificationMod> result = new List<AssayQuantificationMod>(); foreach (var item in listBox.SelectedItems){ string name = item.ToString(); Lib.Model.Param param = cv.GetParam(name, "MOD"); if (param == null){ continue; } string position = null; string site = null; if (Tables.Modifications.ContainsKey(name)){ var m = Tables.Modifications[name]; if (m != null){ switch (m.Position){ case ModificationPosition.anywhere: position = "Anywhere"; break; case ModificationPosition.anyNterm: position = "Any N-term"; break; case ModificationPosition.anyCterm: position = "Any C-term"; break; case ModificationPosition.proteinNterm: position = "Protein N-term"; break; case ModificationPosition.proteinCterm: position = "Protein C-term"; break; default: position = m.Position.ToString(); break; } site = m.GetSiteArray() != null ? StringUtils.Concat("|", m.GetSiteArray()) : "-"; } } result.Add(new AssayQuantificationMod(assay, result.Count + 1){ Param = param, Position = position, Site = site }); } return result; }
private void InitializeComponent() { _steps.Clear(); Grid grid = new Grid(); grid.RowDefinitions.Add(new RowDefinition{Height = new GridLength(1, GridUnitType.Auto)}); grid.RowDefinitions.Add(new RowDefinition{Height = new GridLength(100, GridUnitType.Star)}); grid.ColumnDefinitions.Add(new ColumnDefinition{Width = new GridLength(1, GridUnitType.Auto)}); for (int i = 0; i < _count; i++){ grid.ColumnDefinitions.Add(new ColumnDefinition{Width = new GridLength(1, GridUnitType.Auto)}); } for (int n = 0; n < _count; n++){ Label label = new Label{ Content = string.Format("STEP {0}", (n + 1)), HorizontalContentAlignment = HorizontalAlignment.Center, VerticalContentAlignment = VerticalAlignment.Top }; Grid.SetRow(label, 0); Grid.SetColumn(label, n + 1); grid.Children.Add(label); ListSelectorControl items = new ListSelectorControl(); List<string> values = _cv.GetSampleProcessing(); values.Sort(); foreach (var v in values){ items.Items.Add(v); } Grid.SetRow(items, 1); Grid.SetColumn(items, n + 1); grid.Children.Add(items); _steps.Add(items); } Children.Add(grid); }
private void InitializeComponent() { _names.Clear(); _versions.Clear(); _settings.Clear(); Grid grid = new Grid(); grid.RowDefinitions.Add(new RowDefinition{Height = new GridLength(1, GridUnitType.Auto)}); grid.RowDefinitions.Add(new RowDefinition{Height = new GridLength(1, GridUnitType.Auto)}); grid.RowDefinitions.Add(new RowDefinition{Height = new GridLength(1, GridUnitType.Auto)}); grid.RowDefinitions.Add(new RowDefinition{ Height = new GridLength(Constants.ListSelectorHeight, GridUnitType.Pixel) }); grid.ColumnDefinitions.Add(new ColumnDefinition{Width = new GridLength(1, GridUnitType.Auto)}); for (int i = 0; i < _count; i++){ grid.ColumnDefinitions.Add(new ColumnDefinition{Width = new GridLength(1d/_count, GridUnitType.Star)}); } Label label1 = new Label{Content = @"name"}; Grid.SetRow(label1, 1); Grid.SetColumn(label1, 0); grid.Children.Add(label1); Label label2 = new Label{Content = @"version"}; Grid.SetRow(label2, 2); Grid.SetColumn(label2, 0); grid.Children.Add(label2); Label label3 = new Label{Content = MetadataProperty.SOFTWARE_SETTING.Name}; Grid.SetRow(label3, 3); Grid.SetColumn(label3, 0); grid.Children.Add(label3); for (int n = 0; n < _count; n++){ Label label = new Label{ Content = string.Format("[{0}]", (n + 1)), HorizontalContentAlignment = HorizontalAlignment.Center, VerticalContentAlignment = VerticalAlignment.Top }; Grid.SetRow(label, 0); Grid.SetColumn(label, n + 1); grid.Children.Add(label); ComboBox name = new ComboBox(); foreach (var cv in _cv.GetNamesOfTerm("MS:1001456", "MS")){ name.Items.Add(cv); } name.SelectedIndex = MzTabMatrixUtils.GetSelectedIndex(defaultName, name.Items); Grid.SetRow(name, 1); Grid.SetColumn(name, n + 1); grid.Children.Add(name); _names.Add(name); TextBox version = new TextBox(); Grid.SetRow(version, 2); Grid.SetColumn(version, n + 1); grid.Children.Add(version); _versions.Add(version); ListSelectorControl setting = new ListSelectorControl{MinHeight = Constants.ListSelectorHeight - 6}; if (_parameters != null){ foreach (var key in _parameters.Select(x => x.Key)){ if (key == null || key.StartsWith("Version")){ continue; } setting.Items.Add(key); } } Grid.SetRow(setting, 3); Grid.SetColumn(setting, n + 1); grid.Children.Add(setting); _settings.Add(setting); } Children.Add(grid); }