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