package com.kartoflane.superluminal2.undo;
import com.kartoflane.superluminal2.ftl.GibObject;
import com.kartoflane.superluminal2.mvc.controllers.MountController;
import com.kartoflane.superluminal2.ui.EditorWindow;
@SuppressWarnings("serial")
public class UndoableGibLinkEdit extends ValueUndoableEdit<GibObject> {
private final MountController data;
public UndoableGibLinkEdit(MountController mc) {
if (mc == null)
throw new IllegalArgumentException("Argument must not be null.");
data = mc;
}
@Override
public String getPresentationName() {
return String.format("link %s", data.getClass().getSimpleName());
}
@Override
public void doUndo() {
data.setGib(old);
EditorWindow.getInstance().updateSidebarContent();
}
@Override
public void doRedo() {
data.setGib(cur);
EditorWindow.getInstance().updateSidebarContent();
}
}