/// <summary> /// Triggers the StatusChanged event. /// </summary> protected virtual void OnStatusChanged(ElementStatusChangeEventArgs ea) { if (StatusChanged != null) StatusChanged(this, ea); }
internal void element_StatusChanged(IElement sender, ElementStatusChangeEventArgs ea) { UpdateWorkSpaceStatus(sender, ea.NewStatus); }
/// <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); } }
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")); } } }
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; } }
public void StatusChanged_DummyHandler(IElement sender, ElementStatusChangeEventArgs ea) { StatusChanged_TimesCalled++; }
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")); } }