package lancs.mobilemedia.core.ui.screens; import javax.microedition.lcdui.Choice; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.List; import de.ovgu.cide.jakutil.*; /** * @author trevor * This screen displays a list of photo albums available to select. * A user can also create a new album on this screen. */ public class AlbumListScreen extends List { public static final Command selectCommand=new Command("Select",Command.ITEM,1); public static final Command createAlbumCommand=new Command("New Album",Command.ITEM,1); public static final Command deleteAlbumCommand=new Command("Delete Album",Command.ITEM,1); public static final Command resetCommand=new Command("Reset",Command.ITEM,1); /** * Constructor */ public AlbumListScreen(){ super("Select Album",Choice.IMPLICIT); } /** * Initialize the menu items for this screen */ public void initMenu(){ this.addCommand(exitCommand); this.addCommand(selectCommand); this.addCommand(createAlbumCommand); this.addCommand(deleteAlbumCommand); this.hook45(); this.addCommand(resetCommand); } public void deleteAll(){ for (int i=0; i < this.size(); i++) { this.delete(i); } } /** * @param names */ public void repaintListAlbum( String[] names){ String[] albumNames=names; this.deleteAll(); for (int i=0; i < albumNames.length; i++) { if (albumNames[i] != null) { this.append(albumNames[i],null); } } } protected void hook45(){ } }