diff --git a/MenuAPI/Menu.cs b/MenuAPI/Menu.cs
index c7b9b4b..af4e3a6 100644
--- a/MenuAPI/Menu.cs
+++ b/MenuAPI/Menu.cs
@@ -1,7 +1,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
-using System.Text;
using System.Threading.Tasks;
using CitizenFX.Core;
using static CitizenFX.Core.Native.API;
@@ -188,7 +187,7 @@ public class Menu
/// The in which this event occurred.
/// The that was selected.
/// The of this .
- protected virtual void ItemSelectedEvent(MenuItem menuItem, int itemIndex)
+ internal virtual void ItemSelectedEvent(MenuItem menuItem, int itemIndex)
{
OnItemSelect?.Invoke(this, menuItem, itemIndex);
}
@@ -200,7 +199,7 @@ protected virtual void ItemSelectedEvent(MenuItem menuItem, int itemIndex)
/// The that was toggled.
/// The of this .
/// The new state of this .
- protected virtual void CheckboxChangedEvent(MenuCheckboxItem menuItem, int itemIndex, bool _checked)
+ internal virtual void CheckboxChangedEvent(MenuCheckboxItem menuItem, int itemIndex, bool _checked)
{
OnCheckboxChange?.Invoke(this, menuItem, itemIndex, _checked);
}
@@ -212,7 +211,7 @@ protected virtual void CheckboxChangedEvent(MenuCheckboxItem menuItem, int itemI
/// The that was selected.
/// The of the .
/// The of the in the .
- protected virtual void ListItemSelectEvent(Menu menu, MenuListItem listItem, int selectedIndex, int itemIndex)
+ internal virtual void ListItemSelectEvent(Menu menu, MenuListItem listItem, int selectedIndex, int itemIndex)
{
OnListItemSelect?.Invoke(menu, listItem, selectedIndex, itemIndex);
}
@@ -225,7 +224,7 @@ protected virtual void ListItemSelectEvent(Menu menu, MenuListItem listItem, int
/// The old of the .
/// The new of the .
/// The of the in the .
- protected virtual void ListItemIndexChangeEvent(Menu menu, MenuListItem listItem, int oldSelectionIndex, int newSelectionIndex, int itemIndex)
+ internal virtual void ListItemIndexChangeEvent(Menu menu, MenuListItem listItem, int oldSelectionIndex, int newSelectionIndex, int itemIndex)
{
OnListIndexChange?.Invoke(menu, listItem, oldSelectionIndex, newSelectionIndex, itemIndex);
}
@@ -234,7 +233,7 @@ protected virtual void ListItemIndexChangeEvent(Menu menu, MenuListItem listItem
/// Triggered when a is closed.
///
/// The that was closed.
- protected virtual void MenuCloseEvent(Menu menu)
+ internal virtual void MenuCloseEvent(Menu menu)
{
OnMenuClose?.Invoke(menu);
}
@@ -243,7 +242,7 @@ protected virtual void MenuCloseEvent(Menu menu)
/// Triggered when a is opened.
///
/// The that has been opened.
- protected virtual void MenuOpenEvent(Menu menu)
+ internal virtual void MenuOpenEvent(Menu menu)
{
OnMenuOpen?.Invoke(menu);
}
@@ -256,7 +255,7 @@ protected virtual void MenuOpenEvent(Menu menu)
/// The new that is now selected.
/// The old of this item.
/// The new of this item.
- protected virtual void IndexChangeEvent(Menu menu, MenuItem oldItem, MenuItem newItem, int oldIndex, int newIndex)
+ internal virtual void IndexChangeEvent(Menu menu, MenuItem oldItem, MenuItem newItem, int oldIndex, int newIndex)
{
OnIndexChange?.Invoke(menu, oldItem, newItem, oldIndex, newIndex);
}
@@ -270,7 +269,7 @@ protected virtual void IndexChangeEvent(Menu menu, MenuItem oldItem, MenuItem ne
/// The old position of the slider bar.
/// The new position of the slider bar.
/// The index of this .
- protected virtual void SliderItemChangedEvent(Menu menu, MenuSliderItem sliderItem, int oldPosition, int newPosition, int itemIndex)
+ internal virtual void SliderItemChangedEvent(Menu menu, MenuSliderItem sliderItem, int oldPosition, int newPosition, int itemIndex)
{
OnSliderPositionChange?.Invoke(menu, sliderItem, oldPosition, newPosition, itemIndex);
}
@@ -282,7 +281,7 @@ protected virtual void SliderItemChangedEvent(Menu menu, MenuSliderItem sliderIt
/// The that was pressed.
/// The current position of the slider bar.
/// The index of this .
- protected virtual void SliderSelectedEvent(Menu menu, MenuSliderItem sliderItem, int sliderPosition, int itemIndex)
+ internal virtual void SliderSelectedEvent(Menu menu, MenuSliderItem sliderItem, int sliderPosition, int itemIndex)
{
OnSliderItemSelect?.Invoke(menu, sliderItem, sliderPosition, itemIndex);
}
@@ -295,7 +294,7 @@ protected virtual void SliderSelectedEvent(Menu menu, MenuSliderItem sliderItem,
/// The that was changed.
/// The old of the .
/// The new of the .
- protected virtual void DynamicListItemCurrentItemChanged(Menu menu, MenuDynamicListItem dynamicListItem, string oldValue, string newValue)
+ internal virtual void DynamicListItemCurrentItemChanged(Menu menu, MenuDynamicListItem dynamicListItem, string oldValue, string newValue)
{
OnDynamicListItemCurrentItemChange?.Invoke(menu, dynamicListItem, oldValue, newValue);
}
@@ -306,7 +305,7 @@ protected virtual void DynamicListItemCurrentItemChanged(Menu menu, MenuDynamicL
/// The in which this event occurred.
/// The that was selected.
/// The of the in the .
- protected virtual void DynamicListItemSelectEvent(Menu menu, MenuDynamicListItem dynamicListItem, string currentItem)
+ internal virtual void DynamicListItemSelectEvent(Menu menu, MenuDynamicListItem dynamicListItem, string currentItem)
{
OnDynamicListItemSelect?.Invoke(menu, dynamicListItem, currentItem);
}
@@ -328,6 +327,8 @@ protected virtual void DynamicListItemSelectEvent(Menu menu, MenuDynamicListItem
private int index = 0;
+ private bool visible = false;
+
public int ViewIndexOffset { get; private set; } = 0;
private List