summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordaniel oeh <daniel.oeh@gmail.com>2012-07-11 11:22:57 +0200
committerdaniel oeh <daniel.oeh@gmail.com>2012-07-11 11:22:57 +0200
commit2c9a5ff54e0a1b6a1233776a07e8854f5082a8af (patch)
treeefc5523aad73c4d10d5b4f4e714bf9151bd66acc /src
parent870b673527fda111b29d901fc179635594160ba3 (diff)
downloadAntennaPod-2c9a5ff54e0a1b6a1233776a07e8854f5082a8af.zip
Added menu item to clear the queue
Diffstat (limited to 'src')
-rw-r--r--src/de/podfetcher/feed/FeedManager.java11
-rw-r--r--src/de/podfetcher/fragment/QueueFragment.java27
2 files changed, 38 insertions, 0 deletions
diff --git a/src/de/podfetcher/feed/FeedManager.java b/src/de/podfetcher/feed/FeedManager.java
index d01c89188..246ca36f9 100644
--- a/src/de/podfetcher/feed/FeedManager.java
+++ b/src/de/podfetcher/feed/FeedManager.java
@@ -240,6 +240,17 @@ public class FeedManager {
adapter.close();
sendQueueUpdateBroadcast(context, item);
}
+
+ /** Removes all items in queue */
+ public void clearQueue(Context context) {
+ Log.d(TAG, "Clearing queue");
+ PodDBAdapter adapter = new PodDBAdapter(context);
+ adapter.open();
+ queue.clear();
+ adapter.setQueue(queue);
+ adapter.close();
+ sendQueueUpdateBroadcast(context, null);
+ }
/** Uses external adapter. */
public void removeQueueItem(FeedItem item, PodDBAdapter adapter) {
diff --git a/src/de/podfetcher/fragment/QueueFragment.java b/src/de/podfetcher/fragment/QueueFragment.java
index b169215a9..6144e50c4 100644
--- a/src/de/podfetcher/fragment/QueueFragment.java
+++ b/src/de/podfetcher/fragment/QueueFragment.java
@@ -4,9 +4,11 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
+import android.os.Bundle;
import com.actionbarsherlock.view.ActionMode;
import com.actionbarsherlock.view.Menu;
+import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.view.MenuItem;
import de.podfetcher.R;
@@ -46,6 +48,12 @@ public class QueueFragment extends ItemlistFragment {
}
@Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setHasOptionsMenu(true);
+ }
+
+ @Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
boolean handled = false;
switch (item.getItemId()) {
@@ -74,4 +82,23 @@ public class QueueFragment extends ItemlistFragment {
};
+ @Override
+ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
+ super.onCreateOptionsMenu(menu, inflater);
+ menu.add(Menu.NONE, R.id.clear_queue_item, Menu.NONE, getActivity()
+ .getString(R.string.clear_queue_label));
+ }
+
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ switch (item.getItemId()) {
+ case R.id.clear_queue_item:
+ manager.clearQueue(getActivity());
+ break;
+ default:
+ return false;
+ }
+ return true;
+ }
+
}