friend notes plugin: only add menu entry after "Message"

This commit is contained in:
Adam
2018-05-11 15:46:21 -04:00
parent 837d373fdd
commit d5d5f4890d

View File

@@ -28,8 +28,8 @@
package net.runelite.client.plugins.friendnotes; package net.runelite.client.plugins.friendnotes;
import com.google.common.base.Strings; import com.google.common.base.Strings;
import com.google.common.collect.ObjectArrays;
import com.google.common.eventbus.Subscribe; import com.google.common.eventbus.Subscribe;
import java.util.Arrays;
import javax.inject.Inject; import javax.inject.Inject;
import lombok.Getter; import lombok.Getter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -136,7 +136,8 @@ public class FriendNotesPlugin extends Plugin
{ {
final int groupId = WidgetInfo.TO_GROUP(event.getActionParam1()); final int groupId = WidgetInfo.TO_GROUP(event.getActionParam1());
if (groupId == WidgetInfo.FRIENDS_LIST.getGroupId()) // look for "Message" on friends list
if (groupId == WidgetInfo.FRIENDS_LIST.getGroupId() && event.getOption().equals("Message"))
{ {
setCurrentFriend(event.getTarget()); setCurrentFriend(event.getTarget());
@@ -147,11 +148,8 @@ public class FriendNotesPlugin extends Plugin
addNote.setParam0(event.getActionParam0()); addNote.setParam0(event.getActionParam0());
addNote.setParam1(event.getActionParam1()); addNote.setParam1(event.getActionParam1());
MenuEntry[] menuEntries = client.getMenuEntries(); // Add menu entry
menuEntries = Arrays.copyOf(menuEntries, menuEntries.length + 1); MenuEntry[] menuEntries = ObjectArrays.concat(client.getMenuEntries(), addNote);
menuEntries[menuEntries.length - 1] = addNote;
client.setMenuEntries(menuEntries); client.setMenuEntries(menuEntries);
} }
else if (hoveredFriend != null) else if (hoveredFriend != null)