protected override void OnAssetDataLoaded(EmotionalAppraisalAsset asset) { //Emotion Dispositions _emotionDispositionsVM = new EmotionDispositionsVM(this); comboBoxDefaultDecay.SelectedIndex = comboBoxDefaultDecay.FindString(_emotionDispositionsVM.DefaultDecay.ToString()); comboBoxDefaultThreshold.SelectedIndex = comboBoxDefaultThreshold.FindString(_emotionDispositionsVM.DefaultThreshold.ToString()); dataGridViewEmotionDispositions.DataSource = _emotionDispositionsVM.EmotionDispositions; //Appraisal Rule _appraisalRulesVM = new AppraisalRulesVM(this); dataGridViewAppraisalRules.DataSource = _appraisalRulesVM.AppraisalRules; EditorTools.HideColumns(dataGridViewAppraisalRules, new[] { PropertyUtil.GetPropertyName <AppraisalRuleDTO>(dto => dto.Id), PropertyUtil.GetPropertyName <AppraisalRuleDTO>(dto => dto.Conditions) }); conditionSetEditor.View = _appraisalRulesVM.CurrentRuleConditions; dataGridViewGoals.DataSource = new BindingListView <GoalDTO>(LoadedAsset.GetAllGoals().ToList()); // if(dynamicPropertyListing.TabPages.Count > 1) // dynamicPropertyListing.TabPages.RemoveAt(1); _wasModified = false; }
public AddOrEditEmotionDispositionForm(EmotionDispositionsVM emotionDispositionsVM, EmotionDispositionDTO emotionDispositionToEdit = null) { IEnumerable <int> seq = Enumerable.Range(1, 10); InitializeComponent(); _emotionDispositionsVM = emotionDispositionsVM; _emotionDispositionToEdit = emotionDispositionToEdit; //Default Values comboBoxThreshold.Items.AddRange(seq.Cast <object>().ToArray()); comboBoxThreshold.SelectedIndex = 0; comboBoxDecay.Items.AddRange(seq.Cast <object>().ToArray()); comboBoxDecay.SelectedIndex = 0; comboBoxEmotionType.DataSource = _emotionDispositionsVM.EmotionTypes; if (emotionDispositionToEdit != null) { this.Text = Resources.EditEmotionDispositionFormTitle; this.addOrEditButton.Text = Resources.UpdateButtonLabel; comboBoxEmotionType.SelectedIndex = comboBoxEmotionType.FindString(emotionDispositionToEdit.Emotion); comboBoxDecay.SelectedIndex = comboBoxDecay.FindString(emotionDispositionToEdit.Decay.ToString()); comboBoxThreshold.SelectedIndex = comboBoxThreshold.FindString(emotionDispositionToEdit.Threshold.ToString()); } }
private void Reset(bool newFile) { if (newFile) { this.Text = Resources.MainFormPrincipalTitle; this._emotionalAppraisalAsset = new EmotionalAppraisalAsset(DEFAULT_PERSPECTIVE); } else { this.Text = Resources.MainFormPrincipalTitle + Resources.TitleSeparator + _saveFileName; } //Emotional State Tab _emotionalStateVM = new EmotionalStateVM(_emotionalAppraisalAsset); this.textBoxPerspective.Text = _emotionalStateVM.Perspective; this.richTextBoxDescription.Text = _emotionalAppraisalAsset.Description; this.moodValueLabel.Text = Math.Round(_emotionalStateVM.Mood).ToString(MOOD_FORMAT); this.moodTrackBar.Value = (int)float.Parse(this.moodValueLabel.Text); this.textBoxStartTick.Text = _emotionalStateVM.Start.ToString(); this.emotionsDataGridView.DataSource = _emotionalStateVM.Emotions; //Emotion Dispositions _emotionDispositionsVM = new EmotionDispositionsVM(_emotionalAppraisalAsset); comboBoxDefaultDecay.SelectedIndex = comboBoxDefaultDecay.FindString(_emotionDispositionsVM.DefaultDecay.ToString()); comboBoxDefaultThreshold.SelectedIndex = comboBoxDefaultThreshold.FindString(_emotionDispositionsVM.DefaultThreshold.ToString()); dataGridViewEmotionDispositions.DataSource = _emotionDispositionsVM.EmotionDispositions; //Appraisal Rule _appraisalRulesVM = new AppraisalRulesVM(_emotionalAppraisalAsset); dataGridViewAppraisalRules.DataSource = _appraisalRulesVM.AppraisalRules; dataGridViewAppraisalRules.Columns[PropertyUtil.GetName <BaseDTO>(dto => dto.Id)].Visible = false; dataGridViewAppraisalRules.Columns[PropertyUtil.GetName <AppraisalRuleDTO>(dto => dto.Conditions)].Visible = false; dataGridViewAppraisalRules.Columns[PropertyUtil.GetName <AppraisalRuleDTO>(dto => dto.QuantifierType)].Visible = false; dataGridViewAppRuleConditions.DataSource = _appraisalRulesVM.CurrentRuleConditions; dataGridViewAppRuleConditions.Columns[PropertyUtil.GetName <BaseDTO>(dto => dto.Id)].Visible = false; comboBoxQuantifierType.DataSource = _appraisalRulesVM.QuantifierTypes; //KB _knowledgeBaseVM = new KnowledgeBaseVM(_emotionalAppraisalAsset); dataGridViewBeliefs.DataSource = _knowledgeBaseVM.Beliefs; dataGridViewBeliefs.Columns[PropertyUtil.GetName <BaseDTO>(dto => dto.Id)].Visible = false; //AM _autobiographicalMemoryVM = new AutobiographicalMemoryVM(_emotionalAppraisalAsset); dataGridViewAM.DataSource = _autobiographicalMemoryVM.Events; }