package linux;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
public class distro extends MIDlet implements CommandListener {
private static final Command keluar = new Command("Keluar", Command.EXIT, 1);
private static final Command kembalidebian = new Command("Back to debian", Command.BACK, 1);
private static final Command kembali = new Command("Kembali", Command.BACK, 1);
private Display tampilkan;
private List pilihan;
private boolean firstTime;
private List turunan_distro_slackware;
private List turunan_distro_debian;
private List turunan_distro_debian_knoppix;
private List turunan_distro_debian_ubuntu;
Display tampilkano;
public BacaFile baca;
public distro () {
tampilkan = Display.getDisplay(this);
//baca = new BacaFile(this, tampilkano);
String[] turunan_slackware = { "Slax","Vector", "Zenwalk"};
// the string elements will have no images
Image[] icon = null;
turunan_distro_slackware = new List("Pilih Turunan Disto dari debian", Choice.IMPLICIT, turunan_slackware, icon);
turunan_distro_slackware.addCommand(kembali);
turunan_distro_slackware.addCommand(keluar);
turunan_distro_slackware.setCommandListener(this);
String[] turunan_debian = { "Knoppix","Ubuntu", "Kbuntu"};
// the string elements will have no images
turunan_distro_debian = new List("Pilih Turunan Disto dari debian", Choice.IMPLICIT, turunan_debian, icon);
turunan_distro_debian.addCommand(kembali);
turunan_distro_debian.addCommand(keluar);
turunan_distro_debian.setCommandListener(this);
String[] turunan_debian_knoppix = { "Kanotix", "Gnoppix" };
turunan_distro_debian_knoppix = new List("Pilih turunan dari knoppix", Choice.IMPLICIT, turunan_debian_knoppix, icon);
turunan_distro_debian_knoppix.addCommand(kembalidebian);
turunan_distro_debian_knoppix.addCommand(keluar);
turunan_distro_debian_knoppix.setCommandListener(this);
String[] turunan_debian_ubuntu = { "de2ui", "blankon" };
turunan_distro_debian_ubuntu = new List("Pilih turunan dari ubuntu", Choice.IMPLICIT, turunan_debian_ubuntu, icon);
turunan_distro_debian_ubuntu.addCommand(kembalidebian);
turunan_distro_debian_ubuntu.addCommand(keluar);
turunan_distro_debian_ubuntu.setCommandListener(this);
firstTime = true;
}
protected void startApp() {
if (firstTime) {
// these are the images and strings for the choices.
Image[] gambar_icon = null;
Image[] gambar_icon1 = null;
try {
// load the duke image to place in the image array
Image icon = Image.createImage("/gambar/Icon.png");
// these are the images and strings for the choices.
gambar_icon = new Image[] { icon, icon, icon, icon };
} catch (java.io.IOException err) {
// ignore the image loading failure the application can recover.
}
String[] distro = { "Slackware", "Debian", "Red Hat", "Gento" };
pilihan = new List("Pilih Turunan Dsitro", Choice.IMPLICIT, distro, gambar_icon);
pilihan.addCommand(keluar);
pilihan.setCommandListener(this);
tampilkan.setCurrent(pilihan);
firstTime = false;
}
}
protected void destroyApp(boolean unconditional) {
}
protected void pauseApp() {
}
public void commandAction(Command c, Displayable d) {
/**
* sub kelas dari pilihan utama
*/
if (d.equals(pilihan)) {
// in the main list
if (c == List.SELECT_COMMAND) {
if (d.equals(pilihan)) {
switch (((List)d).getSelectedIndex()) {
case 0:
tampilkan.setCurrent(turunan_distro_slackware);
break;
case 1:
tampilkan.setCurrent(turunan_distro_debian);
break;
}
}
}
}
/**
* sub kelas dari menu kedua
*/
if (d.equals(turunan_distro_debian)) {
// in the main list
if (c == List.SELECT_COMMAND) {
if (d.equals(turunan_distro_debian)) {
switch (((List)d).getSelectedIndex()) {
case 0:
tampilkan.setCurrent(turunan_distro_debian_knoppix);
//tampilkano.setCurrent(baca);
break;
case 1:
tampilkan.setCurrent(turunan_distro_debian_ubuntu);
break;
}
}
}
}
if (c == kembalidebian) {
tampilkan.setCurrent(turunan_distro_debian);
}
else {
// in one of the sub-lists
if (c == kembali) {
tampilkan.setCurrent(pilihan);
}
}
if (c == keluar) {
destroyApp(false);
notifyDestroyed();
}
}
}