Author: bbrossaud Date: 2010-08-23 17:06:40 +0200 (Mon, 23 Aug 2010) New Revision: 56 Url: http://chorem.org/repositories/revision/billy/56 Log: can delete subcategory Added: trunk/billy-ui-zk/src/main/java/org/chorem/billy/ui/SubCategoryFormController.java Modified: trunk/billy-ui-zk/src/main/webapp/subCategoryFormPage.zul Added: trunk/billy-ui-zk/src/main/java/org/chorem/billy/ui/SubCategoryFormController.java =================================================================== --- trunk/billy-ui-zk/src/main/java/org/chorem/billy/ui/SubCategoryFormController.java (rev 0) +++ trunk/billy-ui-zk/src/main/java/org/chorem/billy/ui/SubCategoryFormController.java 2010-08-23 15:06:40 UTC (rev 56) @@ -0,0 +1,55 @@ +package org.chorem.billy.ui; + +import org.chorem.data.bonzoms.SubCategory; +import org.chorem.data.bonzoms.SubCategoryImpl; +import org.nuiton.wikitty.WikittyProxy; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.Executions; +import org.zkoss.zk.ui.event.Events; +import org.zkoss.zk.ui.util.GenericForwardComposer; +import org.zkoss.zkplus.databind.AnnotateDataBinder; +import org.zkoss.zkplus.databind.DataBinder; +import org.zkoss.zul.Window; + +public class SubCategoryFormController extends GenericForwardComposer { + + protected WikittyProxy proxy = ChoremDataProxy.getInstance(); + + protected SubCategory subCategory = new SubCategoryImpl(); + + public static final String EVENT_ON_SAVE_SUBCATEGORY = "onSaveSubCategory"; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + Window win = (Window) self; + win.doModal(); + win.setPosition("center"); + String id = Executions.getCurrent().getParameter("subCategoryId"); + if (id == null) { + id = (String) arg.get("subCategoryId"); + } + if (id != null) { + subCategory = proxy.restore(SubCategory.class, id); + } + DataBinder binder = new AnnotateDataBinder(comp); + binder.bindBean("composer", this); + binder.loadAll(); + } + + /* + * Event + */ + public void onClick$saveSubCategory() { + subCategory = proxy.store(subCategory); + Events.postEvent(EVENT_ON_SAVE_SUBCATEGORY, this.self, subCategory.getWikittyId()); + self.detach(); + } + + /* + * Getter + */ + public SubCategory getSubCategory() { + return subCategory; + } +} Modified: trunk/billy-ui-zk/src/main/webapp/subCategoryFormPage.zul =================================================================== --- trunk/billy-ui-zk/src/main/webapp/subCategoryFormPage.zul 2010-08-23 14:59:35 UTC (rev 55) +++ trunk/billy-ui-zk/src/main/webapp/subCategoryFormPage.zul 2010-08-23 15:06:40 UTC (rev 56) @@ -1,6 +1,6 @@ <?page title="new page title" contentType="text/html;charset=UTF-8"?> -<window closable="true" maximizable="true" sizable="true" height="200px" width="200px" contentStyle="overflow:auto" apply="org.chorem.billy.ui.SubCategoryFormController"> +<window closable="true" maximizable="true" sizable="true" height="220px" width="200px" contentStyle="overflow:auto" apply="org.chorem.billy.ui.SubCategoryFormController"> <caption label="Sub category" /> <groupbox> <caption label="@{composer.subCategory.name, save-when='saveSubCategory.onClick'}" />