public StateInfo(TState state, TState?parent, Transition[] transitions, StateChangedHandler entered = null, StateChangedHandler exited = null) { State = state; Parent = parent; Transitions = Array.AsReadOnly(transitions ?? new Transition[0]); Entered = entered; Exited = exited; }
protected void OnStateChanged(FightPhase phase) { StateChangedHandler handler = StateChanged; if (handler != null) { handler(this, phase); } }
void onStateChanged(TState oldState, TState newState, Exception ex = null) { StateChangedHandler <TState> h = StateChanged; if (h != null) { h(this, oldState, newState, ex); } }
public void When_EventHandlerIsAdded_Should_ImmediatelyInvokeNewEventHandler() { // Arrange var eventHandlerWasCalled = false; var eventHandler = new StateChangedHandler <object>(state => eventHandlerWasCalled = true); var store = new Store <object>(Reducers.Passthrough, new object()); // Act store.StateChanged += eventHandler; // Assert Assert.That(eventHandlerWasCalled); }
public void When_EventHandlerIsRemoved_Should_NotBeInvokedOnSubsequentEvent() { // Arrange bool eventHandlerWasCalled; var eventHandler = new StateChangedHandler <object>(state => eventHandlerWasCalled = true); var store = new Store <object>(Reducers.Passthrough, new object()); store.StateChanged += eventHandler; eventHandlerWasCalled = false; // Act store.StateChanged -= eventHandler; store.Dispatch(null); // Assert Assert.That(eventHandlerWasCalled, Is.False); }
public EngineServiceProtocol(String name, String path, Graphic graphic, Model model, LogMessageHandler logMessageHandler, StateChangedHandler stateChangedHandler, RequestPortInfoHandler requestPortInfoHandler, AnnounceHandler announceHandler, RenounceHandler renounceHandler) { this.Name = name; this.Path = path; this.graphic = graphic; this.model = model; this.logMessageHandler = logMessageHandler; this.stateChangedHandler = stateChangedHandler; this.requestPortInfoHandler = requestPortInfoHandler; this.announceHandler = announceHandler; this.renounceHandler = renounceHandler; }
public GridView() { CanFocus = true; WidgetFlags |= WidgetFlags.NoWindow; selection = new GridSelection(this); orientation = Orientation.Vertical; StyleSet += new StyleSetHandler(OnStyleSet); StateChanged += new StateChangedHandler(OnStateChanged); FocusInEvent += new FocusInEventHandler(OnFocusInEvent); FocusOutEvent += new FocusOutEventHandler(OnFocusOutEvent); ButtonPressEvent += new ButtonPressEventHandler(OnButtonPressEvent); KeyPressEvent += new KeyPressEventHandler(OnKeyPressEvent); selection.Changed += new EventHandler(OnSelectionChanged); cda = new DrawingArea(); cda.ExposeEvent += new ExposeEventHandler(OnCDAExposeEvent); cda.AddEvents((int)EventMask.PointerMotionMask); cda.MotionNotifyEvent += new MotionNotifyEventHandler(OnYHeaderMotionNotifyEvent); cda.AddEvents((int)EventMask.ButtonPressMask); cda.ButtonPressEvent += new ButtonPressEventHandler(OnYHeaderButtonPressEvent); cda.AddEvents((int)EventMask.ButtonReleaseMask); cda.ButtonReleaseEvent += new ButtonReleaseEventHandler(OnYHeaderButtonReleaseEvent); cda.AddEvents((int)EventMask.ScrollMask); Add(cda); tda = new DrawingArea(); tda.ExposeEvent += new ExposeEventHandler(OnTDAExposeEvent); tda.AddEvents((int)EventMask.PointerMotionMask); tda.MotionNotifyEvent += new MotionNotifyEventHandler(OnYHeaderMotionNotifyEvent); tda.AddEvents((int)EventMask.ButtonPressMask); tda.ButtonPressEvent += new ButtonPressEventHandler(OnYHeaderButtonPressEvent); tda.AddEvents((int)EventMask.ButtonReleaseMask); tda.ButtonReleaseEvent += new ButtonReleaseEventHandler(OnYHeaderButtonReleaseEvent); tda.AddEvents((int)EventMask.ScrollMask); lda = new DrawingArea(); lda.ExposeEvent += new ExposeEventHandler(OnLDAExposeEvent); lda.AddEvents((int)EventMask.ScrollMask); lda.ButtonPressEvent += new ButtonPressEventHandler(OnLDAButtonPressEvent); fvp = new Viewport(); fvp.ShadowType = ShadowType.None; fda = new DrawingArea(); fda.StyleSet += new StyleSetHandler(OnFDAStyleSet); fda.Realized += new EventHandler(OnFDARealized); fda.ExposeEvent += new ExposeEventHandler(OnFDAExposeEvent); fda.AddEvents((int)EventMask.ButtonPressMask); fda.ButtonPressEvent += new ButtonPressEventHandler(OnFDAButtonPressEvent); fda.AddEvents((int)EventMask.ScrollMask); fvp.Add(fda); Add(fvp); tvp = new Viewport(fvp.Hadjustment, null); tvp.ShadowType = ShadowType.None; tvp.Add(tda); Add(tvp); lvp = new Viewport(null, fvp.Vadjustment); lvp.ShadowType = ShadowType.None; lvp.Add(lda); Add(lvp); hbar = new HScrollbar(fvp.Hadjustment); new LinkedScrollbar(hbar, tda, fda); Add(hbar); vbar = new VScrollbar(fvp.Vadjustment); new LinkedScrollbar(vbar, lda, fda); Add(vbar); }