Exemple #1
0
        public BoundSlot Subscribe(int group, GuiEventHandler <EventArgs> slot)
        {
            var c = new BoundSlot(group, slot, this);

            _slots.Add(group, c);
            return(c);
        }
Exemple #2
0
        protected virtual void OnFontd(GuiLayoutEventArgs e, object sender)
        {
            GuiEventHandler <GuiLayoutEventArgs> eventHandler = (GuiEventHandler <GuiLayoutEventArgs>)eventHandlers[EventFontd];

            if (eventHandler != null)
            {
                eventHandler(e, sender);
            }
        }
Exemple #3
0
        private void OnCheckedd(GuiEventArgs e, object sender)
        {
            GuiEventHandler <GuiEventArgs> eventHandler = (GuiEventHandler <GuiEventArgs>)eventHandlers[EventCheckedd];

            if (eventHandler != null)
            {
                eventHandler(e, sender);
            }
        }
Exemple #4
0
        public ScrollThumb(Microsoft.Xna.Framework.Game game, ScrollbarType type)
            : base(game)
        {
            this.type = type;

            renderer = new BasicScrollThumbRenderer(game, this);

            ParentChanged += new GuiEventHandler <GuiParentEventArgs>(ScrollThumb_Parentd);
        }
Exemple #5
0
        // Poistaa viitteenä saadun scroll buttonin.
        private void RemoveScrollButton(ref Button button, GuiEventHandler <GuiButtonEventArgs> pressEvent)
        {
            button.ButtonPressed -= pressEvent;
            button.ButtonDown    -= pressEvent;
            button.ReleaseParent();
            button.Dispose();

            childs.RemoveChild(button);
        }
Exemple #6
0
        private void OnMaxValued(GuiScrollEventArgs e, object sender)
        {
            GuiEventHandler <GuiScrollEventArgs> eventHandler = (GuiEventHandler <GuiScrollEventArgs>)eventHandlers[EventMaxValued];

            if (eventHandler != null)
            {
                eventHandler(e, sender);
            }
        }
Exemple #7
0
        private void OnGridIndexd(GuiLayoutEventArgs e, object sender)
        {
            GuiEventHandler <GuiLayoutEventArgs> eventHandler = (GuiEventHandler <GuiLayoutEventArgs>)eventHandlers[EventGridIndexd];

            if (eventHandler != null)
            {
                eventHandler(e, sender);
            }
        }
Exemple #8
0
        // Alustaa viitteenä saadun scroll buttonin.
        private void InitializeScrollButton(ref Button button, GuiEventHandler <GuiButtonEventArgs> pressEvent)
        {
            button = new Button(game);
            button.ButtonPressed += pressEvent;
            button.ButtonDown    += pressEvent;

            childs.AddChild(button);
            button.SetParent(this);
        }
Exemple #9
0
        protected virtual void OnControlRemoved(GuiParentEventArgs e, object sender)
        {
            GuiEventHandler <GuiParentEventArgs> eventHandler = (GuiEventHandler <GuiParentEventArgs>)eventHandlers[EventControlRemoved];

            if (eventHandler != null)
            {
                eventHandler(e, sender);
            }
        }
Exemple #10
0
        protected virtual void OnButtonDown(GuiButtonEventArgs e, object sender)
        {
            GuiEventHandler <GuiButtonEventArgs> eventHandler = (GuiEventHandler <GuiButtonEventArgs>)eventHandlers[EventButtonDown];

            if (eventHandler != null)
            {
                eventHandler(e, sender);
            }
        }
Exemple #11
0
        private void OnViewChanged(GuiLayoutEventArgs e, object sender)
        {
            GuiEventHandler <GuiLayoutEventArgs> eventHanlder = (GuiEventHandler <GuiLayoutEventArgs>)eventHandlers[EventViewd];

            if (eventHanlder != null)
            {
                eventHanlder(e, sender);
            }
        }
Exemple #12
0
        public void UnsubscribeEvent(string name, GuiEventHandler <EventArgs> function)
        {
            var @event = GetEventObject(name);

            if (@event != null)
            {
                @event.Unsubscribe(function);
            }
        }
Exemple #13
0
        internal void Unsubscribe(GuiEventHandler <EventArgs> slot)
        {
            // TODO: optimize this
            var curr =
                _slots.SelectMany(x => x.Value.Select(y => new Tuple <int, BoundSlot>(x.Key, y)))
                .SingleOrDefault(x => x.Item2._func == slot);

            if (curr != null)
            {
                _slots.Remove(curr.Item1, curr.Item2);
            }
        }
Exemple #14
0
 void Awake()
 {
     print("GUI AWAKE");
     instance = this;
 }
Exemple #15
0
 void Awake()
 {
     print("GUI AWAKE");
     instance = this;
 }
Exemple #16
0
 public BoundSlot Subscribe(GuiEventHandler <EventArgs> slot)
 {
     return(Subscribe(-1, slot));
 }
Exemple #17
0
 public BoundSlot(int group, GuiEventHandler <EventArgs> func, Event @event)
 {
     _group = group;
     _func  = func;
     _event = @event;
 }
Exemple #18
0
        /// <summary>
        /// Subscribes a handler to the named Event.
        /// If the named Event is not yet present in the EventSet, it is created and added.
        /// </summary>
        /// <param name="name">
        /// String object containing the name of the Event to subscribe to.
        /// </param>
        /// <param name="function">
        /// Function or object that is to be subscribed to the Event.
        /// </param>
        /// <returns>
        ///  Connection object that can be used to check the status of the Event
        /// connection and to disconnect (unsubscribe) from the Event.
        /// </returns>

        public BoundSlot SubscribeEvent(string name, GuiEventHandler <EventArgs> function)
        {
            //return SubscribeEvent(name, new SubscriberSlot(function));
            return(GetEventObject(name, true).Subscribe(function));
        }