/// <summary> /// Menu item unload event handler. /// </summary> /// <param name="sender">Event sender.</param> /// <param name="args">Event args.</param> public void NotifyMenuItemEventHandler(object sender, EventArgs args) { NotifyMenuItemEventArgs eventArgs = (NotifyMenuItemEventArgs)args; IEnumerable <string> menuItemTitles = eventArgs.MenuItems; this.LoadMenuItem(menuItemTitles); }
/// <summary> /// Request to load menu item event handler. /// </summary> /// <param name="sender">Event sender</param> /// <param name="args">Event argument.</param> public void LoadDynamicMenuRequestEventHandler(object sender, EventArgs args) { var menuItems = new List <string>() { "MenuItem1", "MenuItem2", "MenuItem3", "MenuItem4", "MenuItem5" }; var eventArgs = new NotifyMenuItemEventArgs(menuItems); this.RaiseNotifyMenuItemEvent?.Invoke(this, eventArgs); }
/// <summary> /// Notify plugin menu. /// </summary> /// <param name="plugins">Collection of plugins</param> public void NotifyPluginItem(IEnumerable <Plugin> plugins) { var eventArgs = new NotifyMenuItemEventArgs(plugins); this.RaiseNotifyPluginItemEvent?.Invoke(this, eventArgs); }