EquipmentInfoMenu.java 915 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package org.leumasjaffe.charsheet.view.inventory;
  2. import javax.swing.JPopupMenu;
  3. import org.leumasjaffe.charsheet.model.equip.DDItem;
  4. import java.util.function.Consumer;
  5. import javax.swing.JMenuItem;
  6. import javax.swing.JOptionPane;
  7. class EquipmentInfoMenu extends JPopupMenu {
  8. /**
  9. *
  10. */
  11. private static final long serialVersionUID = 1L;
  12. public Consumer<Void> example;
  13. public EquipmentInfoMenu(DDItem item, UnequipAction unequipAction) {
  14. JMenuItem mntmInfo = new JMenuItem("Info");
  15. add(mntmInfo);
  16. JMenuItem mntmEquip = new JMenuItem("Unequip");
  17. mntmEquip.addActionListener( e -> {
  18. if ( JOptionPane.showConfirmDialog(null,
  19. "Are you sure you want to unequip your " + item.getName(),
  20. "Unequip", JOptionPane.YES_NO_OPTION)
  21. == JOptionPane.YES_OPTION ) {
  22. unequipAction.fire();
  23. System.out.println("Unequiping " + item.getName());
  24. }
  25. } );
  26. add(mntmEquip);
  27. }
  28. }