Merge pull request #3555 from evansloan/xptrack-hide-others
Add reset others to XpInfoBox right click menu
This commit is contained in:
@@ -94,11 +94,16 @@ class XpInfoBox extends JPanel
|
|||||||
final JMenuItem reset = new JMenuItem("Reset");
|
final JMenuItem reset = new JMenuItem("Reset");
|
||||||
reset.addActionListener(e -> xpTrackerPlugin.resetSkillState(skill));
|
reset.addActionListener(e -> xpTrackerPlugin.resetSkillState(skill));
|
||||||
|
|
||||||
|
// Create reset others menu
|
||||||
|
final JMenuItem resetOthers = new JMenuItem("Reset others");
|
||||||
|
resetOthers.addActionListener(e -> xpTrackerPlugin.resetOtherSkillState(skill));
|
||||||
|
|
||||||
// Create popup menu
|
// Create popup menu
|
||||||
final JPopupMenu popupMenu = new JPopupMenu();
|
final JPopupMenu popupMenu = new JPopupMenu();
|
||||||
popupMenu.setBorder(new EmptyBorder(5, 5, 5, 5));
|
popupMenu.setBorder(new EmptyBorder(5, 5, 5, 5));
|
||||||
popupMenu.add(openXpTracker);
|
popupMenu.add(openXpTracker);
|
||||||
popupMenu.add(reset);
|
popupMenu.add(reset);
|
||||||
|
popupMenu.add(resetOthers);
|
||||||
|
|
||||||
JLabel skillIcon = new JLabel(new ImageIcon(iconManager.getSkillImage(skill)));
|
JLabel skillIcon = new JLabel(new ImageIcon(iconManager.getSkillImage(skill)));
|
||||||
skillIcon.setHorizontalAlignment(SwingConstants.CENTER);
|
skillIcon.setHorizontalAlignment(SwingConstants.CENTER);
|
||||||
|
|||||||
@@ -239,6 +239,21 @@ public class XpTrackerPlugin extends Plugin
|
|||||||
xpPanel.updateTotal(xpState.getTotalSnapshot());
|
xpPanel.updateTotal(xpState.getTotalSnapshot());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reset all skills except for the one provided
|
||||||
|
* @param skill Skill to ignore during reset
|
||||||
|
*/
|
||||||
|
public void resetOtherSkillState(Skill skill)
|
||||||
|
{
|
||||||
|
for (Skill s : Skill.values())
|
||||||
|
{
|
||||||
|
if (skill != s)
|
||||||
|
{
|
||||||
|
resetSkillState(s);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@Subscribe
|
@Subscribe
|
||||||
public void onXpChanged(ExperienceChanged event)
|
public void onXpChanged(ExperienceChanged event)
|
||||||
|
|||||||
Reference in New Issue
Block a user