Double Click in ItemSearchWindow to link item

This commit is contained in:
Cara 2020-04-25 03:43:08 +09:30
parent a80426bd0e
commit f1384745eb

View file

@ -33,6 +33,7 @@ namespace Dalamud.Interface
private int currentKind = 0; private int currentKind = 0;
private int selectedItemIndex = -1; private int selectedItemIndex = -1;
private long selectedTime = 0;
private TextureWrap selectedItemTex; private TextureWrap selectedItemTex;
private CancellationTokenSource searchCancelTokenSource; private CancellationTokenSource searchCancelTokenSource;
@ -140,6 +141,7 @@ namespace Dalamud.Interface
{ {
if (ImGui.Selectable(this.searchTask.Result[i].Name, this.selectedItemIndex == i)) if (ImGui.Selectable(this.searchTask.Result[i].Name, this.selectedItemIndex == i))
{ {
long nowTime = DateTimeOffset.Now.ToUnixTimeMilliseconds();
this.selectedItemIndex = i; this.selectedItemIndex = i;
try try
@ -156,6 +158,17 @@ namespace Dalamud.Interface
this.selectedItemTex?.Dispose(); this.selectedItemTex?.Dispose();
this.selectedItemTex = null; this.selectedItemTex = null;
} }
if (this.selectedItemIndex == i && nowTime < (selectedTime + 1000))
{
OnItemChosen?.Invoke(this, this.searchTask.Result[i]);
if (this.closeOnChoose)
{
this.selectedItemTex?.Dispose();
isOpen = false;
}
}
this.selectedTime = nowTime;
} }
} }
} }