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()); } }
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()); } } }); } }