From 64055c6c56a56921d30f7b316e11aee2efaabe92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=93scar=20Gonz=C3=A1lez=20Fern=C3=A1ndez?= Date: Sat, 23 Jan 2010 19:46:04 +0100 Subject: [PATCH] ItEr44S10CUGravacionModelosUnidadesTraballoItEr43S12: Adding edition button to templates at tree. TemplatesTreeController is called with the choosen OrderElementTemplate --- .../templates/OrderTemplatesController.java | 6 ++++- .../templates/TemplatesTreeController.java | 25 +++++++++++++++++-- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesController.java index a6834ae05..7d851c38c 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/templates/OrderTemplatesController.java @@ -137,6 +137,10 @@ public class OrderTemplatesController extends GenericForwardComposer implements getVisibility().showOnly(window); } + public void showEditionFor(OrderElementTemplate template) { + editTemplateController.open(template); + } + public void saveAndExit() { model.confirmSave(); show(listWindow); @@ -155,7 +159,7 @@ public class OrderTemplatesController extends GenericForwardComposer implements super.doAfterCompose(comp); getVisibility().showOnly(listWindow); TreeComponent treeComponent = (TreeComponent) editWindow.getFellow("orderElementTree"); - treeComponent.useController(new TemplatesTreeController(model)); + treeComponent.useController(new TemplatesTreeController(model, this)); final URLHandler handler = handlerRegistry .getRedirectorFor(IOrderTemplatesControllerEntryPoints.class); handler.registerListener(this, page); diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/templates/TemplatesTreeController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/templates/TemplatesTreeController.java index 81954654c..719062d6a 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/templates/TemplatesTreeController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/templates/TemplatesTreeController.java @@ -30,6 +30,9 @@ import org.navalplanner.web.common.Util.Getter; import org.navalplanner.web.common.Util.Setter; import org.navalplanner.web.tree.EntitiesTree; import org.navalplanner.web.tree.TreeController; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zul.Button; import org.zkoss.zul.Intbox; import org.zkoss.zul.Label; import org.zkoss.zul.Textbox; @@ -60,13 +63,28 @@ public class TemplatesTreeController extends @Override protected void addOperationsCell(Treeitem item, OrderElementTemplate currentElement) { - addCell(createUpButton(item, currentElement), + addCell(createEditButton(currentElement), + createUpButton(item, currentElement), createDownButton(item, currentElement), createUnindentButton(item, currentElement), createIndentButton(item, currentElement), createRemoveButton(currentElement)); } + private Button createEditButton( + final OrderElementTemplate currentTemplate) { + Button result = createButton("/common/img/ico_editar1.png", + _("Edit"), "/common/img/ico_editar.png", "icono", + new EventListener() { + @Override + public void onEvent(Event event) throws Exception { + orderTemplatesController + .showEditionFor(currentTemplate); + } + }); + return result; + } + @Override protected void addDescriptionCell(final OrderElementTemplate element) { Textbox textBox = Util.bind(new Textbox(), @@ -160,10 +178,13 @@ public class TemplatesTreeController extends } private final IOrderTemplatesModel model; + private final OrderTemplatesController orderTemplatesController; - public TemplatesTreeController(IOrderTemplatesModel model) { + public TemplatesTreeController(IOrderTemplatesModel model, + OrderTemplatesController orderTemplatesController) { super(OrderElementTemplate.class); this.model = model; + this.orderTemplatesController = orderTemplatesController; } @Override