summaryrefslogtreecommitdiff
path: root/src/de/podfetcher/fragment/QueueFragment.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/podfetcher/fragment/QueueFragment.java')
-rw-r--r--src/de/podfetcher/fragment/QueueFragment.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/de/podfetcher/fragment/QueueFragment.java b/src/de/podfetcher/fragment/QueueFragment.java
index b82e0b1b3..2afaca35e 100644
--- a/src/de/podfetcher/fragment/QueueFragment.java
+++ b/src/de/podfetcher/fragment/QueueFragment.java
@@ -1,5 +1,10 @@
package de.podfetcher.fragment;
+import com.actionbarsherlock.view.ActionMode;
+import com.actionbarsherlock.view.Menu;
+import com.actionbarsherlock.view.MenuItem;
+
+import de.podfetcher.R;
import de.podfetcher.feed.FeedManager;
public class QueueFragment extends ItemlistFragment {
@@ -8,4 +13,32 @@ public class QueueFragment extends ItemlistFragment {
super(FeedManager.getInstance().getQueue(), true);
}
+ @Override
+ public boolean onCreateActionMode(ActionMode mode, Menu menu) {
+ super.onCreateActionMode(mode, menu);
+ menu.add(Menu.NONE, R.id.move_up_item, Menu.NONE, R.string.move_up_label);
+ menu.add(Menu.NONE, R.id.move_down_item, Menu.NONE, R.string.move_down_label);
+ return true;
+ }
+
+ @Override
+ public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
+ boolean handled = false;
+ switch(item.getItemId()) {
+ case R.id.move_up_item:
+ manager.moveQueueItem(getActivity(), selectedItem, -1);
+ handled = true;
+ break;
+ case R.id.move_down_item:
+ manager.moveQueueItem(getActivity(), selectedItem, 1);
+ handled = true;
+ break;
+ default:
+ handled = super.onActionItemClicked(mode, item);
+ }
+ fila.notifyDataSetChanged();
+ mode.finish();
+ return handled;
+ }
+
}