Android Open Source - audioplayer Prompt Action By Type From Project Back to project page audioplayer .
License The source code is released under:
GNU General Public License
If you think the Android project audioplayer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package fr.julien_dumortier.simplemusicplayer.uiprompt;
/ * w w w . j a v a 2 s . c o m * /
import fr.julien_dumortier.simplemusicplayer.R;
import fr.julien_dumortier.simplemusicplayer.thememanager.DisplayManager2;
import fr.julien_dumortier.simplemusicplayer.uiprompt.PromptConfirmAddInNew.IOnConfirmAddInNew;
import fr.julien_dumortier.simplemusicplayer.uiprompt.PromptConfirmDeletePlaylist.IOnConfirmDeletePlaylist;
import fr.julien_dumortier.simplemusicplayer.uiprompt.PromptDefineCoverAlbum.IOnUrlImagePostedListener;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.widget.Toast;
public class PromptActionByType extends AlertDialog.Builder implements IOnConfirmAddInNew, IOnConfirmDeletePlaylist, IOnUrlImagePostedListener {
private static final int [] ITEM_STRING_ID = {R.string.add_in_list, R.string.add_and_play_now,
R.string.add_in_new_and_play ,R.string.delete_playlist};
private static final int ITEM_SET_COVER_MANUALLY = R.string.set_cover_manually, ITEM_SET_COVER_AUTO = R.string.set_cover_auto;
private IManageItemAction mManager;
private Activity mContext;
public PromptActionByType(final Activity context, final boolean isPlaylist, boolean isSettableCoverAlbum, IManageItemAction manager) {
super (context);
mContext = context;
setTitle(context.getResources().getText(R.string.title_action_playlist));
setIcon(R.drawable.ic_action);
mManager = manager;
String [] items = null;
int nbToAdd = 0;
if (isSettableCoverAlbum && DisplayManager2.getActiveEditCoverMode(mContext))
nbToAdd+=2;
if (!isPlaylist) {
items = new String[ITEM_STRING_ID.length-1+nbToAdd];
for (int i=0; i<ITEM_STRING_ID.length-1; i++)
items[i] = context.getResources().getText(ITEM_STRING_ID[i]).toString();
} else {
items = new String[ITEM_STRING_ID.length+nbToAdd];
for (int i=0; i<ITEM_STRING_ID.length; i++)
items[i] = context.getResources().getText(ITEM_STRING_ID[i]).toString();
}
if (isSettableCoverAlbum && DisplayManager2.getActiveEditCoverMode(mContext)) {
items[items.length-2] = context.getResources().getText(ITEM_SET_COVER_MANUALLY).toString();
items[items.length-1] = context.getResources().getText(ITEM_SET_COVER_AUTO).toString();
}
setItems(items, new OnClickListener() {
public void onClick(DialogInterface arg0, int pos) {
switch (pos) {
case 0:
mManager.addInList();
break ;
case 1:
mManager.addAndPlayNow();
break ;
case 2:
new PromptConfirmAddInNew(context, PromptActionByType.this).show();
break ;
case 3:
if (isPlaylist)
new PromptConfirmDeletePlaylist(context, PromptActionByType.this).show();
else
new PromptDefineCoverAlbum(context, PromptActionByType.this).show();
break ;
case 4:
if (isPlaylist)
new PromptDefineCoverAlbum(context, PromptActionByType.this).show();
else
mManager.startDefineCoverAuto();
break ;
case 5:
mManager.startDefineCoverAuto();
break ;
}
}
});
}
public interface IManageItemAction {
public void addAndPlayNow();
public void addInNewAndPlay();
public void addInList();
public void defineCover(String url);
public void startDefineCoverAuto();
public void deletePlaylist();
}
public void onConfirmAddInNew() {
mManager.addInNewAndPlay();
}
public void onConfirmDeletePlaylist() {
mManager.deletePlaylist();
}
public void onPostImageUrl(String url) {
mManager.defineCover(url);
}
public void onPostBadImageUrl() {
mContext.runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(getContext(), getContext().getResources().getString(R.string.bad_url_to_image), Toast.LENGTH_LONG).show();
new PromptDefineCoverAlbum(getContext(), PromptActionByType.this).show();
}
});
}
}
Java Source Code List fr.julien_dumortier.simplemusicplayer.DevInfo.java fr.julien_dumortier.simplemusicplayer.DrawerListAdapter.java fr.julien_dumortier.simplemusicplayer.IMusicMediaControllerGetter.java fr.julien_dumortier.simplemusicplayer.MainActivity.java fr.julien_dumortier.simplemusicplayer.browsemanager.BrowseCover.java fr.julien_dumortier.simplemusicplayer.browsemanager.BrowseManager.java fr.julien_dumortier.simplemusicplayer.coveralbumeditor.CoverAlbumEditor.java fr.julien_dumortier.simplemusicplayer.coveralbumeditor.CoverAlbumGetter.java fr.julien_dumortier.simplemusicplayer.coveralbumeditor.PromptCovers.java fr.julien_dumortier.simplemusicplayer.equalizer.EqualizerActivity.java fr.julien_dumortier.simplemusicplayer.equalizer.EqualizerConfigurationDataBase.java fr.julien_dumortier.simplemusicplayer.equalizer.VerticalSeekBar.java fr.julien_dumortier.simplemusicplayer.equalizer.preset.Preset.java fr.julien_dumortier.simplemusicplayer.item.Album.java fr.julien_dumortier.simplemusicplayer.item.Artist.java fr.julien_dumortier.simplemusicplayer.item.Genre.java fr.julien_dumortier.simplemusicplayer.item.Item.java fr.julien_dumortier.simplemusicplayer.item.Playlist.java fr.julien_dumortier.simplemusicplayer.item.Track.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.AlbumAdapter.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.ArtistAdapter.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.CurrentPlayAnimationManager.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.GenreAdapter.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.ItemAdapter.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.ItemClicManager.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.OrganisableTrackAdapter.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.PlayListAdapter.java fr.julien_dumortier.simplemusicplayer.item.itemadapter.TrackAdapter.java fr.julien_dumortier.simplemusicplayer.notifynews.NotifyNews.java fr.julien_dumortier.simplemusicplayer.playerview.FullScreenPlayerViewController.java fr.julien_dumortier.simplemusicplayer.playerview.IPlayerViewController.java fr.julien_dumortier.simplemusicplayer.playerview.MiniPlayerViewController.java fr.julien_dumortier.simplemusicplayer.playerview.TimeFormater.java fr.julien_dumortier.simplemusicplayer.playlistview.MultiSelectManager.java fr.julien_dumortier.simplemusicplayer.playlistview.PlayListManagerActivity.java fr.julien_dumortier.simplemusicplayer.playlistview.SaveManagerView.java fr.julien_dumortier.simplemusicplayer.playlistview.SavedPlaylistManager.java fr.julien_dumortier.simplemusicplayer.service.BackgroundBinder.java fr.julien_dumortier.simplemusicplayer.service.MusicPlayerService.java fr.julien_dumortier.simplemusicplayer.service.bluetoohactionmanager.BluetoothReceiver.java fr.julien_dumortier.simplemusicplayer.service.notificationplayer.NotificationManagerService.java fr.julien_dumortier.simplemusicplayer.service.notificationplayer.NotificationPlayer.java fr.julien_dumortier.simplemusicplayer.service.phonestatemanager.PhoneCallStateManager.java fr.julien_dumortier.simplemusicplayer.service.playlist.EndOfPlayListException.java fr.julien_dumortier.simplemusicplayer.service.playlist.IMediaPlayerController.java fr.julien_dumortier.simplemusicplayer.service.playlist.MusicMediaPlayer.java fr.julien_dumortier.simplemusicplayer.service.playlist.PlayListManager.java fr.julien_dumortier.simplemusicplayer.thememanager.ColorPreferences.java fr.julien_dumortier.simplemusicplayer.thememanager.DisplayManager2.java fr.julien_dumortier.simplemusicplayer.thememanager.ManageDisplayView.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptActionByType.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptActionPlaylist.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptConfirmAddInNew.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptConfirmDeletePlaylist.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptConfirmExit.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptConfirmReplacePlaylist.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptDefineCoverAlbum.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptGetTextName.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptMoveTrack.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptPlaylistName.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptShowText.java fr.julien_dumortier.simplemusicplayer.uiprompt.PromptSuppressConfirm.java fr.julien_dumortier.simplemusicplayer.widget.AudioPlayerApplication.java fr.julien_dumortier.simplemusicplayer.widget.AudioPlayerWidgetProvider.java fr.julien_dumortier.simplemusicplayer.widget.AudioPlayerWidgetViewController.java fr.julien_dumortier.simplemusicplayer.widget.WidgetView.java