From a4bcf2ed68c63fdbba3b10c1ec29b7bf4d21d1a2 Mon Sep 17 00:00:00 2001 From: Manuel Rego Casasnovas Date: Thu, 18 Feb 2010 14:47:42 +0100 Subject: [PATCH] ItEr48S15CUFiltradoNaPlanificacionItEr47S17: Added BandboxSearch to work report line edition in heading. --- .../workreports/WorkReportCRUDController.java | 49 ++++++------------- .../main/webapp/workreports/workReport.zul | 27 ++-------- 2 files changed, 19 insertions(+), 57 deletions(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java index 1532c5a0f..1778635c5 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/workreports/WorkReportCRUDController.java @@ -121,7 +121,7 @@ public class WorkReportCRUDController extends GenericForwardComposer implements private Autocomplete autocompleteResource; - private Bandbox bandboxSelectOrderElementInHead; + private BandboxSearch bandboxSelectOrderElementInHead; private final static String MOLD = "paging"; @@ -555,8 +555,20 @@ public class WorkReportCRUDController extends GenericForwardComposer implements .getFellow("headingFieldsAndLabels"); autocompleteResource = (Autocomplete) window .getFellow("autocompleteResource"); - bandboxSelectOrderElementInHead = (Bandbox) window + bandboxSelectOrderElementInHead = (BandboxSearch) window .getFellow("bandboxSelectOrderElementInHead"); + bandboxSelectOrderElementInHead.setListboxWidth("750px"); + bandboxSelectOrderElementInHead.setListboxEventListener(Events.ON_SELECT, + new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + Listitem selectedItem = (Listitem) ((SelectEvent) event) + .getSelectedItems().iterator().next(); + OrderElement orderElement = (OrderElement) selectedItem + .getValue(); + getWorkReport().setOrderElement(orderElement); + } + }); } private void loadComponentslist(Component window) { @@ -1130,39 +1142,6 @@ public class WorkReportCRUDController extends GenericForwardComposer implements } } - /* Operations to manage the fields and labels in the heading */ - - public void setOrderElementInComponent(Event event) throws Exception { - Listbox listbox = (Listbox) event.getTarget(); - OrderElement orderElement = (OrderElement) listbox.getSelectedItem() - .getValue(); - bandboxSelectOrderElementInHead.setValue(orderElement.getCode()); - bandboxSelectOrderElementInHead.setOpen(false); - } - - public Constraint checkConstraintOrderElementInHead() { - return new Constraint() { - @Override - public void validate(Component comp, Object value) - throws WrongValueException { - String code = (String) value; - if ((code != null) && (!code.isEmpty())) { - try { - getWorkReport().setOrderElement( - workReportModel.findOrderElement(code)); - reloadWorkReportLines(); - } catch (InstanceNotFoundException e) { - throw new WrongValueException( - bandboxSelectOrderElementInHead, - _("OrderElement not found")); - } - } else { - getWorkReport().setOrderElement(null); - } - } - }; - } - public OrderedFieldsAndLabelsRowRenderer getOrderedFieldsAndLabelsRowRenderer() { return orderedFieldsAndLabelsRowRenderer; } diff --git a/navalplanner-webapp/src/main/webapp/workreports/workReport.zul b/navalplanner-webapp/src/main/webapp/workreports/workReport.zul index 691b375b8..1adfbd0c6 100644 --- a/navalplanner-webapp/src/main/webapp/workreports/workReport.zul +++ b/navalplanner-webapp/src/main/webapp/workreports/workReport.zul @@ -133,28 +133,11 @@