Add pause all button to xp tracker (#5126)

This commit is contained in:
Robbe De Neve
2018-08-26 12:58:15 +02:00
committed by Tomas Slusny
parent 179c2515ea
commit 997e141a86
2 changed files with 25 additions and 0 deletions

View File

@@ -89,11 +89,28 @@ class XpPanel extends PluginPanel
final JMenuItem reset = new JMenuItem("Reset All");
reset.addActionListener(e -> xpTrackerPlugin.resetAndInitState());
// Create pause all menu
final JMenuItem pauseAll = new JMenuItem("Pause All");
pauseAll.addActionListener(e ->
{
if (pauseAll.getText().equals("Pause All"))
{
xpTrackerPlugin.pauseAllSkills(true);
pauseAll.setText("Unpause All");
}
else
{
xpTrackerPlugin.pauseAllSkills(false);
pauseAll.setText("Pause All");
}
});
// Create popup menu
final JPopupMenu popupMenu = new JPopupMenu();
popupMenu.setBorder(new EmptyBorder(5, 5, 5, 5));
popupMenu.add(openXpTracker);
popupMenu.add(reset);
popupMenu.add(pauseAll);
overallPanel.setComponentPopupMenu(popupMenu);
final JLabel overallIcon = new JLabel(new ImageIcon(iconManager.getSkillImage(Skill.OVERALL)));

View File

@@ -418,4 +418,12 @@ public class XpTrackerPlugin extends Plugin
xpPanel.updateSkillExperience(false, xpPauseState.isPaused(skill), skill, xpState.getSkillSnapshot(skill));
}
}
void pauseAllSkills(boolean pause)
{
for (Skill skill : Skill.values())
{
pauseSkill(skill, pause);
}
}
}