package com.clearlyspam23.GLE.basic.layers.tile.edit.menu; import javax.swing.JCheckBoxMenuItem; import com.clearlyspam23.GLE.GUI.util.AxisAlignedRectGridNode; import com.clearlyspam23.GLE.basic.layers.tile.TileLayer; import com.clearlyspam23.GLE.edit.LayerMenuItem; public class GridMenuItem extends LayerMenuItem<TileLayer, JCheckBoxMenuItem> { public GridMenuItem() { super(new JCheckBoxMenuItem("Show Grid")); } @Override public void performAction(TileLayer layer) { AxisAlignedRectGridNode.isVisible = !AxisAlignedRectGridNode.isVisible; onShow(layer); } public void onShow(TileLayer layer){ layer.toggleShowGrid(AxisAlignedRectGridNode.isVisible); getMenuItem().setSelected(AxisAlignedRectGridNode.isVisible); } }