Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        protected void OnStateChanged(FightPhase phase)
        {
            StateChangedHandler handler = StateChanged;

            if (handler != null)
            {
                handler(this, phase);
            }
        }
Ejemplo n.º 3
0
        void onStateChanged(TState oldState, TState newState, Exception ex = null)
        {
            StateChangedHandler <TState> h = StateChanged;

            if (h != null)
            {
                h(this, oldState, newState, ex);
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
    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;
    }
Ejemplo n.º 8
0
        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);
        }