diff --git a/Source/Editor/Modules/ContentFindingModule.cs b/Source/Editor/Modules/ContentFindingModule.cs index 93fe06d64..764000d84 100644 --- a/Source/Editor/Modules/ContentFindingModule.cs +++ b/Source/Editor/Modules/ContentFindingModule.cs @@ -51,7 +51,7 @@ namespace FlaxEditor.Modules /// /// The content finding context menu. /// - public ContentFinder Finder => _finder ?? (_finder = new ContentFinder()); + internal ContentFinder Finder => _finder ?? (_finder = new ContentFinder()); /// /// Initializes a new instance of the class. diff --git a/Source/Editor/Windows/Search/ContentFinder.cs b/Source/Editor/Windows/Search/ContentFinder.cs index 244950dd9..c13e673b4 100644 --- a/Source/Editor/Windows/Search/ContentFinder.cs +++ b/Source/Editor/Windows/Search/ContentFinder.cs @@ -14,11 +14,12 @@ namespace FlaxEditor.Windows.Search /// /// [HideInEditor] - public class ContentFinder : ContextMenuBase + internal class ContentFinder : ContextMenuBase { private Panel _resultPanel; private TextBox _searchBox; private SearchItem _selectedItem; + private List _matchedItems = new List(); /// /// Gets or sets the height per item. @@ -33,12 +34,12 @@ namespace FlaxEditor.Windows.Search /// /// Gets or sets the selected item. /// - public SearchItem SelectedItem + internal SearchItem SelectedItem { get => _selectedItem; set { - if (value == _selectedItem || (value != null && !MatchedItems.Contains(value))) + if (value == _selectedItem || (value != null && !_matchedItems.Contains(value))) return; if (_selectedItem != null) @@ -51,8 +52,7 @@ namespace FlaxEditor.Windows.Search if (_selectedItem != null) { _selectedItem.BackgroundColor = Style.Current.BackgroundSelected; - - if (MatchedItems.Count > VisibleItemCount) + if (_matchedItems.Count > VisibleItemCount) { _resultPanel.VScrollBar.SmoothingScale = 0; _resultPanel.ScrollViewTo(_selectedItem); @@ -65,8 +65,6 @@ namespace FlaxEditor.Windows.Search /// /// Gets actual matched item list. /// - public List MatchedItems { get; } = new List(); - internal bool Hand; /// @@ -97,7 +95,7 @@ namespace FlaxEditor.Windows.Search private void OnTextChanged() { - MatchedItems.Clear(); + _matchedItems.Clear(); SelectedItem = null; var results = Editor.Instance.ContentFinding.Search(_searchBox.Text); @@ -149,7 +147,7 @@ namespace FlaxEditor.Windows.Search searchItem = new SearchItem(item.Name, item.Type, item.Item, this, itemsWidth, itemHeight); searchItem.Y = i * itemHeight; searchItem.Parent = _resultPanel; - MatchedItems.Add(searchItem); + _matchedItems.Add(searchItem); } window.ClientSize = new Vector2(window.ClientSize.X, Height * dpiScale); @@ -184,30 +182,30 @@ namespace FlaxEditor.Windows.Search { case KeyboardKeys.ArrowDown: { - if (MatchedItems.Count == 0) + if (_matchedItems.Count == 0) return true; int currentPos; if (_selectedItem != null) { - currentPos = MatchedItems.IndexOf(_selectedItem) + 1; - if (currentPos >= MatchedItems.Count) + currentPos = _matchedItems.IndexOf(_selectedItem) + 1; + if (currentPos >= _matchedItems.Count) currentPos--; } else { currentPos = 0; } - SelectedItem = MatchedItems[currentPos]; + SelectedItem = _matchedItems[currentPos]; return true; } case KeyboardKeys.ArrowUp: { - if (MatchedItems.Count == 0) + if (_matchedItems.Count == 0) return true; int currentPos; if (_selectedItem != null) { - currentPos = MatchedItems.IndexOf(_selectedItem) - 1; + currentPos = _matchedItems.IndexOf(_selectedItem) - 1; if (currentPos < 0) currentPos = 0; } @@ -215,7 +213,7 @@ namespace FlaxEditor.Windows.Search { currentPos = 0; } - SelectedItem = MatchedItems[currentPos]; + SelectedItem = _matchedItems[currentPos]; return true; } case KeyboardKeys.Return: @@ -225,10 +223,10 @@ namespace FlaxEditor.Windows.Search Hide(); Editor.Instance.ContentFinding.Open(_selectedItem.Item); } - else if (_selectedItem == null && _searchBox.TextLength != 0 && MatchedItems.Count != 0) + else if (_selectedItem == null && _searchBox.TextLength != 0 && _matchedItems.Count != 0) { Hide(); - Editor.Instance.ContentFinding.Open(MatchedItems[0].Item); + Editor.Instance.ContentFinding.Open(_matchedItems[0].Item); } return true; } diff --git a/Source/Editor/Windows/Search/SearchItem.cs b/Source/Editor/Windows/Search/SearchItem.cs index 81d1d64d3..b8a236058 100644 --- a/Source/Editor/Windows/Search/SearchItem.cs +++ b/Source/Editor/Windows/Search/SearchItem.cs @@ -11,7 +11,7 @@ namespace FlaxEditor.Windows.Search /// The item. /// [HideInEditor] - public class SearchItem : ContainerControl + internal class SearchItem : ContainerControl { private ContentFinder _finder; @@ -117,7 +117,7 @@ namespace FlaxEditor.Windows.Search /// /// /// - public class AssetSearchItem : SearchItem, IContentItemOwner + internal class AssetSearchItem : SearchItem, IContentItemOwner { private AssetItem _asset; private FlaxEditor.GUI.ContextMenu.ContextMenu _cm;