devtools: add dragParent to widget inspector
This commit is contained in:
@@ -64,6 +64,10 @@ public class WidgetField<T>
|
|||||||
{
|
{
|
||||||
return value;
|
return value;
|
||||||
}
|
}
|
||||||
|
if (value instanceof Widget)
|
||||||
|
{
|
||||||
|
return WidgetInspector.getWidgetIdentifier((Widget) value);
|
||||||
|
}
|
||||||
return MessageFormatter.format("{}", value).getMessage();
|
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<>("NoClickThrough", Widget::getNoClickThrough, Widget::setNoClickThrough, Boolean.class));
|
||||||
out.add(new WidgetField<>("NoScrollThrough", Widget::getNoScrollThrough, Widget::setNoScrollThrough, 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<>("TargetVerb", Widget::getTargetVerb, Widget::setTargetVerb, String.class));
|
||||||
|
out.add(new WidgetField<>("DragParent", Widget::getDragParent));
|
||||||
|
|
||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -59,6 +59,8 @@ import net.runelite.api.Client;
|
|||||||
import net.runelite.api.MenuAction;
|
import net.runelite.api.MenuAction;
|
||||||
import net.runelite.api.MenuEntry;
|
import net.runelite.api.MenuEntry;
|
||||||
import net.runelite.api.SpriteID;
|
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.client.events.ConfigChanged;
|
||||||
import net.runelite.api.events.MenuEntryAdded;
|
import net.runelite.api.events.MenuEntryAdded;
|
||||||
import net.runelite.api.events.MenuOptionClicked;
|
import net.runelite.api.events.MenuOptionClicked;
|
||||||
@@ -578,4 +580,23 @@ class WidgetInspector extends JFrame
|
|||||||
|
|
||||||
return null;
|
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 javax.swing.tree.DefaultMutableTreeNode;
|
||||||
import net.runelite.api.widgets.Widget;
|
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
|
class WidgetTreeNode extends DefaultMutableTreeNode
|
||||||
{
|
{
|
||||||
@@ -48,22 +45,6 @@ class WidgetTreeNode extends DefaultMutableTreeNode
|
|||||||
@Override
|
@Override
|
||||||
public String toString()
|
public String toString()
|
||||||
{
|
{
|
||||||
Widget widget = getWidget();
|
return type + " " + WidgetInspector.getWidgetIdentifier(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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user