package me.escapeNT.pail.GUIComponents; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; import javax.swing.ImageIcon; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.KeyStroke; import me.escapeNT.pail.Util.Localizable; import me.escapeNT.pail.Util.Util; import org.bukkit.Bukkit; /** * Class representing the Server dropdown menu. * @author escapeNT */ public class ServerMenu extends JMenu implements Localizable { public ServerMenu() { super(Util.translate("Server")); setMnemonic('S'); JMenuItem reload = new JMenuItem(Util.translate("Reload")); reload.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_R, InputEvent.CTRL_MASK)); reload.setIcon(new ImageIcon(getClass().getResource("images/reload.png"))); reload.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Util.getPlugin().saveState(); Bukkit.getServer().dispatchCommand(Util.getConsoleSender(), "reload"); } }); JMenuItem stop = new JMenuItem(Util.translate("Stop")); stop.setIcon(new ImageIcon(getClass().getResource("images/stop.png"))); stop.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, InputEvent.CTRL_MASK)); stop.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Bukkit.getServer().dispatchCommand(Util.getConsoleSender(), "stop"); } }); JMenuItem save = new JMenuItem(Util.translate("Save All")); save.setIcon(new ImageIcon(getClass().getResource("images/save.png"))); save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_MASK)); save.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { Bukkit.getServer().dispatchCommand(Util.getConsoleSender(), "save-all"); } }); add(save); add(reload); add(stop); } public void translateComponent() { } }