Move AutoCompleteModal into Panels folder

This commit is contained in:
Sinai 2022-03-15 01:17:35 +11:00
parent 040fb1f11a
commit 1a01c740e2
2 changed files with 9 additions and 6 deletions

View File

@ -30,13 +30,13 @@ namespace UnityExplorer.UI.Widgets.AutoComplete
public override int MinWidth => -1; public override int MinWidth => -1;
public override int MinHeight => -1; public override int MinHeight => -1;
public override bool CanDragAndResize => false; public override bool CanDragAndResize => true;
public override bool ShouldSaveActiveState => false; public override bool ShouldSaveActiveState => false;
public override bool NavButtonWanted => false; public override bool NavButtonWanted => false;
public static ISuggestionProvider CurrentHandler { get; private set; } public static ISuggestionProvider CurrentHandler { get; private set; }
public static ButtonListHandler<Suggestion, ButtonCell> dataHandler; public static ButtonListHandler<Suggestion, ButtonCell> buttonListDataHandler;
public static ScrollPool<ButtonCell> scrollPool; public static ScrollPool<ButtonCell> scrollPool;
private static GameObject navigationTipRow; private static GameObject navigationTipRow;
@ -82,7 +82,7 @@ namespace UnityExplorer.UI.Widgets.AutoComplete
{ {
base.UIRoot.SetActive(true); base.UIRoot.SetActive(true);
base.UIRoot.transform.SetAsLastSibling(); base.UIRoot.transform.SetAsLastSibling();
dataHandler.RefreshData(); buttonListDataHandler.RefreshData();
scrollPool.Refresh(true, true); scrollPool.Refresh(true, true);
} }
} }
@ -303,11 +303,14 @@ namespace UnityExplorer.UI.Widgets.AutoComplete
public override void ConstructPanelContent() public override void ConstructPanelContent()
{ {
dataHandler = new ButtonListHandler<Suggestion, ButtonCell>(scrollPool, GetEntries, SetCell, ShouldDisplay, OnCellClicked); // hide the titlebar
this.TitleBar.gameObject.SetActive(false);
buttonListDataHandler = new ButtonListHandler<Suggestion, ButtonCell>(scrollPool, GetEntries, SetCell, ShouldDisplay, OnCellClicked);
scrollPool = UIFactory.CreateScrollPool<ButtonCell>(this.uiContent, "AutoCompleter", out GameObject scrollObj, scrollPool = UIFactory.CreateScrollPool<ButtonCell>(this.uiContent, "AutoCompleter", out GameObject scrollObj,
out GameObject scrollContent); out GameObject scrollContent);
scrollPool.Initialize(dataHandler); scrollPool.Initialize(buttonListDataHandler);
UIFactory.SetLayoutElement(scrollObj, flexibleHeight: 9999); UIFactory.SetLayoutElement(scrollObj, flexibleHeight: 9999);
UIFactory.SetLayoutGroup<VerticalLayoutGroup>(scrollContent, true, false, true, false); UIFactory.SetLayoutGroup<VerticalLayoutGroup>(scrollContent, true, false, true, false);

View File

@ -313,7 +313,7 @@
<Compile Include="UI\Panels\ObjectExplorerPanel.cs" /> <Compile Include="UI\Panels\ObjectExplorerPanel.cs" />
<Compile Include="UI\UIManager.cs" /> <Compile Include="UI\UIManager.cs" />
<Compile Include="UI\Panels\PanelDragger.cs" /> <Compile Include="UI\Panels\PanelDragger.cs" />
<Compile Include="UI\Widgets\AutoComplete\AutoCompleteModal.cs" /> <Compile Include="UI\Panels\AutoCompleteModal.cs" />
<Compile Include="UI\Widgets\AutoComplete\TypeCompleter.cs" /> <Compile Include="UI\Widgets\AutoComplete\TypeCompleter.cs" />
<Compile Include="ObjectExplorer\ObjectSearch.cs" /> <Compile Include="ObjectExplorer\ObjectSearch.cs" />
<Compile Include="ObjectExplorer\SceneExplorer.cs" /> <Compile Include="ObjectExplorer\SceneExplorer.cs" />