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; package net.runelite.api;
import java.util.function.Consumer; import java.util.function.Consumer;
import javax.annotation.Nullable;
import net.runelite.api.widgets.Widget;
/** /**
* A menu entry in a right-click menu. * A menu entry in a right-click menu.
@@ -92,4 +94,12 @@ public interface MenuEntry
* @return * @return
*/ */
MenuEntry onClick(Consumer<MenuEntry> callback); 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 java.util.function.Consumer;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.Setter;
import net.runelite.api.MenuAction; import net.runelite.api.MenuAction;
import net.runelite.api.MenuEntry; import net.runelite.api.MenuEntry;
import net.runelite.api.widgets.Widget;
import org.jetbrains.annotations.Nullable;
@EqualsAndHashCode @EqualsAndHashCode
public class TestMenuEntry implements MenuEntry public class TestMenuEntry implements MenuEntry
@@ -39,6 +42,8 @@ public class TestMenuEntry implements MenuEntry
private int param0; private int param0;
private int param1; private int param1;
private boolean forceLeftClick; private boolean forceLeftClick;
@Setter
private Widget widget;
@Override @Override
public String getOption() public String getOption()
@@ -163,4 +168,11 @@ public class TestMenuEntry implements MenuEntry
{ {
return this; return this;
} }
@Nullable
@Override
public Widget getWidget()
{
return widget;
}
} }