示例#1
0
 public void UIUpdate(object data, object arguments, eUpdateVisibilty visiblity, ref List <Control> owners)
 {
     foreach (Control c in mControls)//this.Controls)
     {
         ITriggerUIUpdate ui = c as ITriggerUIUpdate;
         if (ui != null)
         {
             ui.UIUpdate(data, arguments, visiblity, ref owners);
         }
     }
 }
示例#2
0
        public void UIUpdate(object data, object arguments, eUpdateVisibilty visiblity, ref List <Control> owners)
        {
            BasicArgument ba = arguments as BasicArgument;

            if (data == null)
            {
            }
            else if (data is TriggerValue && (((TriggerValue)data).ID == mValue.ID) && (ba != null))
            {
                if (ba.mArgument == BasicArgument.eArgumentType.Refresh)
                {
                    UpdateControl();
                }
                else if (ba.mArgument == BasicArgument.eArgumentType.Select)
                {
                    ShowSelected(true);
                }
                else if (ba.mArgument == BasicArgument.eArgumentType.Deselect)
                {
                    ShowSelected(false);
                }
                else if (ba.mArgument == BasicArgument.eArgumentType.Search)
                {
                    owners.Add(this);
                }
                else if (ba.mArgument == BasicArgument.eArgumentType.HighlightError)
                {
                    ShowSelectedError(true);
                }
            }
            else if (data is TriggerVariable && (((TriggerVariable)data) == mVariable) && (ba != null))
            {
                if (ba.mArgument == BasicArgument.eArgumentType.Search)
                {
                    owners.Add(this);
                }
            }
            else if (data is TriggerVariable && (ba != null))
            {
                TriggerVariable searchvar = data as TriggerVariable;
                //This ain't quite right..  it just mostly matches but lacks its own id
                if (searchvar.ID == mVariable.ID && searchvar.Name == mVariable.Name && searchvar.SigID == mVariable.SigID)
                {
                    if (ba.mArgument == BasicArgument.eArgumentType.Search)
                    {
                        owners.Add(this);
                    }
                }
            }
        }
示例#3
0
        public void UIUpdate(object data, object arguments, eUpdateVisibilty visiblity, ref List <Control> owners)
        {
            //BasicArgument ba = arguments as BasicArgument;
            //if (data == null)
            //{

            //}
            //else if ((data == mGroupUI) && (ba != null))
            //{
            //   if (ba.mArgument == BasicArgument.eArgumentType.Refresh)
            //   {
            //      RecalculateGroup();
            //   }
            //}
        }
示例#4
0
        public void UIUpdate(object data, object arguments, eUpdateVisibilty visiblity, ref List <Control> owners)
        {
            effectsList1.UIUpdate(data, arguments, visiblity, ref owners);
            effectsList2.UIUpdate(data, arguments, visiblity, ref owners);
            conditionsList1.UIUpdate(data, arguments, visiblity, ref owners);

            BasicArgument ba = arguments as BasicArgument;

            if (data == null)
            {
            }
            else if (data is Trigger && (((Trigger)data).ID == mThisTrigger.ID) && (ba != null))
            {
                if (ba.mArgument == BasicArgument.eArgumentType.Search)
                {
                    owners.Add(this);
                }
            }
        }
示例#5
0
        public void UIUpdate(object data, object arguments, eUpdateVisibilty visiblity, ref List <Control> owners)
        {
            TriggerValue trigerValue = data as TriggerValue;

            if (trigerValue != null)
            {
                foreach (Control c in VarInHardPointsBar.GetLogicalControls())
                {
                    ITriggerUIUpdate ui = c as ITriggerUIUpdate;
                    if (ui != null)
                    {
                        ui.UIUpdate(data, arguments, visiblity, ref owners);
                    }
                }
                foreach (Control c in VarOutHardPointsBar.GetLogicalControls())
                {
                    ITriggerUIUpdate ui = c as ITriggerUIUpdate;
                    if (ui != null)
                    {
                        ui.UIUpdate(data, arguments, visiblity, ref owners);
                    }
                }
            }


            BasicArgument ba = arguments as BasicArgument;

            if (data == null)
            {
            }
            else if ((data == this.TriggerTemplateMapping) && (ba != null))
            {
                if (ba.mArgument == BasicArgument.eArgumentType.Search)
                {
                    owners.Add(this);
                }
            }

            //throw new Exception("The method or operation is not implemented.");
        }
示例#6
0
        public void UIUpdate(object data, object arguments, eUpdateVisibilty visiblity, ref List <Control> owners)
        {
            foreach (Control c in flowLayoutPanel1.Controls)
            {
                ITriggerUIUpdate ui = c as ITriggerUIUpdate;
                if (ui != null)
                {
                    ui.UIUpdate(data, arguments, visiblity, ref owners);
                }
            }

            BasicArgument ba = arguments as BasicArgument;

            if (data == null)
            {
            }
            else if (data is TriggerComponent && (((TriggerComponent)data).ID == ((TriggerComponent)this.Tag).ID) && (ba != null))
            {
                if (ba.mArgument == BasicArgument.eArgumentType.Search)
                {
                    owners.Add(this);
                }
            }
        }
示例#7
0
        public void UIUpdate(object data, object arguments, eUpdateVisibilty visiblity)
        {
            List <Control> notused = new List <Control>();

            UIUpdate(data, arguments, visiblity, ref notused);
        }