xp tracker: Add toggle for "Open Wise Old Man" menu option

This commit is contained in:
testing-ongithub
2022-03-19 08:57:47 -05:00
committed by Jordan Atwood
parent a350b5a57b
commit deabc08bb5
3 changed files with 32 additions and 0 deletions

View File

@@ -155,6 +155,7 @@ class XpInfoBox extends JPanel
@Override
public void popupMenuWillBecomeVisible(PopupMenuEvent popupMenuEvent)
{
openXpTracker.setVisible(xpTrackerConfig.wiseOldManOpenOption());
canvasItem.setText(xpTrackerPlugin.hasOverlay(skill) ? REMOVE_STATE : ADD_STATE);
}

View File

@@ -39,6 +39,8 @@ import javax.swing.JPanel;
import javax.swing.JPopupMenu;
import javax.swing.SwingUtilities;
import javax.swing.border.EmptyBorder;
import javax.swing.event.PopupMenuEvent;
import javax.swing.event.PopupMenuListener;
import net.runelite.api.Actor;
import net.runelite.api.Client;
import net.runelite.api.Skill;
@@ -112,6 +114,24 @@ class XpPanel extends PluginPanel
popupMenu.add(resetPerHour);
popupMenu.add(pauseAll);
popupMenu.add(unpauseAll);
popupMenu.addPopupMenuListener(new PopupMenuListener()
{
@Override
public void popupMenuWillBecomeVisible(PopupMenuEvent popupMenuEvent)
{
openXpTracker.setVisible(xpTrackerConfig.wiseOldManOpenOption());
}
@Override
public void popupMenuWillBecomeInvisible(PopupMenuEvent popupMenuEvent)
{
}
@Override
public void popupMenuCanceled(PopupMenuEvent popupMenuEvent)
{
}
});
overallPanel.setComponentPopupMenu(popupMenu);
final JLabel overallIcon = new JLabel(new ImageIcon(iconManager.getSkillImage(Skill.OVERALL)));

View File

@@ -211,4 +211,15 @@ public interface XpTrackerConfig extends Config
{
return false;
}
@ConfigItem(
position = 15,
keyName = "wiseOldManOpenOption",
name = "Wise Old Man Option",
description = "Adds an option to the XP info box right-click menu to open Wise Old Man"
)
default boolean wiseOldManOpenOption()
{
return true;
}
}