Exemple #1
0
        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;
        }
Exemple #2
0
        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;
        }