Пример #1
0
        /// <summary>
        /// Basic Constructors
        /// </summary>
        public BrmsForm(Brms _existingTrial = null, List <string> existingTrialsNames = null)
        {
            InitializeComponent();
            if (this.Helper == null)
            {
                this.Helper = new BRmsHelper();
            }

            if (existingTrialsNames != null)
            {
                this.existingNames = existingTrialsNames;
            }

            this.BrmsNames  = new List <string>();
            this.brmsTrials = new Dictionary <string, Brms>();

            if (_existingTrial != null)
            {
                this.existingTrial         = _existingTrial;
                this.StimulusGroup.Enabled = false;
                UpdateExistingTrial();
            }

            PageEnabled();
        }
Пример #2
0
 /// <summary>
 /// Save bRMS Trials
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void SaveButton_Click(object sender, EventArgs e)
 {
     if (this.existingTrial != null)
     {
         var validationString = ValidateBeforeAdd();
         if (!string.IsNullOrEmpty(validationString))
         {
             MessageBox.Show(validationString);
             return;
         }
         this.ReturnEdit = getNewBrms();
     }
     else
     {
         if (BrmsNames.Count <= 0)
         {
             return;
         }
         MainForm.AddBrms(brmsTrials);
         Close();
     }
 }
Пример #3
0
 /// <summary>
 /// Basic Constructor
 /// </summary>
 public BRmsHelper()
 {
     this.Obj = new Brms();
 }
 public static void AddSingleBrms(Brms item)
 {
     AddTrial(item);
     BRmsCount++;
 }
Пример #5
0
        private Brms getNewBrms()
        {
            var newBrms = new Brms
            {
                block              = this.BlockNumeric.Value,
                sub_block          = this.SubBlockNumeric.Value,
                StimulusDictionary = new Dictionary <string, List <string> >(),
                name = NameTextBox.Text
            };

            newBrms.tags1 = new List <string>();
            foreach (ListViewItem tag in TagsListView.SelectedItems)
            {
                newBrms.tags1.Add(tag.Text);
                newBrms.StimulusDictionary[tag.Text] = Helper.GetStimulusByOneTag(tag.Text);
            }

            foreach (ListViewItem tag in secondTagsListView.SelectedItems)
            {
                newBrms.StimulusDictionary[tag.Text] = Helper.GetStimulusByOneTag(tag.Text);
            }


            newBrms.brms_type  = "mix";
            newBrms.trial_type = this.rmsRadioButton.Checked ? "RMS" :
                                 this.MaskedControlRadioButton.Checked ? "Masked" : "UNMASK";

            newBrms.two_side = this.doubleTagCheckBox.Checked;
            if (newBrms.two_side)
            {
                newBrms.tags2 = new List <string>();
                foreach (ListViewItem tag in secondTagsListView.SelectedItems)
                {
                    newBrms.tags2.Add(tag.Text);
                }
            }

            newBrms.fade_in_time         = this.FadeInTimeNumeric.Value;
            newBrms.fade_out_time        = this.FacdeOutTimeNumeric.Value;
            newBrms.mondrian_count       = this.MondrianCountNumeric.Value;
            newBrms.stimulus_opacity     = this.StimulusOpacityNumeric.Value;
            newBrms.fixation_width       = this.FixationWidthNumeric.Value;
            newBrms.fixation_height      = this.FixationHeightNumeric.Value;
            newBrms.frame_width          = this.FrameWidthNumeric.Value;
            newBrms.frame_height         = this.FrameHeightNumeric.Value;
            newBrms.stimulus_width       = this.StimulusWidthNumeric.Value;
            newBrms.stimulus_height      = this.StimulusHeightNumeric.Value;
            newBrms.rectangle_width      = this.RectWidthNumeric.Value;
            newBrms.rectangle_height     = this.RectHeightNumeric.Value;
            newBrms.stimulus_duration    = this.StimulusDurationNumeric.Value;
            newBrms.post_trial_gap       = this.PostTrialGapNumeric.Value * 1000;
            newBrms.rectangle_number     = this.RectangleNumeric.Value;
            newBrms.timing_response      = this.TimingResponseNumeric.Value;
            newBrms.mask_duration        = this.numericMondrianDuration.Value;
            newBrms.mondrian_max_opacity = this.MondrianMaxOpacityNumeric.Value;
            newBrms.stimulus_after_press = this.ShowStimulusAfterNumeric.Value;

            var choicesList = new List <string>();

            foreach (var choice in this.ChoicesTextBox.Text.Split(','))
            {
                if (!string.IsNullOrEmpty(choice))
                {
                    choicesList.Add(choice);
                }
            }
            newBrms.choices = choicesList;

            return(newBrms);
        }