Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 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();
 }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
        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);
        }