From 77e1570088cbddf517137c6150d7f266b51aac00 Mon Sep 17 00:00:00 2001 From: serso Date: Wed, 28 Jan 2015 12:04:37 +0100 Subject: [PATCH] FAB for variables and functions view --- .../edit/CalculatorFunctionsFragment.java | 64 +++++++----------- .../math/edit/CalculatorVarsFragment.java | 54 ++++++--------- .../res/drawable-hdpi/ic_add_white_36dp.png | Bin 0 -> 250 bytes .../res/drawable-mdpi/ic_add_white_36dp.png | Bin 0 -> 223 bytes .../res/drawable-xhdpi/ic_add_white_36dp.png | Bin 0 -> 222 bytes .../res/drawable-xxhdpi/ic_add_white_36dp.png | Bin 0 -> 314 bytes .../src/main/res/layout/history_fragment.xml | 18 ++--- .../res/layout/math_entities_fragment.xml | 33 ++++++--- .../src/main/res/layout/vars_fragment.xml | 33 ++++++--- .../src/main/res/menu/functions_menu.xml | 32 --------- android-app/src/main/res/menu/vars_menu.xml | 32 --------- .../src/main/res/values/theme_gray.xml | 10 +++ 12 files changed, 103 insertions(+), 173 deletions(-) create mode 100644 android-app/src/main/res/drawable-hdpi/ic_add_white_36dp.png create mode 100644 android-app/src/main/res/drawable-mdpi/ic_add_white_36dp.png create mode 100644 android-app/src/main/res/drawable-xhdpi/ic_add_white_36dp.png create mode 100644 android-app/src/main/res/drawable-xxhdpi/ic_add_white_36dp.png delete mode 100644 android-app/src/main/res/menu/functions_menu.xml delete mode 100644 android-app/src/main/res/menu/vars_menu.xml 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 AbstractMathEntityListFragmentO>_%)r1c48n{Iv*t(u z1&cgg977@wzrDVjx50qN_2P712~}wUvnJ03tc51gcK3Y~4)OGoX@^a@w z{YD^QO^WPZ8u|k0wldT1B8K;Lb6AYF9SoB8UsT^3j@P1pisjL z28L1t28LG&3=CE?7#PG0=Ijcz0ZK3>dAqwX{BQ3+vmeOgEbxddW?|m)`b<0N2FLh>sBaz zbNHm-*5u;7=mneO8+En?J13^G1)j}b{4(Q;!Yv7xt%vHjER#LP#>jBmH-z#3;kA!} PRxo(F`njxgN@xNAMifE{ literal 0 HcmV?d00001 diff --git a/android-app/src/main/res/drawable-xhdpi/ic_add_white_36dp.png b/android-app/src/main/res/drawable-xhdpi/ic_add_white_36dp.png new file mode 100644 index 0000000000000000000000000000000000000000..72cedcad4f1bcedad5e0b69728dd893c52edf322 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY0wn)GsXhaw6p}rHd>I(3)EF2VS{N990fib~ zFff!FFfhDIU|_JC!N4G1FlSew4N!t9$=lt9;eUJonf*W>XMsm#F#`j)FbFd;%$g$s z6b$opaSX}0_x9RGP6h=5W{1uHFWkCy^H1}O)P{mkk7qly8JQr!Ds4T702EwEU(nYs qt)QS_%>n}O>_%)r1c48n{Iv*t(u z1vh!RIEGZ*dVAZNuR%e8^}y4VD&vo7RYtkIQ5~)FbHekS31{- literal 0 HcmV?d00001 diff --git a/android-app/src/main/res/layout/history_fragment.xml b/android-app/src/main/res/layout/history_fragment.xml index ec7b786b..8bac8d7d 100644 --- a/android-app/src/main/res/layout/history_fragment.xml +++ b/android-app/src/main/res/layout/history_fragment.xml @@ -22,18 +22,18 @@ ~ Site: http://se.solovyev.org --> - + 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 + +