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 @Override
public void popupMenuWillBecomeVisible(PopupMenuEvent popupMenuEvent) public void popupMenuWillBecomeVisible(PopupMenuEvent popupMenuEvent)
{ {
openXpTracker.setVisible(xpTrackerConfig.wiseOldManOpenOption());
canvasItem.setText(xpTrackerPlugin.hasOverlay(skill) ? REMOVE_STATE : ADD_STATE); 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.JPopupMenu;
import javax.swing.SwingUtilities; import javax.swing.SwingUtilities;
import javax.swing.border.EmptyBorder; import javax.swing.border.EmptyBorder;
import javax.swing.event.PopupMenuEvent;
import javax.swing.event.PopupMenuListener;
import net.runelite.api.Actor; import net.runelite.api.Actor;
import net.runelite.api.Client; import net.runelite.api.Client;
import net.runelite.api.Skill; import net.runelite.api.Skill;
@@ -112,6 +114,24 @@ class XpPanel extends PluginPanel
popupMenu.add(resetPerHour); popupMenu.add(resetPerHour);
popupMenu.add(pauseAll); popupMenu.add(pauseAll);
popupMenu.add(unpauseAll); 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); overallPanel.setComponentPopupMenu(popupMenu);
final JLabel overallIcon = new JLabel(new ImageIcon(iconManager.getSkillImage(Skill.OVERALL))); final JLabel overallIcon = new JLabel(new ImageIcon(iconManager.getSkillImage(Skill.OVERALL)));

View File

@@ -211,4 +211,15 @@ public interface XpTrackerConfig extends Config
{ {
return false; 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;
}
} }