import javabook.*;
/**Permita capturar y editar las propiedades
de un producto*/
class GUIProducto {
/**Muestra en una lista grafica, el nombre de 
los productos*/
   ListBox lista;
   ListBox menu; //menu de opciones
   MainWindow vta;
   GUIProducto() {
    vta = new MainWindow("GUIProducto");
    lista = new ListBox(vta);
    menu = new ListBox(vta); 
    menu.addItem("Modificar");
    menu.addItem("Salir");
    menu.addItem("Imprimir");
    vta.show(); 
    impr = new OutputBox(vta);
    impr.show();
   }//GUIProducto
   OutputBox impr;
/**imprime los productos del inventario*/
   void imprimir() {
    if (inv!=null) {
     impr.printLine(inv.prod1.nombre+","+
         inv.prod1.descripcion+","+inv.prod1.precio+
	 ","+inv.prod1.estado);
     impr.printLine(inv.prod2.nombre+","+
         inv.prod2.descripcion+","+inv.prod2.precio+
	 ","+inv.prod2.estado);
     impr.printLine(inv.prod3.nombre+","+
         inv.prod3.descripcion+","+inv.prod3.precio+
	 ","+inv.prod3.estado);
    }
   }//imprimir
/**Pregunta opcion y retorna true si se pidio Salir*/
   boolean seleccionar() {
      boolean salir = false;
      int opcion = menu.getSelectedIndex();
      if (opcion==0) {
         modificar();
      } else if (opcion==1) {
        salir=true;
      } else if (opcion==2) {
        imprimir();
      }//if
      return salir;
   }//seleccionar
/**Preguntar datos del producto*/
   void modificar() {
      int numero = lista.getSelectedIndex();
     if (inv!=null) {
      Producto p=inv.obtener(numero+1);
      if (p!=null) {
       String [] etiquetas = { "Descripcion",
         "Precio","Estado"};
       MultiInputBox in = 
         new MultiInputBox(vta,etiquetas);
       String [] entradas=in.getInputs();
       if (entradas!=null) {
        p.descripcion=entradas[0];
        p.precio=Convert.toDouble(entradas[1]);
        p.estado=Convert.toInt(entradas[2]);
       }//if
      }//if
     }//if
   }//modificar
/**Agrega a lista grafica un producto*/
   void agregar(Producto p) {
       lista.addItem(p.nombre);
   }//agregar
   Inventario inv;
}//GUIProducto
















