Calculation fixable messages
This commit is contained in:
@@ -20,6 +20,20 @@ public enum CalculatorFixableError {
|
||||
public void fix() {
|
||||
CalculatorLocatorImpl.getInstance().getPreferenceService().setAngleUnits(AngleUnit.rad);
|
||||
}
|
||||
},
|
||||
|
||||
preferred_numeral_base() {
|
||||
@Override
|
||||
public void fix() {
|
||||
CalculatorLocatorImpl.getInstance().getPreferenceService().setPreferredNumeralBase();
|
||||
}
|
||||
},
|
||||
|
||||
preferred_angle_units() {
|
||||
@Override
|
||||
public void fix() {
|
||||
CalculatorLocatorImpl.getInstance().getPreferenceService().setPreferredAngleUnits();
|
||||
}
|
||||
};
|
||||
|
||||
@NotNull
|
||||
|
@@ -163,6 +163,8 @@ public class CalculatorImpl implements Calculator, CalculatorEventListener {
|
||||
@NotNull String expression,
|
||||
@Nullable MessageRegistry mr) {
|
||||
|
||||
CalculatorLocatorImpl.getInstance().getPreferenceService().checkPreferredPreferences(false);
|
||||
|
||||
PreparedExpression preparedExpression = null;
|
||||
|
||||
try {
|
||||
|
@@ -1,6 +1,7 @@
|
||||
package org.solovyev.android.calculator;
|
||||
|
||||
import jscl.AngleUnit;
|
||||
import jscl.NumeralBase;
|
||||
import org.jetbrains.annotations.NotNull;
|
||||
|
||||
/**
|
||||
@@ -10,5 +11,11 @@ import org.jetbrains.annotations.NotNull;
|
||||
*/
|
||||
public interface CalculatorPreferenceService {
|
||||
|
||||
void setPreferredAngleUnits();
|
||||
void setAngleUnits(@NotNull AngleUnit angleUnit);
|
||||
|
||||
void setPreferredNumeralBase();
|
||||
void setNumeralBase(@NotNull NumeralBase numeralBase);
|
||||
|
||||
void checkPreferredPreferences(boolean force);
|
||||
}
|
||||
|
Reference in New Issue
Block a user