Menus Events - alexguirre/RAGENativeUI GitHub Wiki

An event in C# is a way for a class to provide notifications to clients of that class when some interesting thing happens to an object. The most familiar use for events is in graphical user interfaces; typically, the classes that represent controls in the interface have events that are notified when the user does something to the control (for example, click a button).

RAGENativeUI has 9 events in total: 6 for UIMenu, 1 for UIMenuItem, 1 for UIMenuListItem and 1 for UIMenuCheckboxItem.

Events basics

There are two ways to declare an event in C#. One is using a handler method and another one is using lambda expressions.

// First method.
myMenu.OnItemSelect += ItemSelectEventHandler;

public void ItemSelectEventHandler(UIMenu sender, UIMenuItem selectedItem, int index)
{
    // Your logic goes here
}

And the second one is

// Second method.
myMenu.OnItemSelect += (sender, selectedItem, index) =>
    {
        // Your logic goes here
    }

UIMenu Events

  • OnIndexChange (UIMenu sender, int newindex)
  • OnItemSelect (UIMenu sender, UIMenuItem selectedItem, int index)
  • OnListChange (UIMenu sender, UIMenuListItem list, int newindex)
  • OnCheckboxChange (UIMenu sender, UIMenuCheckboxItem item, bool Checked)
  • OnMenuClose (UIMenu sender)
  • OnMenuChange (UIMenu sender, UIMenu nextMenu, bool forward)

UIMenuItem Events

  • Activated (UIMenu menu, UIMenuItem sender)

UIMenuCheckboxItem Events

  • CheckboxEvent (UIMenuCheckboxItem sender, bool Checked)

UIMenuListItem Events

  • OnListChanged (UIMenuListItem sender, int newindex)