public BoundSlot Subscribe(int group, GuiEventHandler <EventArgs> slot) { var c = new BoundSlot(group, slot, this); _slots.Add(group, c); return(c); }
protected virtual void OnFontd(GuiLayoutEventArgs e, object sender) { GuiEventHandler <GuiLayoutEventArgs> eventHandler = (GuiEventHandler <GuiLayoutEventArgs>)eventHandlers[EventFontd]; if (eventHandler != null) { eventHandler(e, sender); } }
private void OnCheckedd(GuiEventArgs e, object sender) { GuiEventHandler <GuiEventArgs> eventHandler = (GuiEventHandler <GuiEventArgs>)eventHandlers[EventCheckedd]; if (eventHandler != null) { eventHandler(e, sender); } }
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); }
// 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); }
private void OnMaxValued(GuiScrollEventArgs e, object sender) { GuiEventHandler <GuiScrollEventArgs> eventHandler = (GuiEventHandler <GuiScrollEventArgs>)eventHandlers[EventMaxValued]; if (eventHandler != null) { eventHandler(e, sender); } }
private void OnGridIndexd(GuiLayoutEventArgs e, object sender) { GuiEventHandler <GuiLayoutEventArgs> eventHandler = (GuiEventHandler <GuiLayoutEventArgs>)eventHandlers[EventGridIndexd]; if (eventHandler != null) { eventHandler(e, sender); } }
// 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); }
protected virtual void OnControlRemoved(GuiParentEventArgs e, object sender) { GuiEventHandler <GuiParentEventArgs> eventHandler = (GuiEventHandler <GuiParentEventArgs>)eventHandlers[EventControlRemoved]; if (eventHandler != null) { eventHandler(e, sender); } }
protected virtual void OnButtonDown(GuiButtonEventArgs e, object sender) { GuiEventHandler <GuiButtonEventArgs> eventHandler = (GuiEventHandler <GuiButtonEventArgs>)eventHandlers[EventButtonDown]; if (eventHandler != null) { eventHandler(e, sender); } }
private void OnViewChanged(GuiLayoutEventArgs e, object sender) { GuiEventHandler <GuiLayoutEventArgs> eventHanlder = (GuiEventHandler <GuiLayoutEventArgs>)eventHandlers[EventViewd]; if (eventHanlder != null) { eventHanlder(e, sender); } }
public void UnsubscribeEvent(string name, GuiEventHandler <EventArgs> function) { var @event = GetEventObject(name); if (@event != null) { @event.Unsubscribe(function); } }
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); } }
void Awake() { print("GUI AWAKE"); instance = this; }
public BoundSlot Subscribe(GuiEventHandler <EventArgs> slot) { return(Subscribe(-1, slot)); }
public BoundSlot(int group, GuiEventHandler <EventArgs> func, Event @event) { _group = group; _func = func; _event = @event; }
/// <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)); }