Basic API Structure #2
@ -15,8 +15,8 @@ public final class ChangeManager<C extends Change> {
|
||||
|
||||
private final List<C> changes = new LinkedList<>();
|
||||
|
||||
private int index;
|
||||
private int markedIndex;
|
||||
private int index = -1;
|
||||
kske marked this conversation as resolved
Outdated
|
||||
private int markedIndex = -1;
|
||||
|
||||
/**
|
||||
* Applies the given change and appends it to the change list.
|
||||
@ -27,6 +27,7 @@ public final class ChangeManager<C extends Change> {
|
||||
public void addChange(C change) {
|
||||
change.apply();
|
||||
changes.add(change);
|
||||
kske marked this conversation as resolved
Outdated
kske
commented
"Undoes the current change." "Undoes the current change."
|
||||
++index;
|
||||
}
|
||||
kske marked this conversation as resolved
Outdated
kske
commented
"whether an action was performed" "whether an action was performed"
|
||||
|
||||
/**
|
||||
@ -81,7 +82,7 @@ public final class ChangeManager<C extends Change> {
|
||||
* @since 0.0.1
|
||||
*/
|
||||
public boolean isUndoAvailable() {
|
||||
kske marked this conversation as resolved
Outdated
kske
commented
"whether a change is present that can be redone" "whether a change is present that can be redone"
|
||||
return index > 0;
|
||||
return index > -1;
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user
"Applies the given change and appends it to the change list."