devtools: add dragParent to widget inspector
This commit is contained in:
@@ -64,6 +64,10 @@ public class WidgetField<T>
|
||||
{
|
||||
return value;
|
||||
}
|
||||
if (value instanceof Widget)
|
||||
{
|
||||
return WidgetInspector.getWidgetIdentifier((Widget) value);
|
||||
}
|
||||
return MessageFormatter.format("{}", value).getMessage();
|
||||
}
|
||||
|
||||
|
||||
@@ -193,6 +193,7 @@ public class WidgetInfoTableModel extends AbstractTableModel
|
||||
out.add(new WidgetField<>("NoClickThrough", Widget::getNoClickThrough, Widget::setNoClickThrough, Boolean.class));
|
||||
out.add(new WidgetField<>("NoScrollThrough", Widget::getNoScrollThrough, Widget::setNoScrollThrough, Boolean.class));
|
||||
out.add(new WidgetField<>("TargetVerb", Widget::getTargetVerb, Widget::setTargetVerb, String.class));
|
||||
out.add(new WidgetField<>("DragParent", Widget::getDragParent));
|
||||
|
||||
return out;
|
||||
}
|
||||
|
||||
@@ -59,6 +59,8 @@ import net.runelite.api.Client;
|
||||
import net.runelite.api.MenuAction;
|
||||
import net.runelite.api.MenuEntry;
|
||||
import net.runelite.api.SpriteID;
|
||||
import static net.runelite.api.widgets.WidgetInfo.TO_CHILD;
|
||||
import static net.runelite.api.widgets.WidgetInfo.TO_GROUP;
|
||||
import net.runelite.client.events.ConfigChanged;
|
||||
import net.runelite.api.events.MenuEntryAdded;
|
||||
import net.runelite.api.events.MenuOptionClicked;
|
||||
@@ -578,4 +580,23 @@ class WidgetInspector extends JFrame
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public static String getWidgetIdentifier(Widget widget)
|
||||
{
|
||||
int id = widget.getId();
|
||||
String str = TO_GROUP(id) + "." + TO_CHILD(id);
|
||||
|
||||
if (widget.getIndex() != -1)
|
||||
{
|
||||
str += "[" + widget.getIndex() + "]";
|
||||
}
|
||||
|
||||
WidgetInfo info = WidgetInspector.getWidgetInfo(id);
|
||||
if (info != null)
|
||||
{
|
||||
str += " " + info.name();
|
||||
}
|
||||
|
||||
return str;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -26,9 +26,6 @@ package net.runelite.client.plugins.devtools;
|
||||
|
||||
import javax.swing.tree.DefaultMutableTreeNode;
|
||||
import net.runelite.api.widgets.Widget;
|
||||
import net.runelite.api.widgets.WidgetInfo;
|
||||
import static net.runelite.api.widgets.WidgetInfo.TO_CHILD;
|
||||
import static net.runelite.api.widgets.WidgetInfo.TO_GROUP;
|
||||
|
||||
class WidgetTreeNode extends DefaultMutableTreeNode
|
||||
{
|
||||
@@ -48,22 +45,6 @@ class WidgetTreeNode extends DefaultMutableTreeNode
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
Widget widget = getWidget();
|
||||
|
||||
int id = widget.getId();
|
||||
String str = type + " " + TO_GROUP(id) + "." + TO_CHILD(id);
|
||||
|
||||
if (widget.getIndex() != -1)
|
||||
{
|
||||
str += "[" + widget.getIndex() + "]";
|
||||
}
|
||||
|
||||
WidgetInfo info = WidgetInspector.getWidgetInfo(id);
|
||||
if (info != null)
|
||||
{
|
||||
str += " " + info.name();
|
||||
}
|
||||
|
||||
return str;
|
||||
return type + " " + WidgetInspector.getWidgetIdentifier(getWidget());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user