コード例 #1
0
ファイル: ReportPresenter.cs プロジェクト: ndb01/ApsimX
        /// <summary>
        /// The view is asking for event names.
        /// </summary>
        void OnNeedEventNames(object Sender, NeedContextItemsArgs e)
        {
            object o = Apsim.Get(Report, e.ObjectName);

            if (o != null)
            {
                e.AllItems.AddRange(NeedContextItemsArgs.ExamineObjectForContextItems(o, false, false, true));
            }
        }
コード例 #2
0
ファイル: ReportPresenter.cs プロジェクト: ndb01/ApsimX
        /// <summary>
        /// The view is asking for variable names.
        /// </summary>
        void OnNeedVariableNames(object Sender, NeedContextItemsArgs e)
        {
            if (e.ObjectName == "")
            {
                e.ObjectName = ".";
            }
            object o = Apsim.Get(Report, e.ObjectName);

            if (o != null)
            {
                e.AllItems.AddRange(NeedContextItemsArgs.ExamineObjectForContextItems(o, true, true, true));
            }
        }
コード例 #3
0
        /// <summary>
        /// Editor needs context items.
        /// </summary>
        private void OnContextItemsNeeded(object sender, NeedContextItemsArgs e)
        {
            if (Operations.Parent is Factor)
            {
            }
            else
            {
                object o = Apsim.Get(Operations, e.ObjectName);

                if (o == null)
                {
                    o = Apsim.Find(Operations, e.ObjectName);
                }

                if (o != null)
                {
                    e.AllItems.AddRange(NeedContextItemsArgs.ExamineObjectForContextItems(o, true, true, false));
                }
            }
        }