package org.alcibiade.eternity.editor.gui.action; import org.alcibiade.eternity.editor.gui.EditableStatusListener; import org.alcibiade.eternity.editor.gui.EditableStatusProvider; public abstract class GridUpdateAction extends GridAction implements EditableStatusListener { private static final long serialVersionUID = 1L; public GridUpdateAction(String name, EditableStatusProvider editable) { super(name); editable.addEditableStatusListener(this); } public void editableStatusUpdated(boolean editable) { setEnabled(editable); } }