From 36e670112ee7fc8d808b17f46d9989dd0cc0851f Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 13 Dec 2021 17:35:39 -0500 Subject: [PATCH] widget inspector: add listeners --- .../plugins/devtools/WidgetInfoTableModel.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetInfoTableModel.java b/runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetInfoTableModel.java index 5e5e9a6011..ed99e6ef70 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetInfoTableModel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/devtools/WidgetInfoTableModel.java @@ -48,16 +48,16 @@ public class WidgetInfoTableModel extends AbstractTableModel private static final int COL_FIELD = 0; private static final int COL_VALUE = 1; - private final List fields = populateWidgetFields(); + private final List> fields = populateWidgetFields(); private Widget widget = null; - private Map values = null; + private Map, Object> values = null; public void setWidget(Widget w) { clientThread.invoke(() -> { - Map newValues = w == null ? null : fields.stream().collect(ImmutableMap.toImmutableMap( + Map, Object> newValues = w == null ? null : fields.stream().collect(ImmutableMap.toImmutableMap( Function.identity(), i -> i.getValue(w) )); @@ -137,9 +137,9 @@ public class WidgetInfoTableModel extends AbstractTableModel }); } - private List populateWidgetFields() + private List> populateWidgetFields() { - List out = new ArrayList<>(); + List> out = new ArrayList<>(); out.add(new WidgetField<>("Id", Widget::getId)); out.add(new WidgetField<>("Type", Widget::getType, Widget::setType, Integer.class)); @@ -209,6 +209,11 @@ public class WidgetInfoTableModel extends AbstractTableModel } return null; })); + out.add(new WidgetField<>("OnOpListener", Widget::getOnOpListener)); + out.add(new WidgetField<>("OnKeyListener", Widget::getOnKeyListener)); + out.add(new WidgetField<>("OnLoadListener", Widget::getOnLoadListener)); + out.add(new WidgetField<>("OnInvTransmitListener", Widget::getOnInvTransmitListener)); + out.add(new WidgetField<>("OnVarTransmitListener", Widget::getOnVarTransmitListener)); return out; }