Remove Locator methods
This commit is contained in:
@@ -137,7 +137,7 @@ public class CalculatorApplication extends android.app.Application implements Sh
|
||||
languages.updateContextLocale(this, true);
|
||||
App.getGa().reportInitially(preferences);
|
||||
|
||||
Locator.getInstance().init(calculator, engine, keyboard);
|
||||
Locator.getInstance().init(engine);
|
||||
|
||||
calculator.init(initThread);
|
||||
|
||||
|
@@ -26,12 +26,7 @@ import javax.annotation.Nonnull;
|
||||
|
||||
public interface CalculatorLocator {
|
||||
|
||||
void init(@Nonnull Calculator calculator,
|
||||
@Nonnull Engine engine,
|
||||
@Nonnull Keyboard keyboard);
|
||||
|
||||
@Nonnull
|
||||
Calculator getCalculator();
|
||||
void init(@Nonnull Engine engine);
|
||||
|
||||
@Nonnull
|
||||
Engine getEngine();
|
||||
|
@@ -30,8 +30,6 @@ public class Locator implements CalculatorLocator {
|
||||
private static final Locator instance = new Locator();
|
||||
@Nonnull
|
||||
private Engine engine;
|
||||
@Nonnull
|
||||
private Calculator calculator;
|
||||
|
||||
public Locator() {
|
||||
}
|
||||
@@ -42,11 +40,8 @@ public class Locator implements CalculatorLocator {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init(@Nonnull Calculator calculator,
|
||||
@Nonnull Engine engine,
|
||||
@Nonnull Keyboard keyboard) {
|
||||
public void init(@Nonnull Engine engine) {
|
||||
|
||||
this.calculator = calculator;
|
||||
this.engine = engine;
|
||||
}
|
||||
|
||||
@@ -56,10 +51,4 @@ public class Locator implements CalculatorLocator {
|
||||
return engine;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public Calculator getCalculator() {
|
||||
return this.calculator;
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -72,7 +72,7 @@ public class PartialKeyboardUi extends BaseKeyboardUi {
|
||||
Check.isTrue(IMAGE_SCALE == 0.6f);
|
||||
// backspace button is too big, scale it more
|
||||
prepareButton(eraseButton, IMAGE_SCALE_ERASE);
|
||||
longClickEraser = EditorLongClickEraser.attachTo(eraseButton, keyboard.isVibrateOnKeypress());
|
||||
longClickEraser = EditorLongClickEraser.attachTo(eraseButton, keyboard.isVibrateOnKeypress(), editor, calculator);
|
||||
}
|
||||
if (isSimpleLayout()) {
|
||||
hideText(clearButton, left, up, down);
|
||||
|
@@ -10,20 +10,22 @@ import static android.text.TextUtils.isEmpty;
|
||||
public class EditorLongClickEraser extends BaseLongClickEraser {
|
||||
|
||||
@Nonnull
|
||||
private final Editor editor = App.getEditor();
|
||||
private final Editor editor;
|
||||
|
||||
@Nonnull
|
||||
private final Calculator calculator = Locator.getInstance().getCalculator();
|
||||
private final Calculator calculator;
|
||||
|
||||
private boolean wasCalculatingOnFly;
|
||||
|
||||
private EditorLongClickEraser(@Nonnull View view, boolean vibrateOnKeypress) {
|
||||
private EditorLongClickEraser(@Nonnull View view, boolean vibrateOnKeypress, @Nonnull Editor editor, @Nonnull Calculator calculator) {
|
||||
super(view, vibrateOnKeypress);
|
||||
this.editor = editor;
|
||||
this.calculator = calculator;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
public static EditorLongClickEraser attachTo(@Nonnull View view, boolean vibrateOnKeypress) {
|
||||
return new EditorLongClickEraser(view, vibrateOnKeypress);
|
||||
public static EditorLongClickEraser attachTo(@Nonnull View view, boolean vibrateOnKeypress, @Nonnull Editor editor, @Nonnull Calculator calculator) {
|
||||
return new EditorLongClickEraser(view, vibrateOnKeypress, editor, calculator);
|
||||
}
|
||||
|
||||
protected boolean erase() {
|
||||
|
Reference in New Issue
Block a user