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 java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.KeyStroke; import javax.swing.text.BadLocationException; import me.escapeNT.pail.Util.Localizable; import me.escapeNT.pail.Util.ScrollableTextArea; import me.escapeNT.pail.Util.Util; /** * Class representing the Edit dropdown menu. * @author escapeNT */ public class EditMenu extends JMenu implements Localizable { public static boolean findOpen = false; public EditMenu() { super(Util.translate("Edit")); setMnemonic('E'); JMenuItem selectall = new JMenuItem(Util.translate("Select all")); selectall.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, InputEvent.CTRL_MASK)); selectall.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ScrollableTextArea a = Util.getServerControls().getServerConsolePanel().getConsoleOutput(); a.selectAll(); } }); add(selectall); JMenuItem find = new JMenuItem(Util.translate("Find")); find.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F, InputEvent.CTRL_MASK)); find.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(!findOpen) { new FindView().setVisible(true); findOpen = true; } } }); add(find); JMenuItem clear = new JMenuItem(Util.translate("Clear console")); clear.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ScrollableTextArea a = Util.getServerControls().getServerConsolePanel().getConsoleOutput(); try { a.getDocument().remove(0, a.getDocument().getLength()); } catch (BadLocationException ex) { Logger.getLogger(EditMenu.class.getName()).log(Level.SEVERE, null, ex); } } }); add(clear); } public void translateComponent() {} }