Example #1
0
        public AddOrEditAppraisalVariableForm(AppraisalRulesVM ruleVM, AppraisalRuleDTO appraisalRule, AppraisalVariableDTO variable = null)
        {
            InitializeComponent();

            _appraisalRulesVM = ruleVM;
            _toEdit           = variable;
            _appraisalRule    = appraisalRule;

            //validationRules
            appraisalVariableValueTextBox.AllowNil          = false;
            appraisalVariableValueTextBox.AllowComposedName = false;
            appraisalVariableValueTextBox.AllowUniversal    = false;

            //defaultValues
            appraisalVariableName.Items.Add(OCCAppraisalVariables.DESIRABILITY);
            appraisalVariableName.Items.Add(OCCAppraisalVariables.PRAISEWORTHINESS);
            appraisalVariableName.Items.Add(OCCAppraisalVariables.GOALSUCCESSPROBABILITY);
            appraisalVariableName.Items.Add(OCCAppraisalVariables.LIKE);
            appraisalVariableName.SelectedItem  = OCCAppraisalVariables.DESIRABILITY;
            appraisalVariableValueTextBox.Value = (Name)"0";

            //appraisalVariableName.DataSource = AppraisalRulesVM.EventTypes;

            appraisalVariableTarget.Enabled = true;

            if (_toEdit.Name != null)
            {
                this.addOrEditButton.Text           = Resources.UpdateButtonLabel;
                appraisalVariableValueTextBox.Value = _toEdit.Value;
                appraisalVariableTarget.Value       = _toEdit.Target;
                appraisalVariableName.SelectedIndex = appraisalVariableName.Items.IndexOf(_toEdit.Name);
            }
        }
Example #2
0
        public AddOrEditAppraisalVariablesForm(AppraisalRulesVM appRulesVM, AppraisalRuleDTO selectedRule)
        {
            InitializeComponent();

            this.appraisalVariables = new BindingListView <AppraisalVariableDTO>(new List <AppraisalVariableDTO>());

            _vm = appRulesVM;
            this.dataGridViewAppraisalVariables.AutoGenerateColumns = true;
            _selectedRule = selectedRule;
            if (selectedRule == null)
            {
                return;
            }
            if (_selectedRule.AppraisalVariables == null)
            {
                _selectedRule.AppraisalVariables = new AppraisalVariables(new System.Collections.Generic.List <AppraisalVariableDTO>());
            }


            this.appraisalVariables.DataSource = null;
            this.appraisalVariables.DataSource = selectedRule.AppraisalVariables.appraisalVariables;

            this.dataGridViewAppraisalVariables.DataSource = this.appraisalVariables;
            this.dataGridViewAppraisalVariables.Refresh();
        }
Example #3
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;
        }
Example #4
0
        public AddOrEditAppraisalRuleForm(AppraisalRulesVM ruleVM, AppraisalRuleDTO ruleToEdit = null)
        {
            InitializeComponent();

            _appraisalRulesVM    = ruleVM;
            _appraisalRuleToEdit = ruleToEdit;

            //validationRules
            textBoxSubject.AllowNil          = false;
            textBoxSubject.AllowComposedName = false;


            //defaultValues
            textBoxSubject.Value = WellFormedNames.Name.UNIVERSAL_SYMBOL;
            textBoxObject.Value  = WellFormedNames.Name.UNIVERSAL_SYMBOL;
            textBoxTarget.Value  = WellFormedNames.Name.UNIVERSAL_SYMBOL;

            comboBoxEventType.DataSource = AppraisalRulesVM.EventTypes;

            if (ruleToEdit != null)
            {
                this.Text = Resources.EditAppraisalRuleFormTitle;
                this.addOrEditButton.Text = Resources.UpdateButtonLabel;
                comboBoxEventType.Text    = ruleToEdit.EventMatchingTemplate.GetNTerm(1).ToString();
                textBoxSubject.Value      = ruleToEdit.EventMatchingTemplate.GetNTerm(2);
                textBoxObject.Value       = ruleToEdit.EventMatchingTemplate.GetNTerm(3);
                textBoxTarget.Value       = ruleToEdit.EventMatchingTemplate.GetNTerm(4);
            }
        }
Example #5
0
        private void OnAssetDataLoaded()
        {
            //Appraisal Rule
            _appraisalRulesVM = new AppraisalRulesVM(Asset);
            dataGridViewAppraisalRules.DataSource = _appraisalRulesVM.AppraisalRules;
            EditorTools.HideColumns(dataGridViewAppraisalRules, new[]
            {
                PropertyUtil.GetPropertyName <AppraisalRuleDTO>(dto => dto.Id)
            });

            conditionSetEditor.View = _appraisalRulesVM.CurrentRuleConditions;

            EditorTools.UpdateFormTitle("Emotional Appraisal", _currentFilePath, this);
        }
Example #6
0
        public AddOrEditConditionForm(AppraisalRulesVM appraisalRulesVm, ConditionDTO conditionToEdit = null)
        {
            InitializeComponent();

            _appraisalRulesVM   = appraisalRulesVm;
            _conditionToEditDTO = conditionToEdit;

            if (conditionToEdit != null)
            {
                this.Text = Resources.EditConditionEventFormTitle;
                this.addOrEditButton.Text = Resources.UpdateButtonLabel;
                this.textBoxEvent.Text    = conditionToEdit.Condition;
            }
        }
        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;
        }
Example #8
0
        public AddOrEditAppraisalRuleForm(AppraisalRulesVM ruleVM, AppraisalRuleDTO ruleToEdit = null)
        {
            InitializeComponent();

            _appraisalRulesVM    = ruleVM;
            _appraisalRuleToEdit = ruleToEdit;

            //defaultValues
            comboBoxDesirability.Text     = "0";
            comboBoxPraiseworthiness.Text = "0";

            if (ruleToEdit != null)
            {
                this.Text = Resources.EditAppraisalRuleFormTitle;
                this.addOrEditButton.Text = Resources.UpdateButtonLabel;

                eventTextBox.Text             = ruleToEdit.EventMatchingTemplate;
                comboBoxDesirability.Text     = ruleToEdit.Desirability.ToString();
                comboBoxPraiseworthiness.Text = ruleToEdit.Praiseworthiness.ToString();
            }
        }
Example #9
0
 public AddOrEditAppraisalVariablesForm(AppraisalRulesVM appRulesVM)
 {
     InitializeComponent();
 }