api: add menuentry widget accessor
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user