diff --git a/android-app-tests/android-app-tests.iml b/android-app-tests/android-app-tests.iml index 3fb9b10e..dfee8079 100644 --- a/android-app-tests/android-app-tests.iml +++ b/android-app-tests/android-app-tests.iml @@ -71,36 +71,40 @@ - - + + - - + + + + + - - - + - + + + - - - - + + - + - - - - + + + + + + + \ No newline at end of file diff --git a/android-app/android-app.iml b/android-app/android-app.iml index 891c037a..1e6cc733 100644 --- a/android-app/android-app.iml +++ b/android-app/android-app.iml @@ -97,12 +97,15 @@ + + + diff --git a/android-app/build.gradle b/android-app/build.gradle index 00892a91..e516d32b 100644 --- a/android-app/build.gradle +++ b/android-app/build.gradle @@ -71,7 +71,7 @@ dependencies { compile 'org.solovyev.android:checkout:0.6.0@aar' compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar' compile 'com.google.android.gms:play-services:6.5.87@aar' - + compile 'com.melnykov:floatingactionbutton:1.1.0' } task androidJavadocs(type: Javadoc) { diff --git a/android-app/src/main/java/org/solovyev/android/calculator/history/BaseHistoryFragment.java b/android-app/src/main/java/org/solovyev/android/calculator/history/BaseHistoryFragment.java index 2a106fe1..cd407770 100644 --- a/android-app/src/main/java/org/solovyev/android/calculator/history/BaseHistoryFragment.java +++ b/android-app/src/main/java/org/solovyev/android/calculator/history/BaseHistoryFragment.java @@ -35,12 +35,11 @@ import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; - import com.actionbarsherlock.app.SherlockListFragment; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; - +import com.melnykov.fab.FloatingActionButton; import org.solovyev.android.calculator.*; import org.solovyev.android.calculator.R; import org.solovyev.android.calculator.jscl.JsclOperation; @@ -55,7 +54,6 @@ import org.solovyev.common.text.Strings; import javax.annotation.Nonnull; import javax.annotation.Nullable; - import java.util.ArrayList; import java.util.Comparator; import java.util.List; @@ -149,6 +147,15 @@ public abstract class BaseHistoryFragment extends SherlockListFragment implement final ListView lv = getListView(); lv.setTextFilterEnabled(true); + final FloatingActionButton fab = (FloatingActionButton) root.findViewById(R.id.fab); + fab.attachToListView(lv); + fab.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Locator.getInstance().getCalculator().fireCalculatorEvent(clear_history_requested, null); + } + }); + lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(final AdapterView parent, final View view, @@ -361,13 +368,6 @@ public abstract class BaseHistoryFragment extends SherlockListFragment implement private static enum HistoryMenu implements IdentifiableMenuItem { - clear_history(R.id.menu_history_clear_history) { - @Override - public void onClick(@Nonnull MenuItem data, @Nonnull Context context) { - Locator.getInstance().getCalculator().fireCalculatorEvent(clear_history_requested, null); - } - }, - toggle_datetime(R.id.menu_history_toggle_datetime) { @Override public void onClick(@Nonnull MenuItem data, @Nonnull Context context) { diff --git a/android-app/src/main/java/org/solovyev/android/calculator/history/HistoryArrayAdapter.java b/android-app/src/main/java/org/solovyev/android/calculator/history/HistoryArrayAdapter.java index bca6bb53..a1e49237 100644 --- a/android-app/src/main/java/org/solovyev/android/calculator/history/HistoryArrayAdapter.java +++ b/android-app/src/main/java/org/solovyev/android/calculator/history/HistoryArrayAdapter.java @@ -99,7 +99,7 @@ public class HistoryArrayAdapter extends ArrayAdapter { } }); } else { - status.setVisibility(INVISIBLE); + status.setVisibility(GONE); status.setOnClickListener(null); } } diff --git a/android-app/src/main/res/drawable-hdpi/ic_delete_white_36dp.png b/android-app/src/main/res/drawable-hdpi/ic_delete_white_36dp.png new file mode 100644 index 00000000..f788f344 Binary files /dev/null and b/android-app/src/main/res/drawable-hdpi/ic_delete_white_36dp.png differ diff --git a/android-app/src/main/res/drawable-mdpi/ic_delete_white_36dp.png b/android-app/src/main/res/drawable-mdpi/ic_delete_white_36dp.png new file mode 100644 index 00000000..a9eac0ca Binary files /dev/null and b/android-app/src/main/res/drawable-mdpi/ic_delete_white_36dp.png differ diff --git a/android-app/src/main/res/drawable-xhdpi/ic_delete_white_36dp.png b/android-app/src/main/res/drawable-xhdpi/ic_delete_white_36dp.png new file mode 100644 index 00000000..0e95e9b1 Binary files /dev/null and b/android-app/src/main/res/drawable-xhdpi/ic_delete_white_36dp.png differ diff --git a/android-app/src/main/res/drawable-xxhdpi/ic_delete_white_36dp.png b/android-app/src/main/res/drawable-xxhdpi/ic_delete_white_36dp.png new file mode 100644 index 00000000..4b6530d6 Binary files /dev/null and b/android-app/src/main/res/drawable-xxhdpi/ic_delete_white_36dp.png differ diff --git a/android-app/src/main/res/layout/history_fragment.xml b/android-app/src/main/res/layout/history_fragment.xml index 523779ca..3079b69d 100644 --- a/android-app/src/main/res/layout/history_fragment.xml +++ b/android-app/src/main/res/layout/history_fragment.xml @@ -23,19 +23,34 @@ --> + xmlns:fab="http://schemas.android.com/apk/res-auto" + a:id="@+id/main_fragment_layout" + style="?cpp_fragment_layout_style" + a:layout_width="match_parent" + a:layout_height="match_parent"> + + + + + + + + - - - - - + a:layout_gravity="bottom|right" + a:layout_margin="16dp" + a:src="@drawable/ic_delete_white_36dp" + fab:fab_colorNormal="#393939" + fab:fab_colorRipple="#40000000" /> + \ No newline at end of file diff --git a/android-app/src/main/res/layout/history_item.xml b/android-app/src/main/res/layout/history_item.xml index 0beb255c..4d7fb50d 100644 --- a/android-app/src/main/res/layout/history_item.xml +++ b/android-app/src/main/res/layout/history_item.xml @@ -48,12 +48,11 @@ + a:visibility="gone" + a:layout_width="30dp" + a:layout_height="30dp"/> \ No newline at end of file diff --git a/android-app/src/main/res/menu/history_menu.xml b/android-app/src/main/res/menu/history_menu.xml index f22bb5a6..bff8d8d7 100644 --- a/android-app/src/main/res/menu/history_menu.xml +++ b/android-app/src/main/res/menu/history_menu.xml @@ -36,10 +36,4 @@ a:title="@string/c_toggle_datetime" a:showAsAction="always"/> - - \ No newline at end of file diff --git a/android-app/src/main/res/values/styles_history.xml b/android-app/src/main/res/values/styles_history.xml index c13fd9e0..830666a9 100644 --- a/android-app/src/main/res/values/styles_history.xml +++ b/android-app/src/main/res/values/styles_history.xml @@ -22,9 +22,12 @@ -