From 7ee3d555f4329696ddafbf6ebc30e8f39fa4161b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lorenzo=20Tilve=20=C3=81lvaro?= Date: Thu, 17 Mar 2011 17:34:58 +0100 Subject: [PATCH] [Bug #885] Added single-click edition support to CRUD grids FEA: ItEr72S04BugFixing --- .../web/advance/AdvanceTypeCRUDController.java | 10 ++++++++-- .../web/materials/UnitTypeController.java | 13 ++++++++++--- .../src/main/webapp/advance/_listAdvanceTypes.zul | 2 +- .../webapp/costcategories/_listCostCategories.zul | 4 ++-- .../webapp/costcategories/_listTypesOfWorkHours.zul | 4 ++-- .../webapp/excetiondays/_listExceptionDayTypes.zul | 4 ++-- .../externalcompanies/_listExternalCompanies.zul | 4 ++-- .../src/main/webapp/labels/_listLabelTypes.zul | 4 ++-- .../src/main/webapp/materials/_listUnitTypes.zul | 2 +- .../main/webapp/qualityforms/_listQualityForm.zul | 4 ++-- .../webapp/resources/worker/_listVirtualWorkers.zul | 2 +- .../src/main/webapp/templates/_list.zul | 4 ++-- .../src/main/webapp/users/_listProfiles.zul | 4 ++-- .../src/main/webapp/users/_listUsers.zul | 4 ++-- .../webapp/workreports/_listWorkReportTypes.zul | 4 ++-- .../src/main/webapp/workreports/workReport.zul | 4 ++-- 16 files changed, 43 insertions(+), 30 deletions(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/advance/AdvanceTypeCRUDController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/advance/AdvanceTypeCRUDController.java index ff929ee88..74cc3379b 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/advance/AdvanceTypeCRUDController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/advance/AdvanceTypeCRUDController.java @@ -38,6 +38,7 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.WrongValueException; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zk.ui.event.Events; import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zul.Button; import org.zkoss.zul.Checkbox; @@ -263,12 +264,17 @@ public class AdvanceTypeCRUDController extends GenericForwardComposer { @Override public void render(Row row, Object data) throws Exception { - AdvanceType advanceType = (AdvanceType) data; - + final AdvanceType advanceType = (AdvanceType) data; appendLabelName(row, advanceType); appendCheckboxEnabled(row, advanceType); appendCheckboxPredefined(row, advanceType); appendOperations(row, advanceType); + row.addEventListener(Events.ON_CLICK, new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + goToEditForm(advanceType); + } + }); } private void appendLabelName(Row row, AdvanceType advanceType) { diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/materials/UnitTypeController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/materials/UnitTypeController.java index 0aeb33e20..1fedc2466 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/materials/UnitTypeController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/materials/UnitTypeController.java @@ -39,6 +39,7 @@ import org.zkoss.zk.ui.WrongValueException; import org.zkoss.zk.ui.event.CheckEvent; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zk.ui.event.Events; import org.zkoss.zk.ui.util.GenericForwardComposer; import org.zkoss.zul.Constraint; import org.zkoss.zul.Hbox; @@ -95,10 +96,16 @@ public class UnitTypeController extends GenericForwardComposer { return new RowRenderer() { @Override public void render(Row row, Object data) throws Exception { - UnitType unitType = (UnitType) data; + final UnitType unitType = (UnitType) data; appendUnitTypeName(row, unitType); appendOperations(row, unitType); + row.addEventListener(Events.ON_CLICK, new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + goToEditFormInEditionMode(unitType); + } + }); } private void appendUnitTypeName(Row row, UnitType unitType) { @@ -248,11 +255,11 @@ public class UnitTypeController extends GenericForwardComposer { private void validateAll() { Textbox codeTextBox = (Textbox) editWindow. getFellowIfAny("codeTextBox"); - validate((InputElement) codeTextBox,codeTextBox.getValue()); + validate(codeTextBox,codeTextBox.getValue()); Textbox measureTextBox = (Textbox) editWindow. getFellowIfAny("measureTextBox"); - validate((InputElement) measureTextBox,measureTextBox.getValue()); + validate(measureTextBox,measureTextBox.getValue()); } /** diff --git a/navalplanner-webapp/src/main/webapp/advance/_listAdvanceTypes.zul b/navalplanner-webapp/src/main/webapp/advance/_listAdvanceTypes.zul index 65592a80c..87730cf40 100644 --- a/navalplanner-webapp/src/main/webapp/advance/_listAdvanceTypes.zul +++ b/navalplanner-webapp/src/main/webapp/advance/_listAdvanceTypes.zul @@ -21,7 +21,7 @@ diff --git a/navalplanner-webapp/src/main/webapp/costcategories/_listCostCategories.zul b/navalplanner-webapp/src/main/webapp/costcategories/_listCostCategories.zul index f3944440f..9f48961e8 100644 --- a/navalplanner-webapp/src/main/webapp/costcategories/_listCostCategories.zul +++ b/navalplanner-webapp/src/main/webapp/costcategories/_listCostCategories.zul @@ -21,14 +21,14 @@ + pageSize="10" sclass="clickable-rows"> - +