ViewMenu.java 811 B

12345678910111213141516171819202122232425262728
  1. package org.leumasjaffe.recipe.view.menu;
  2. import java.awt.Toolkit;
  3. import java.awt.event.KeyEvent;
  4. import javax.swing.JCheckBoxMenuItem;
  5. import javax.swing.JFrame;
  6. import javax.swing.JMenu;
  7. import javax.swing.KeyStroke;
  8. import org.leumasjaffe.recipe.view.RecipeCardPanel;
  9. @SuppressWarnings("serial")
  10. public class ViewMenu extends JMenu {
  11. static final int MASK = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
  12. public ViewMenu(JFrame parent) {
  13. super("View");
  14. JCheckBoxMenuItem chckbxmntmReadOnly = new JCheckBoxMenuItem("Read Only");
  15. add(chckbxmntmReadOnly);
  16. chckbxmntmReadOnly.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, MASK));
  17. chckbxmntmReadOnly.addActionListener(e -> {
  18. ((RecipeCardPanel) parent.getContentPane()).setEnabled(!chckbxmntmReadOnly.getState());
  19. });
  20. }
  21. }