CORE dashboard + a lot of changes
This commit is contained in:
@@ -53,8 +53,18 @@ namespace RPGCoreCommon.Helpers.Editor.UIElements
|
||||
// ENTER - select first visible
|
||||
_root.RegisterCallback<KeyDownEvent>(ev =>
|
||||
{
|
||||
if (ev.keyCode == KeyCode.Escape) Close();
|
||||
if (ev.keyCode == KeyCode.Return) _scrollView.Query<Button>().Visible().First().Click();
|
||||
switch (ev.keyCode)
|
||||
{
|
||||
case KeyCode.Escape:
|
||||
Close();
|
||||
break;
|
||||
case KeyCode.Return:
|
||||
SelectFirst();
|
||||
break;
|
||||
default:
|
||||
ApplyFilter();
|
||||
break;
|
||||
}
|
||||
}, TrickleDown.TrickleDown);
|
||||
|
||||
return _root;
|
||||
@@ -69,5 +79,16 @@ namespace RPGCoreCommon.Helpers.Editor.UIElements
|
||||
{
|
||||
editorWindow.Close();
|
||||
}
|
||||
|
||||
private void SelectFirst()
|
||||
{
|
||||
_scrollView.Query<Button>().Visible().First().Click();
|
||||
}
|
||||
|
||||
private void ApplyFilter()
|
||||
{
|
||||
_scrollView.Query<Button>()
|
||||
.ForEach(b => b.style.display = b.text.Contains(_searchField.value) ? DisplayStyle.Flex : DisplayStyle.None);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user