package org.leumasjaffe.recipe.view.menu; import java.awt.Toolkit; import java.awt.event.KeyEvent; import javax.swing.JCheckBoxMenuItem; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.KeyStroke; import org.leumasjaffe.recipe.view.RecipeCardPanel; @SuppressWarnings("serial") public class ViewMenu extends JMenu { static final int MASK = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(); public ViewMenu(JFrame parent) { super("View"); JCheckBoxMenuItem chckbxmntmReadOnly = new JCheckBoxMenuItem("Read Only"); add(chckbxmntmReadOnly); chckbxmntmReadOnly.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_L, MASK)); chckbxmntmReadOnly.addActionListener(e -> { ((RecipeCardPanel) parent.getContentPane()).setEnabled(!chckbxmntmReadOnly.getState()); }); } }