コード例 #1
0
 protected void onEditarButtonPressed() {
   Sequence<?> seleccionados = recetasTable.getSelectedRows();
   if (seleccionados.getLength() == 1) {
     recetApp.openEditarRecetaWindow();
   } else {
     Prompt mensaje = new Prompt("Debes de seleccionar una receta");
     mensaje.open(this.getWindow());
   }
 }
コード例 #2
0
  protected void onEliminarButtonPressed() {
    StringBuffer mensaje = new StringBuffer();
    mensaje.append("¿Desea eliminar las siguientes recetas?\n\n");

    java.util.List<RecetaListFormatItem> eliminados =
        new java.util.ArrayList<RecetaListFormatItem>();
    Sequence<?> seleccionados = recetasTable.getSelectedRows();

    if (seleccionados.getLength() != 0) {
      for (int i = 0; i < seleccionados.getLength(); i++) {
        mensaje.append("- " + ((RecetaListFormatItem) seleccionados.get(i)).getNombre() + "\n");
      }
      Prompt confirmar =
          new Prompt(MessageType.WARNING, mensaje.toString(), new ArrayList<String>("Sí", "No"));
      confirmar.open(
          this.getWindow(),
          new SheetCloseListener() {
            public void sheetClosed(Sheet sheet) {
              if (confirmar.getResult() && confirmar.getSelectedOption().equals("Sí")) {
                for (int i = 0; i < seleccionados.getLength(); i++) {
                  eliminados.add((RecetaListFormatItem) seleccionados.get(i));
                  recetas.remove((RecetaListFormatItem) seleccionados.get(i));
                }
                for (RecetaListFormatItem e : eliminados) {
                  try {
                    ServiceLocator.getRecetasService().eliminarReceta(e.getId());
                  } catch (ServiceException e1) {

                  }
                }
                recetApp.getPrincipalWindow().setNumRecetasText("" + recetas.getLength());
              }
            }
          });
    }
  }