diff --git a/android-app/src/main/java/org/solovyev/android/calculator/math/edit/CalculatorFunctionsFragment.java b/android-app/src/main/java/org/solovyev/android/calculator/math/edit/CalculatorFunctionsFragment.java index d6ef0752..1c38c4a8 100644 --- a/android-app/src/main/java/org/solovyev/android/calculator/math/edit/CalculatorFunctionsFragment.java +++ b/android-app/src/main/java/org/solovyev/android/calculator/math/edit/CalculatorFunctionsFragment.java @@ -26,25 +26,21 @@ import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.os.Parcelable; -import android.text.ClipboardManager; - import android.support.v7.app.ActionBarActivity; -import android.view.Menu; -import android.view.MenuInflater; -import android.view.MenuItem; - +import android.text.ClipboardManager; +import android.view.View; +import android.widget.ListView; +import com.melnykov.fab.FloatingActionButton; import jscl.math.function.Function; import jscl.math.function.IFunction; - -import javax.annotation.Nonnull; -import javax.annotation.Nullable; - import org.solovyev.android.calculator.*; import org.solovyev.android.calculator.function.FunctionEditDialogFragment; import org.solovyev.android.menu.AMenuItem; import org.solovyev.android.menu.LabeledMenuItem; import org.solovyev.common.text.Strings; +import javax.annotation.Nonnull; +import javax.annotation.Nullable; import java.util.ArrayList; import java.util.Arrays; import java.util.List; @@ -70,7 +66,7 @@ public class CalculatorFunctionsFragment extends AbstractMathEntityListFragment< if (bundle != null) { final Parcelable parcelable = bundle.getParcelable(CREATE_FUNCTION_EXTRA); if (parcelable instanceof FunctionEditDialogFragment.Input) { - FunctionEditDialogFragment.showDialog((FunctionEditDialogFragment.Input) parcelable, this.getActivity().getSupportFragmentManager()); + FunctionEditDialogFragment.showDialog((FunctionEditDialogFragment.Input) parcelable, getFragmentManager()); // in order to stop intent for other tabs bundle.remove(CREATE_FUNCTION_EXTRA); @@ -81,6 +77,22 @@ public class CalculatorFunctionsFragment extends AbstractMathEntityListFragment< } + @Override + public void onViewCreated(View root, Bundle savedInstanceState) { + super.onViewCreated(root, savedInstanceState); + + final ListView lv = getListView(); + final FloatingActionButton fab = (FloatingActionButton) root.findViewById(R.id.fab); + fab.setVisibility(View.VISIBLE); + fab.attachToListView(lv); + fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + FunctionEditDialogFragment.showDialog(FunctionEditDialogFragment.Input.newInstance(), getFragmentManager()); + } + }); + } + @Override protected AMenuItem getOnClickAction() { return LongClickMenuItem.use; @@ -201,36 +213,6 @@ public class CalculatorFunctionsFragment extends AbstractMathEntityListFragment< } } - - /* - ********************************************************************** - * - * MENU - * - ********************************************************************** - */ - - @Override - public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { - inflater.inflate(R.menu.functions_menu, menu); - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - boolean result; - - switch (item.getItemId()) { - case R.id.menu_functions_add_function: - FunctionEditDialogFragment.showDialog(FunctionEditDialogFragment.Input.newInstance(), this.getActivity().getSupportFragmentManager()); - result = true; - break; - default: - result = super.onOptionsItemSelected(item); - } - - return result; - } - /* ********************************************************************** * diff --git a/android-app/src/main/java/org/solovyev/android/calculator/math/edit/CalculatorVarsFragment.java b/android-app/src/main/java/org/solovyev/android/calculator/math/edit/CalculatorVarsFragment.java index 118aee3a..15e75026 100644 --- a/android-app/src/main/java/org/solovyev/android/calculator/math/edit/CalculatorVarsFragment.java +++ b/android-app/src/main/java/org/solovyev/android/calculator/math/edit/CalculatorVarsFragment.java @@ -24,11 +24,10 @@ package org.solovyev.android.calculator.math.edit; import android.content.Context; import android.os.Bundle; -import android.view.View; import android.support.v7.app.ActionBarActivity; -import android.view.Menu; -import android.view.MenuInflater; -import android.view.MenuItem; +import android.view.View; +import android.widget.ListView; +import com.melnykov.fab.FloatingActionButton; import jscl.math.function.IConstant; import org.solovyev.android.calculator.*; import org.solovyev.android.calculator.math.MathType; @@ -65,7 +64,7 @@ public class CalculatorVarsFragment extends AbstractMathEntityListFragment getOnClickAction() { return LongClickMenuItem.use; @@ -144,35 +159,6 @@ public class CalculatorVarsFragment extends AbstractMathEntityListFragment - + a:layout_height="wrap_content" /> @@ -45,13 +45,7 @@ + style="@style/Fab" + a:src="@drawable/ic_delete_white_36dp" /> \ No newline at end of file diff --git a/android-app/src/main/res/layout/math_entities_fragment.xml b/android-app/src/main/res/layout/math_entities_fragment.xml index 540d8c5a..e7a0c60e 100644 --- a/android-app/src/main/res/layout/math_entities_fragment.xml +++ b/android-app/src/main/res/layout/math_entities_fragment.xml @@ -22,20 +22,31 @@ ~ Site: http://se.solovyev.org --> - + + a:id="@+id/fragment_title" + style="?cpp_fragment_title_style" + a:layout_width="match_parent" + a:layout_height="wrap_content" /> - + - + + + + + \ No newline at end of file diff --git a/android-app/src/main/res/layout/vars_fragment.xml b/android-app/src/main/res/layout/vars_fragment.xml index 540d8c5a..02e8145f 100644 --- a/android-app/src/main/res/layout/vars_fragment.xml +++ b/android-app/src/main/res/layout/vars_fragment.xml @@ -22,20 +22,31 @@ ~ Site: http://se.solovyev.org --> - + + a:id="@+id/fragment_title" + style="?cpp_fragment_title_style" + a:layout_width="match_parent" + a:layout_height="wrap_content" /> - + - + + + + + + \ No newline at end of file diff --git a/android-app/src/main/res/menu/functions_menu.xml b/android-app/src/main/res/menu/functions_menu.xml deleted file mode 100644 index 83ae3d2b..00000000 --- a/android-app/src/main/res/menu/functions_menu.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/android-app/src/main/res/menu/vars_menu.xml b/android-app/src/main/res/menu/vars_menu.xml deleted file mode 100644 index 886dad39..00000000 --- a/android-app/src/main/res/menu/vars_menu.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/android-app/src/main/res/values/theme_gray.xml b/android-app/src/main/res/values/theme_gray.xml index 52e704f6..54fa4700 100644 --- a/android-app/src/main/res/values/theme_gray.xml +++ b/android-app/src/main/res/values/theme_gray.xml @@ -58,6 +58,16 @@ center_vertical|left + +