Пример #1
0
 /// <summary>
 /// Triggers the StatusChanged event.
 /// </summary>
 protected virtual void OnStatusChanged(ElementStatusChangeEventArgs ea)
 {
     if (StatusChanged != null)
         StatusChanged(this, ea);
 }
Пример #2
0
 internal void element_StatusChanged(IElement sender, ElementStatusChangeEventArgs ea)
 {
     UpdateWorkSpaceStatus(sender, ea.NewStatus);
 }
Пример #3
0
 /// <summary>
 /// This method should be used for all internal needs to set the status.
 /// </summary>
 /// <param name="status"></param>
 /// <param name="mssg">The string message which becomes part of the event arguments.</param>
 public void SetStatus(ElementStatus status, StatusChangeDriver driver, string mssg)
 {
     if (Status != status)
     {
         ElementStatus oldStatus = Status;
         Status = status;
         Message = mssg; var arg = new ElementStatusChangeEventArgs(oldStatus, Status, mssg);
         arg.InputPortStatuses = InPortMgr.PortStatuses;
         arg.OutputPortStatuses = OutPortMgr.PortStatuses;
         OnStatusChanged(arg);
     }
 }
Пример #4
0
        internal void _Element_StatusChanged(IElement sender, ElementStatusChangeEventArgs ea)
        {
            if (sender!=null)
            {
                View.UpdateStatus(ea.Update);

                // if customizations view is open, update editing components according
                // to element status
                if(CustomizationsView!=null)
                {
                    UpdateElementStatusInCustomizationsView(CustomizationsView, SimpleElement);
                    if (SimpleElement.Status == ElementStatus.Executing || SimpleElement.Status == ElementStatus.Validating)
                        CustomizationsView.EditingEnabled = false;
                    else
                        CustomizationsView.EditingEnabled = true;
                }
                if(ea.OldStatus!=ea.NewStatus)
                {
                    OnPresentationChanged(new PresentationChangedEventArgs("Element status changed"));
                }
            }
        }
Пример #5
0
 void root_StatusChanged(IElement sender, ElementStatusChangeEventArgs ea)
 {
     switch (ea.NewStatus)
     {
             case ElementStatus.Incomplete:
             case ElementStatus.Complete:
             case ElementStatus.Error:
                 PostProcessRoot(sender);
                 break;
             case ElementStatus.Executing:
             case ElementStatus.Validating:
                 // do nothing
                 break;
         }
 }
Пример #6
0
 public void StatusChanged_DummyHandler(IElement sender, ElementStatusChangeEventArgs ea)
 {
     StatusChanged_TimesCalled++;
 }
Пример #7
0
        internal void _Element_StatusChanged(IElement sender, ElementStatusChangeEventArgs ea)
        {
            // update the element UI Ctrl in the workspace
            View.UpdateStatus(ea.Update);

            // if customizations view is open, update editing components according
            // to element status
            if (CustomizationsView != null)
            {
                UpdateElementStatusInCustomizationsView(CustomizationsView, CompoundElement);
                if (CompoundElement.Status == ElementStatus.Executing || CompoundElement.Status == ElementStatus.Validating)
                    CustomizationsView.EditingEnabled = false;
                else
                    CustomizationsView.EditingEnabled = true;
            }

            // update the Secondary view
            if (ea.OldStatus != ea.NewStatus && ea.NewStatus == ElementStatus.Executing)
            {
                //Console.WriteLine(string.Format("CEP: _Element_StatusChanged A:{0}", DateTime.Now));
                // when we start executing, show the secondary view
                ShowSecondaryView();
            }
            else if (ea.OldStatus != ea.NewStatus && ea.NewStatus == ElementStatus.Incomplete)
            {
                ClearSecondaryView();
                //  ClearSecondaryFxPresenter();
            }
            if (ea.OldStatus != ea.NewStatus)
            {
                OnPresentationChanged(new PresentationChangedEventArgs("Element status changed"));
            }
        }