Пример #1
0
        /// <summary>
        /// Fired when a Resource was changed by a ToolPlugin and the Enabled state needs to be changed
        /// </summary>
        public void ChangedGuiResourceEventHandler(object sender, SimPe.Events.ResourceEventArgs e)
        {
            RemoteControl.FireResourceListSelectionChangedHandler(sender, e);
            if (ChangedGuiResourceEvent != null)
            {
                thsender = sender;
                the      = e;

                //this.ExecuteThread(System.Threading.ThreadPriority.Normal, "ActionTool notification");

                //ChangedGuiResourceEvent(sender, e);

                System.Delegate[] dls = ChangedGuiResourceEvent.GetInvocationList();
                foreach (System.Delegate d in dls)
                {
                    if (d.Target is SimPe.Interfaces.IToolExt)
                    {
                        if (!((SimPe.Interfaces.IToolExt)d.Target).Visible)
                        {
                            continue;
                        }
                    }

                    ((SimPe.Events.ChangedResourceEvent)d)(sender, e);
                }
            }
        }
Пример #2
0
 protected override void StartThread()
 {
     System.Delegate[] dls = ChangedGuiResourceEvent.GetInvocationList();
     foreach (System.Delegate d in dls)
     {
         if (this.HaveToStop)
         {
             break;
         }
         ((SimPe.Events.ChangedResourceEvent)d)(thsender, the);
     }
 }