package lancs.mobilemedia.core.ui.controller;
public class MusicPlayController {
private String mediaName;
public String getMediaName(){
return mediaName;
}
public void setMediaName( String mediaName){
this.mediaName=mediaName;
}
@MethodObject static class MusicPlayController_handleCommand {
protected void hook35(){
if (label.equals("Copy")) {
copyPhotoToAlbum=new AddMediaToAlbum("Copy Media to Album");
copyPhotoToAlbum.setItemName(_this.mediaName);
copyPhotoToAlbum.setLabePath("Copy to Album:");
copyPhotoToAlbum.setCommandListener(_this);
Display.getDisplay(midlet).setCurrent(copyPhotoToAlbum);
throw new ReturnBoolean(true);
}
if (label.equals("Save Item")) {
try {
imageData=null;
try {
imageData=_this.getAlbumData().getMediaInfo(_this.mediaName);
}
catch ( ImageNotFoundException e) {
alert=new Alert("Error","The selected photo was not found in the mobile device",null,AlertType.ERROR);
Display.getDisplay(midlet).setCurrent(alert,Display.getDisplay(midlet).getCurrent());
}
albumname=((AddMediaToAlbum)_this.getCurrentScreen()).getPath();
_this.getAlbumData().addMediaData(imageData,albumname);
}
catch ( InvalidImageDataException e) {
alert=null;
if (e instanceof ImagePathNotValidException) alert=new Alert("Error","The path is not valid",null,AlertType.ERROR);
else alert=new Alert("Error","The music file format is not valid",null,AlertType.ERROR);
Display.getDisplay(midlet).setCurrent(alert,Display.getDisplay(midlet).getCurrent());
throw new ReturnBoolean(true);
}
catch ( PersistenceMechanismException e) {
alert=null;
if (e.getCause() instanceof RecordStoreFullException) alert=new Alert("Error","The mobile database is full",null,AlertType.ERROR);
else alert=new Alert("Error","The mobile database can not add a new music",null,AlertType.ERROR);
Display.getDisplay(midlet).setCurrent(alert,Display.getDisplay(midlet).getCurrent());
}
((AlbumListScreen)_this.getAlbumListScreen()).repaintListAlbum(_this.getAlbumData().getAlbumNames());
_this.setCurrentScreen(_this.getAlbumListScreen());
ScreenSingleton.getInstance().setCurrentScreenName(Constants.ALBUMLIST_SCREEN);
throw new ReturnBoolean(true);
}
original();
}
}
}