Update KTK, fix tooltips

This commit is contained in:
Zeffuro
2025-12-27 09:09:20 +01:00
parent 048ac54994
commit ab0692299b
4 changed files with 12 additions and 31 deletions
-22
View File
@@ -151,28 +151,6 @@
}
}
public override ReadOnlySeString? Tooltip {
get;
set {
field = value;
switch (value) {
case { IsEmpty: false } when !TooltipRegistered:
AddEvent(AtkEventType.DragDropRollOver, ShowTooltip);
AddEvent(AtkEventType.DragDropRollOut, HideTooltip);
TooltipRegistered = true;
break;
case null when TooltipRegistered:
RemoveEvent(AtkEventType.DragDropRollOver, ShowTooltip);
RemoveEvent(AtkEventType.DragDropRollOut, HideTooltip);
TooltipRegistered = false;
break;
}
}
}
private void DragDropInsertHandler(AtkEventListener* thisPtr, AtkEventType eventType, int eventParam, AtkEvent* atkEvent, AtkEventData* atkEventData) {
atkEvent->SetEventIsHandled();
@@ -20,7 +20,7 @@ public class TextInputWithHintNode : SimpleComponentNode {
TexturePath = "ui/uld/CircleButtons.tex",
TextureCoordinates = new Vector2(112.0f, 84.0f),
TextureSize = new Vector2(28.0f, 28.0f),
Tooltip = new SeStringBuilder()
TextTooltip = new SeStringBuilder()
.Append("Supports Regex Search")
.AppendNewLine()
.Append("Start input with '$' to search by description")
@@ -5,6 +5,7 @@ using AetherBags.Helpers;
using AetherBags.Inventory;
using AetherBags.Nodes.Layout;
using FFXIVClientStructs.FFXIV.Client.Game;
using FFXIVClientStructs.FFXIV.Client.UI;
using FFXIVClientStructs.FFXIV.Component.GUI;
using KamiToolKit.Classes;
using KamiToolKit.Nodes;
@@ -74,7 +75,7 @@ public class InventoryCategoryNode : SimpleComponentNode
_categoryNameTextNode.String = _fullHeaderText;
_categoryNameTextNode.TextColor = value.Category.Color;
_categoryNameTextNode.TooltipString = value.Category.Description;
_categoryNameTextNode.TextTooltip = value.Category.Description;
UpdateItemGrid();
RecalculateSize();
@@ -209,7 +210,7 @@ public class InventoryCategoryNode : SimpleComponentNode
CreateInventoryDragDropNode);
}
private InventoryDragDropNode CreateInventoryDragDropNode(ItemInfo data)
private unsafe InventoryDragDropNode CreateInventoryDragDropNode(ItemInfo data)
{
InventoryItem item = data.Item;
@@ -228,16 +229,18 @@ public class InventoryCategoryNode : SimpleComponentNode
},
IsClickable = true,
OnEnd = _ => System.AddonInventoryWindow.ManualInventoryRefresh(),
OnPayloadAccepted = (n, p) => OnPayloadAccepted(n, p, data),
OnRollOver = n =>
OnPayloadAccepted = (node, payload) => OnPayloadAccepted(node, payload, data),
OnRollOver = node =>
{
BeginHeaderHover();
n.ShowInventoryItemTooltip(item.Container, item.Slot);
node.ShowInventoryItemTooltip(item.Container, item.Slot);
},
OnRollOut = n =>
OnRollOut = node =>
{
EndHeaderHover();
n.HideTooltip();
ushort addonId = RaptureAtkUnitManager.Instance()->GetAddonByNode(node)->Id;
AtkStage.Instance()->TooltipManager.HideTooltip(addonId);
},
ItemInfo = data
};