api: add menuentry widget accessor

This commit is contained in:
Adam
2022-04-16 16:08:39 -04:00
parent 3d089369bd
commit 802f8c654a
2 changed files with 22 additions and 0 deletions

View File

@@ -25,6 +25,8 @@
package net.runelite.api;
import java.util.function.Consumer;
import javax.annotation.Nullable;
import net.runelite.api.widgets.Widget;
/**
* A menu entry in a right-click menu.
@@ -92,4 +94,12 @@ public interface MenuEntry
* @return
*/
MenuEntry onClick(Consumer<MenuEntry> callback);
/**
* Get the widget this menu entry is on, if this is a menu entry
* with an associated widget. Such as eg, CC_OP.
* @return
*/
@Nullable
Widget getWidget();
}

View File

@@ -26,8 +26,11 @@ package net.runelite.client.menus;
import java.util.function.Consumer;
import lombok.EqualsAndHashCode;
import lombok.Setter;
import net.runelite.api.MenuAction;
import net.runelite.api.MenuEntry;
import net.runelite.api.widgets.Widget;
import org.jetbrains.annotations.Nullable;
@EqualsAndHashCode
public class TestMenuEntry implements MenuEntry
@@ -39,6 +42,8 @@ public class TestMenuEntry implements MenuEntry
private int param0;
private int param1;
private boolean forceLeftClick;
@Setter
private Widget widget;
@Override
public String getOption()
@@ -163,4 +168,11 @@ public class TestMenuEntry implements MenuEntry
{
return this;
}
@Nullable
@Override
public Widget getWidget()
{
return widget;
}
}