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  ww  .java  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