Skip to content

Commit 745d128

Browse files
committed
Ensure refreshing menu when filtering
1 parent 845a8ac commit 745d128

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

ScaleformUI_Csharp/Menus/UIMenu/UIMenu.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2046,6 +2046,7 @@ public void SortMenuItems(Comparison<UIMenuItem> compare)
20462046
list.Sort(compare);
20472047
MenuItems = list.ToList();
20482048
BuildMenu(true);
2049+
RefreshMenu(false);
20492050
}
20502051
catch (Exception ex)
20512052
{
@@ -2091,6 +2092,7 @@ public void FilterMenuItems(Func<UIMenuItem, bool> predicate)
20912092
topEdge = 0;
20922093

20932094
BuildMenu(true);
2095+
RefreshMenu(false);
20942096
}
20952097
catch (Exception ex)
20962098
{
@@ -2116,6 +2118,7 @@ public void ResetFilter()
21162118
_unfilteredSelection = 0;
21172119
_unfilteredTopEdge = 0;
21182120
BuildMenu(true);
2121+
RefreshMenu(false);
21192122
}
21202123
catch (Exception ex)
21212124
{

ScaleformUI_Lua/src/Menus/UIMenu/UIMenu.lua

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,7 @@ function UIMenu:RemoveItem(item)
636636
for k, v in pairs(self.Items) do
637637
if v:Label() == item:Label() then
638638
idx = k
639+
break
639640
end
640641
end
641642
if idx > 0 then
@@ -712,10 +713,10 @@ function UIMenu:Visible(bool)
712713
MenuHandler.ableToDraw = false
713714
if #self._unfilteredMenuItems > 0 then
714715
self:Clear()
715-
self.Items = self._unfilteredMenuItems.ToList()
716+
self.Items = self._unfilteredMenuItems
716717
self._currentSelection = self._unfilteredSelection
717718
self.topEdge = self._unfilteredTopEdge
718-
self._unfilteredMenuItems.Clear()
719+
self._unfilteredMenuItems = {}
719720
self._unfilteredSelection = 1
720721
self._unfilteredTopEdge = 1
721722
end
@@ -1036,12 +1037,14 @@ function UIMenu:FilterMenuItems(predicate, fail)
10361037
self:CurrentSelection(self._unfilteredSelection)
10371038
self.topEdge = self._unfilteredTopEdge
10381039
self:SendItems()
1040+
self:RefreshMenu()
10391041
fail()
10401042
return
10411043
end
10421044
self:CurrentSelection(1)
10431045
self.topEdge = 1
10441046
self:SendItems()
1047+
self:RefreshMenu()
10451048
end
10461049

10471050
function UIMenu:SortMenuItems(compare)
@@ -1059,6 +1062,7 @@ function UIMenu:SortMenuItems(compare)
10591062
self:CurrentSelection(1)
10601063
self.topEdge = 1
10611064
self:SendItems()
1065+
self:RefreshMenu()
10621066
end
10631067

10641068
function UIMenu:ResetFilter()
@@ -1070,6 +1074,7 @@ function UIMenu:ResetFilter()
10701074
self:CurrentSelection(self._unfilteredSelection)
10711075
self.topEdge = self._unfilteredTopEdge
10721076
self:SendItems()
1077+
self:RefreshMenu()
10731078
end
10741079
end
10751080

0 commit comments

Comments
 (0)