Confirm delete in playlist editor

This commit is contained in:
Christopher Eby 2011-10-30 16:06:44 -05:00
parent accb3bea0d
commit 487aa46276
2 changed files with 27 additions and 4 deletions

View File

@ -45,6 +45,8 @@ THE SOFTWARE.
<string name="overwrite">Overwrite</string>
<string name="cancel">Cancel</string>
<string name="delete_playlist">Delete playlist %s?</string>
<!-- Library -->
<string name="enqueue">Enqueue</string>
<string name="play">Play</string>

View File

@ -23,6 +23,8 @@
package org.kreed.vanilla;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
@ -40,12 +42,14 @@ import android.widget.Button;
public class PlaylistActivity extends Activity
implements View.OnClickListener
, AbsListView.OnItemClickListener
, DialogInterface.OnClickListener
{
private Looper mLooper;
private DragListView mListView;
private PlaylistAdapter mAdapter;
private long mPlaylistId;
private String mPlaylistName;
private boolean mEditing;
private Button mEditButton;
@ -95,9 +99,11 @@ public class PlaylistActivity extends Activity
public void onNewIntent(Intent intent)
{
long id = intent.getLongExtra("playlist", 0);
String title = intent.getStringExtra("title");
mAdapter.setPlaylistId(id);
setTitle(intent.getStringExtra("title"));
setTitle(title);
mPlaylistId = id;
mPlaylistName = title;
}
/**
@ -123,11 +129,16 @@ public class PlaylistActivity extends Activity
case R.id.edit:
setEditing(!mEditing);
break;
case R.id.delete:
Playlist.deletePlaylist(getContentResolver(), mPlaylistId);
finish();
case R.id.delete: {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
String message = getResources().getString(R.string.delete_playlist, mPlaylistName);
builder.setMessage(message);
builder.setPositiveButton(R.string.delete, this);
builder.setNegativeButton(R.string.cancel, this);
builder.show();
break;
}
}
}
@Override
@ -143,4 +154,14 @@ public class PlaylistActivity extends Activity
}
}
}
@Override
public void onClick(DialogInterface dialog, int which)
{
if (which == DialogInterface.BUTTON_POSITIVE) {
Playlist.deletePlaylist(getContentResolver(), mPlaylistId);
finish();
}
dialog.dismiss();
}
}