package gsingh.learnkirtan.ui.shabadeditor; import javax.swing.Action; import javax.swing.JComponent; @SuppressWarnings("serial") public abstract class SwingShabadEditor extends JComponent implements ShabadEditor { protected boolean modified = false; public abstract void setEnabled(boolean bool); public abstract void setEditable(boolean bool); public abstract void reset(); // TODO maybe just return an action factory? public abstract Action getUndoAction(); public abstract Action getRedoAction(); public abstract Action getCutAction(); public abstract Action getCopyAction(); public abstract Action getPasteAction(); public boolean isModified() { return modified; } }