// #if includeMusic && includePhotoAlbum
// [NC] Added in the scenario 07
package lancs.mobilemedia.core.ui.controller;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.List;
import lancs.mobilemedia.core.ui.MainUIMidlet;
import lancs.mobilemedia.core.ui.datamodel.AlbumData;
public class SelectMediaController extends AbstractController {
BaseController imageController;
BaseController musicController;
AlbumData imageAlbumData;
AlbumData musicAlbumData;
public SelectMediaController(MainUIMidlet midlet, AlbumData imageAlbumData,AlbumData musicAlbumData,
List albumListScreen, BaseController imageController, BaseController musicController) {
super(midlet, imageAlbumData, albumListScreen);
this.imageController = imageController;
this.musicController = musicController;
this.imageAlbumData = imageAlbumData;
this.musicAlbumData = musicAlbumData;
}
public boolean handleCommand(Command command) {
String label = command.getLabel();
System.out.println( "<* SelectMediaController.handleCommand() *>: " + label);
if (label.equals("Select")) {
List down = (List) Display.getDisplay(midlet).getCurrent();
if (down.getString(down.getSelectedIndex()).equals("Photos"))
imageController.init(imageAlbumData);
else
musicController.init(musicAlbumData);
return true;
}
return false;
}
}
//#endif