コード例 #1
0
ファイル: MainForm.cs プロジェクト: pcannon67/FAtiMA-Toolkit
        public void OnAssetDataLoaded()
        {
            conditionSetView                = new ConditionSetView();
            conditionSetEditor.View         = conditionSetView;
            conditionSetView.OnDataChanged += conditionSetView_OnDataChanged;
            actionRules.DataSource          = _loadedAsset.GetAllActionRules().ToList();

            dataGridViewReactiveActions.Columns[PropertyUtil.GetPropertyName <ActionRuleDTO>(dto => dto.Priority)].DisplayIndex = 3;

            EditorTools.HideColumns(dataGridViewReactiveActions, new[]
            {
                PropertyUtil.GetPropertyName <ActionRuleDTO>(d => d.Id)
            });

            if (actionRules.Any())
            {
                var ra = _loadedAsset.GetActionRule(actionRules.First().Id);
                UpdateConditions(ra);
            }
            EditorTools.UpdateFormTitle("Emotional Decision Making", _currentFilePath, this);
        }
コード例 #2
0
        protected override void OnAssetDataLoaded(EmotionalDecisionMakingAsset asset)
        {
            conditionSetView                = new ConditionSetView();
            conditionSetEditor.View         = conditionSetView;
            conditionSetView.OnDataChanged += conditionSetView_OnDataChanged;

            actionRules.DataSource = LoadedAsset.GetAllActionRules().ToList();

            dataGridViewReactiveActions.Columns[PropertyUtil.GetPropertyName <ActionRuleDTO>(dto => dto.Priority)].DisplayIndex = 3;

            EditorTools.HideColumns(dataGridViewReactiveActions, new[]
            {
                PropertyUtil.GetPropertyName <ActionRuleDTO>(d => d.Id),
                PropertyUtil.GetPropertyName <ActionRuleDTO>(d => d.Conditions)
            });


            if (actionRules.Any())
            {
                var ra = LoadedAsset.GetActionRule(actionRules.First().Id);
                UpdateConditions(ra);
            }
        }
コード例 #3
0
        private void Reset(bool newFile)
        {
            if (newFile)
            {
                this.Text      = Resources.MainFormTitle;
                this._edmAsset = new EmotionalDecisionMakingAsset();
            }
            else
            {
                this.Text = Resources.MainFormTitle + " - " + _saveFileName;
            }

            this._reactiveActions = new BindingListView <ReactionDTO>(_edmAsset.GetAllReactions().ToList());
            dataGridViewReactiveActions.DataSource = this._reactiveActions;
            dataGridViewReactiveActions.Columns[PropertyUtil.GetName <ReactionDTO>(dto => dto.Id)].Visible         = false;
            dataGridViewReactiveActions.Columns[PropertyUtil.GetName <ReactionDTO>(dto => dto.Conditions)].Visible = false;


            if (_reactiveActions.Any())
            {
                this._conditions = new BindingListView <ConditionDTO>(_edmAsset.GetReactionsConditions(_reactiveActions.First().Id).ToList());
            }
            else
            {
                this._conditions = new BindingListView <ConditionDTO>(new List <ConditionDTO>());
            }

            dataGridViewReactionConditions.DataSource = this._conditions;
            dataGridViewReactionConditions.Columns[PropertyUtil.GetName <ConditionDTO>(dto => dto.Id)].Visible = false;

            comboBoxQuantifierType.DataSource = Enum.GetNames(typeof(LogicalQuantifier));
        }