Buttons class moved
This commit is contained in:
parent
f50f8b599b
commit
9d9da8a608
@ -35,6 +35,7 @@ import android.view.View;
|
|||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import org.solovyev.android.Views;
|
import org.solovyev.android.Views;
|
||||||
|
import org.solovyev.android.calculator.buttons.CppButtons;
|
||||||
import org.solovyev.android.calculator.history.History;
|
import org.solovyev.android.calculator.history.History;
|
||||||
import org.solovyev.android.calculator.history.HistoryDragProcessor;
|
import org.solovyev.android.calculator.history.HistoryDragProcessor;
|
||||||
import org.solovyev.android.calculator.view.*;
|
import org.solovyev.android.calculator.view.*;
|
||||||
@ -215,7 +216,7 @@ public abstract class BaseUi implements SharedPreferences.OnSharedPreferenceChan
|
|||||||
|
|
||||||
angleUnitsButton = getButton(views, R.id.cpp_button_6);
|
angleUnitsButton = getButton(views, R.id.cpp_button_6);
|
||||||
if (angleUnitsButton != null) {
|
if (angleUnitsButton != null) {
|
||||||
angleUnitsButton.setOnDragListener(newDragListener(new CalculatorButtons.AngleUnitsChanger(activity, keyboard, preferredPreferences), activity));
|
angleUnitsButton.setOnDragListener(newDragListener(new CppButtons.AngleUnitsChanger(activity, keyboard, preferredPreferences), activity));
|
||||||
}
|
}
|
||||||
|
|
||||||
final View eraseButton = getButton(views, R.id.cpp_button_erase);
|
final View eraseButton = getButton(views, R.id.cpp_button_erase);
|
||||||
@ -225,22 +226,22 @@ public abstract class BaseUi implements SharedPreferences.OnSharedPreferenceChan
|
|||||||
|
|
||||||
clearButton = getButton(views, R.id.cpp_button_clear);
|
clearButton = getButton(views, R.id.cpp_button_clear);
|
||||||
if (clearButton != null) {
|
if (clearButton != null) {
|
||||||
clearButton.setOnDragListener(newDragListener(new CalculatorButtons.NumeralBasesChanger(activity, preferredPreferences), activity));
|
clearButton.setOnDragListener(newDragListener(new CppButtons.NumeralBasesChanger(activity, preferredPreferences), activity));
|
||||||
}
|
}
|
||||||
|
|
||||||
final DragButton varsButton = getButton(views, R.id.cpp_button_vars);
|
final DragButton varsButton = getButton(views, R.id.cpp_button_vars);
|
||||||
if (varsButton != null) {
|
if (varsButton != null) {
|
||||||
varsButton.setOnDragListener(newDragListener(new CalculatorButtons.VarsDragProcessor(activity), activity));
|
varsButton.setOnDragListener(newDragListener(new CppButtons.VarsDragProcessor(activity), activity));
|
||||||
}
|
}
|
||||||
|
|
||||||
final DragButton functionsButton = getButton(views, R.id.cpp_button_functions);
|
final DragButton functionsButton = getButton(views, R.id.cpp_button_functions);
|
||||||
if (functionsButton != null) {
|
if (functionsButton != null) {
|
||||||
functionsButton.setOnDragListener(newDragListener(new CalculatorButtons.FunctionsDragProcessor(activity), activity));
|
functionsButton.setOnDragListener(newDragListener(new CppButtons.FunctionsDragProcessor(activity), activity));
|
||||||
}
|
}
|
||||||
|
|
||||||
final DragButton roundBracketsButton = getButton(views, R.id.cpp_button_round_brackets);
|
final DragButton roundBracketsButton = getButton(views, R.id.cpp_button_round_brackets);
|
||||||
if (roundBracketsButton != null) {
|
if (roundBracketsButton != null) {
|
||||||
roundBracketsButton.setOnDragListener(newDragListener(new CalculatorButtons.RoundBracketsDragProcessor(keyboard), activity));
|
roundBracketsButton.setOnDragListener(newDragListener(new CppButtons.RoundBracketsDragProcessor(keyboard), activity));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (layout == simple || layout == simple_mobile) {
|
if (layout == simple || layout == simple_mobile) {
|
||||||
@ -263,9 +264,9 @@ public abstract class BaseUi implements SharedPreferences.OnSharedPreferenceChan
|
|||||||
toggleButtonDirectionText(views, R.id.cpp_button_plus, false, DragDirection.down, DragDirection.up);
|
toggleButtonDirectionText(views, R.id.cpp_button_plus, false, DragDirection.down, DragDirection.up);
|
||||||
}
|
}
|
||||||
|
|
||||||
CalculatorButtons.fixButtonsTextSize(theme, layout, root);
|
CppButtons.fixButtonsTextSize(theme, layout, root);
|
||||||
CalculatorButtons.toggleEqualsButton(preferences, activity);
|
CppButtons.toggleEqualsButton(preferences, activity);
|
||||||
CalculatorButtons.initMultiplicationButton(root);
|
CppButtons.initMultiplicationButton(root);
|
||||||
NumeralBaseButtons.toggleNumericDigits(activity, preferences);
|
NumeralBaseButtons.toggleNumericDigits(activity, preferences);
|
||||||
|
|
||||||
new ButtonOnClickListener(keyboard).attachToViews(views);
|
new ButtonOnClickListener(keyboard).attachToViews(views);
|
||||||
|
@ -29,6 +29,8 @@ import android.view.LayoutInflater;
|
|||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
|
||||||
|
import org.solovyev.android.calculator.buttons.CppButtons;
|
||||||
|
|
||||||
import javax.annotation.Nonnull;
|
import javax.annotation.Nonnull;
|
||||||
|
|
||||||
import static org.solovyev.android.calculator.NumeralBaseButtons.toggleNumericDigits;
|
import static org.solovyev.android.calculator.NumeralBaseButtons.toggleNumericDigits;
|
||||||
@ -114,11 +116,11 @@ public class CalculatorKeyboardFragment extends Fragment implements SharedPrefer
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (showEqualsButton.isSameKey(key)) {
|
if (showEqualsButton.isSameKey(key)) {
|
||||||
CalculatorButtons.toggleEqualsButton(preferences, this.getActivity());
|
CppButtons.toggleEqualsButton(preferences, this.getActivity());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (multiplicationSign.isSameKey(key)) {
|
if (multiplicationSign.isSameKey(key)) {
|
||||||
CalculatorButtons.initMultiplicationButton(getView());
|
CppButtons.initMultiplicationButton(getView());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
* Site: http://se.solovyev.org
|
* Site: http://se.solovyev.org
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package org.solovyev.android.calculator;
|
package org.solovyev.android.calculator.buttons;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
@ -33,9 +33,17 @@ import android.util.TypedValue;
|
|||||||
import android.view.MotionEvent;
|
import android.view.MotionEvent;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import jscl.AngleUnit;
|
|
||||||
import jscl.NumeralBase;
|
|
||||||
import org.solovyev.android.Views;
|
import org.solovyev.android.Views;
|
||||||
|
import org.solovyev.android.calculator.App;
|
||||||
|
import org.solovyev.android.calculator.CalculatorEventType;
|
||||||
|
import org.solovyev.android.calculator.DigitButtonDragProcessor;
|
||||||
|
import org.solovyev.android.calculator.Engine;
|
||||||
|
import org.solovyev.android.calculator.Keyboard;
|
||||||
|
import org.solovyev.android.calculator.Locator;
|
||||||
|
import org.solovyev.android.calculator.Preferences;
|
||||||
|
import org.solovyev.android.calculator.PreferredPreferences;
|
||||||
|
import org.solovyev.android.calculator.R;
|
||||||
import org.solovyev.android.calculator.view.AngleUnitsButton;
|
import org.solovyev.android.calculator.view.AngleUnitsButton;
|
||||||
import org.solovyev.android.calculator.view.NumeralBasesButton;
|
import org.solovyev.android.calculator.view.NumeralBasesButton;
|
||||||
import org.solovyev.android.calculator.view.ScreenMetrics;
|
import org.solovyev.android.calculator.view.ScreenMetrics;
|
||||||
@ -46,9 +54,12 @@ import org.solovyev.android.views.dragbutton.SimpleDragListener;
|
|||||||
import javax.annotation.Nonnull;
|
import javax.annotation.Nonnull;
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
public final class CalculatorButtons {
|
import jscl.AngleUnit;
|
||||||
|
import jscl.NumeralBase;
|
||||||
|
|
||||||
private CalculatorButtons() {
|
public final class CppButtons {
|
||||||
|
|
||||||
|
private CppButtons() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -73,7 +84,7 @@ public final class CalculatorButtons {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void initMultiplicationButton(@Nonnull View root) {
|
public static void initMultiplicationButton(@Nonnull View root) {
|
||||||
final View multiplicationButton = root.findViewById(R.id.cpp_button_multiplication);
|
final View multiplicationButton = root.findViewById(R.id.cpp_button_multiplication);
|
||||||
if (multiplicationButton instanceof Button) {
|
if (multiplicationButton instanceof Button) {
|
||||||
((Button) multiplicationButton).setText(Locator.getInstance().getEngine().getMultiplicationSign());
|
((Button) multiplicationButton).setText(Locator.getInstance().getEngine().getMultiplicationSign());
|
||||||
@ -103,14 +114,14 @@ public final class CalculatorButtons {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static class RoundBracketsDragProcessor implements SimpleDragListener.DragProcessor {
|
public static class RoundBracketsDragProcessor implements SimpleDragListener.DragProcessor {
|
||||||
|
|
||||||
@Nonnull
|
@Nonnull
|
||||||
private final Keyboard keyboard;
|
private final Keyboard keyboard;
|
||||||
@Nonnull
|
@Nonnull
|
||||||
private final DigitButtonDragProcessor upDownProcessor;
|
private final DigitButtonDragProcessor upDownProcessor;
|
||||||
|
|
||||||
RoundBracketsDragProcessor(@Nonnull Keyboard keyboard) {
|
public RoundBracketsDragProcessor(@Nonnull Keyboard keyboard) {
|
||||||
this.keyboard = keyboard;
|
this.keyboard = keyboard;
|
||||||
this.upDownProcessor = new DigitButtonDragProcessor(keyboard);
|
this.upDownProcessor = new DigitButtonDragProcessor(keyboard);
|
||||||
}
|
}
|
||||||
@ -126,12 +137,12 @@ public final class CalculatorButtons {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static class VarsDragProcessor implements SimpleDragListener.DragProcessor {
|
public static class VarsDragProcessor implements SimpleDragListener.DragProcessor {
|
||||||
|
|
||||||
@Nonnull
|
@Nonnull
|
||||||
private Context context;
|
private Context context;
|
||||||
|
|
||||||
VarsDragProcessor(@Nonnull Context context) {
|
public VarsDragProcessor(@Nonnull Context context) {
|
||||||
this.context = context;
|
this.context = context;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -149,7 +160,7 @@ public final class CalculatorButtons {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static class AngleUnitsChanger implements SimpleDragListener.DragProcessor {
|
public static class AngleUnitsChanger implements SimpleDragListener.DragProcessor {
|
||||||
|
|
||||||
@Nonnull
|
@Nonnull
|
||||||
private final DigitButtonDragProcessor processor;
|
private final DigitButtonDragProcessor processor;
|
||||||
@ -159,7 +170,7 @@ public final class CalculatorButtons {
|
|||||||
@Nonnull
|
@Nonnull
|
||||||
private final PreferredPreferences preferredPreferences;
|
private final PreferredPreferences preferredPreferences;
|
||||||
|
|
||||||
AngleUnitsChanger(@Nonnull Context context, @Nonnull Keyboard keyboard, @Nonnull PreferredPreferences preferredPreferences) {
|
public AngleUnitsChanger(@Nonnull Context context, @Nonnull Keyboard keyboard, @Nonnull PreferredPreferences preferredPreferences) {
|
||||||
this.context = context;
|
this.context = context;
|
||||||
this.preferredPreferences = preferredPreferences;
|
this.preferredPreferences = preferredPreferences;
|
||||||
this.processor = new DigitButtonDragProcessor(keyboard);
|
this.processor = new DigitButtonDragProcessor(keyboard);
|
||||||
@ -198,14 +209,14 @@ public final class CalculatorButtons {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static class NumeralBasesChanger implements SimpleDragListener.DragProcessor {
|
public static class NumeralBasesChanger implements SimpleDragListener.DragProcessor {
|
||||||
|
|
||||||
@Nonnull
|
@Nonnull
|
||||||
private final Context context;
|
private final Context context;
|
||||||
@Nonnull
|
@Nonnull
|
||||||
private final PreferredPreferences preferredPreferences;
|
private final PreferredPreferences preferredPreferences;
|
||||||
|
|
||||||
NumeralBasesChanger(@Nonnull Context context, @Nonnull PreferredPreferences preferredPreferences) {
|
public NumeralBasesChanger(@Nonnull Context context, @Nonnull PreferredPreferences preferredPreferences) {
|
||||||
this.context = context;
|
this.context = context;
|
||||||
this.preferredPreferences = preferredPreferences;
|
this.preferredPreferences = preferredPreferences;
|
||||||
}
|
}
|
||||||
@ -238,12 +249,12 @@ public final class CalculatorButtons {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static class FunctionsDragProcessor implements SimpleDragListener.DragProcessor {
|
public static class FunctionsDragProcessor implements SimpleDragListener.DragProcessor {
|
||||||
|
|
||||||
@Nonnull
|
@Nonnull
|
||||||
private Context context;
|
private Context context;
|
||||||
|
|
||||||
FunctionsDragProcessor(@Nonnull Context context) {
|
public FunctionsDragProcessor(@Nonnull Context context) {
|
||||||
this.context = context;
|
this.context = context;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user