cpp-131: Long tap on erase button should remove text faster

Fixes #131
This commit is contained in:
serso
2015-02-16 12:04:35 +01:00
parent b2eed7a0c3
commit a68d93b75a
8 changed files with 130 additions and 48 deletions

View File

@@ -64,6 +64,8 @@ public interface Calculator extends CalculatorEventContainer, HistoryControl<Cal
@Nonnull String expression,
@Nonnull Long sequenceId);
void setCalculateOnFly(boolean calculateOnFly);
boolean isCalculateOnFly();
/*

View File

@@ -207,8 +207,14 @@ public class CalculatorImpl implements Calculator, CalculatorEventListener {
Locator.getInstance().getHistory().load();
}
@Override
public void setCalculateOnFly(boolean calculateOnFly) {
this.calculateOnFly = calculateOnFly;
if (this.calculateOnFly != calculateOnFly) {
this.calculateOnFly = calculateOnFly;
if (this.calculateOnFly) {
evaluate();
}
}
}
@Override

View File

@@ -169,7 +169,7 @@ public enum CalculatorSpecialButton {
};
@Nonnull
private static Map<String, CalculatorSpecialButton> buttonsByActionCodes = new HashMap<String, CalculatorSpecialButton>();
private static Map<String, CalculatorSpecialButton> buttonsByActionCodes = new HashMap<>();
@Nonnull
private final String actionCode;