package com.clearlyspam23.GLE.edit; import javax.swing.JMenuItem; import com.clearlyspam23.GLE.level.Layer; @SuppressWarnings("rawtypes") public abstract class LayerMenuItem <T extends Layer, E extends JMenuItem>{ private final E menuItem; public LayerMenuItem(E item){ menuItem = item; } public final E getMenuItem(){ return menuItem; } // public LayerMenuItem(String name){ // super(name); // } // // public LayerMenuItem(String name, Icon icon){ // super(name, icon); // } public abstract void performAction(T layer); public void onShow(T activeLayer){ } public void onHide(T activeLayer){ } }