r125 - in trunk/bonzoms-ui-zk/src/main: java/org/chorem/bonzoms/ui webapp
Author: bbrossaud Date: 2010-08-06 15:00:04 +0200 (Fri, 06 Aug 2010) New Revision: 125 Url: http://chorem.org/repositories/revision/bonzoms/125 Log: checkbox to hide out of date contract, person, service, company bandboxes for employee form page, employee bandbox for contract form page, new display addresses in company and person, proxy instead model java class Modified: trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/CompanyController.java trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/CompanyFormController.java trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/ContractController.java trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/ContractFormController.java trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/EmployeeFormController.java trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/PersonFormController.java trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/ServiceFormController.java trunk/bonzoms-ui-zk/src/main/webapp/companyFormPage.zul trunk/bonzoms-ui-zk/src/main/webapp/contractFormPage.zul trunk/bonzoms-ui-zk/src/main/webapp/contractPage.zul trunk/bonzoms-ui-zk/src/main/webapp/contractsFormPage.zul trunk/bonzoms-ui-zk/src/main/webapp/employeeFormPage.zul trunk/bonzoms-ui-zk/src/main/webapp/personFormPage.zul Modified: trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/CompanyController.java =================================================================== --- trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/CompanyController.java 2010-08-05 15:23:21 UTC (rev 124) +++ trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/CompanyController.java 2010-08-06 13:00:04 UTC (rev 125) @@ -150,7 +150,6 @@ public void render(Listitem item, Object data) throws Exception { item.setValue(data); final Company company = (Company) data; - Listcell nameCell = new Listcell(company.getName()); Listcell webSiteCell = new Listcell(company.getWebSite()); Listcell phoneFaxCell = phonesFaxRenderer(company); Modified: trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/CompanyFormController.java =================================================================== --- trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/CompanyFormController.java 2010-08-05 15:23:21 UTC (rev 124) +++ trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/CompanyFormController.java 2010-08-06 13:00:04 UTC (rev 125) @@ -95,8 +95,7 @@ } protected void initDefaultCompany() { - Address address = new AddressImpl(); - address.setName("New address"); + Address address = newAddress(); addressModel.addData(address); selectedAddress = address; @@ -125,13 +124,13 @@ protected void saveAddresses() { List<Address> addresses = proxy.store(addressModel.getAddresses()); + for (Address address : addresses) { + company.addAddress(address.getWikittyId()); + } if (!removedAddresses.isEmpty()) { proxy.delete(removedAddresses); removeCompanyAddresses(); } - for (Address address : addresses) { - company.addAddress(address.getWikittyId()); - } } protected void saveEmails() { @@ -144,6 +143,18 @@ company.setPhones(phones); } + protected Address newAddress() { + Address address = new AddressImpl(); + address.setName("New address"); + address.setCountry(""); + address.setAddress1(""); + address.setAddress2(""); + address.setCountry(""); + address.setCity(""); + address.setZipCode(""); + return address; + } + protected void setAddressBox() { Caption caption = (Caption) self.getFellow("captionName"); caption.setLabel(selectedAddress.getName()); @@ -171,7 +182,11 @@ public void render(Listitem item, Object data) throws Exception { item.setValue(data); final Address address = (Address) data; - Listcell name = new Listcell(address.getName()); + String addressName = address.getName(); + if (addressName == null) { + addressName = ""; + } + Listcell name = new Listcell(addressName); item.appendChild(name); item.addEventListener(Events.ON_DOUBLE_CLICK, new EventListener() { @@ -196,12 +211,11 @@ } public void onClose() { - Events.postEvent(EVENT_ON_CLOSE_COMPANY, this.self, null); + Events.postEvent(EVENT_ON_CLOSE_COMPANY, this.self, company.getWikittyId()); } public void onClick$addAddress() { - Address address = new AddressImpl(); - address.setName("New address"); + Address address = newAddress(); selectedAddress = address; setAddressBox(); addressModel.addData(address); @@ -271,7 +285,7 @@ return company; } - public AddressModel getAddressesModel() { + public AddressModel getAddressModel() { return addressModel; } Modified: trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/ContractController.java =================================================================== --- trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/ContractController.java 2010-08-05 15:23:21 UTC (rev 124) +++ trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/ContractController.java 2010-08-06 13:00:04 UTC (rev 125) @@ -1,10 +1,16 @@ package org.chorem.bonzoms.ui; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.HashMap; import java.util.Map; + +import org.chorem.data.bonzoms.Employee; import org.chorem.data.bonzoms.EmploymentContract; +import org.chorem.data.bonzoms.Person; import org.nuiton.wikitty.Criteria; import org.nuiton.wikitty.WikittyProxy; +import org.nuiton.wikitty.WikittyUtil; import org.nuiton.wikitty.search.Element; import org.nuiton.wikitty.search.Search; import org.zkoss.zk.ui.Component; @@ -14,6 +20,7 @@ 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.Checkbox; import org.zkoss.zul.Listcell; import org.zkoss.zul.Listitem; import org.zkoss.zul.ListitemRenderer; @@ -27,6 +34,7 @@ protected WikittyProxy proxy = BonzomsProxy.getInstance(); protected ContractModel contractModel = new ContractModel(20); + protected Checkbox checkbox1; @Override public void doAfterCompose(Component comp) throws Exception { @@ -50,6 +58,34 @@ }); } + public Listcell getPersonCell(String employeeId) { + String name = ""; + if (employeeId != null) { + Employee employee = proxy.restore(Employee.class, employeeId); + if (employee != null) { + String personId = employee.getPerson(); + if (personId != null) { + Person person = proxy.restore(Person.class, personId); + if (person != null) { + name = person.getFirstName() + " " + person.getLastName(); + } + } + } + } + Listcell cell = new Listcell(name); + return cell; + } + + protected Listcell getDateCell(Date date) { + String cellDate = ""; + if (date != null) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd"); + cellDate = sdf.format(date); + } + Listcell cell = new Listcell(cellDate); + return cell; + } + /* * Renderers */ @@ -60,12 +96,14 @@ public void render(Listitem item, Object data) throws Exception { item.setValue(data); final EmploymentContract contract = (EmploymentContract) data; - + Listcell person = getPersonCell(contract.getEmployee()); Listcell type = new Listcell(String.valueOf(contract.getType())); Listcell salary = new Listcell(String.valueOf(contract.getSalary())); Listcell workingTime = new Listcell(String.valueOf(contract.getWorkingTime())); Listcell advantages = new Listcell(contract.getAdvantages()); Listcell description = new Listcell(contract.getDescription()); + Listcell startDate = getDateCell(contract.getStart()); + Listcell endDate = getDateCell(contract.getEnd()); item.addEventListener(Events.ON_DOUBLE_CLICK, new EventListener() { @@ -75,11 +113,14 @@ } }); + item.appendChild(person); item.appendChild(type); item.appendChild(salary); item.appendChild(workingTime); item.appendChild(advantages); item.appendChild(description); + item.appendChild(startDate); + item.appendChild(endDate); } }; } @@ -88,6 +129,19 @@ /* * Events */ + public void onCheck$checkbox1() { + if (checkbox1.isChecked()) { + Date date = new Date(); + String formatDate = WikittyUtil.solrDateFormat.format(date); + Criteria criteria = Search.query().eq(Element.ELT_EXTENSION, EmploymentContract.EXT_EMPLOYMENTCONTRACT). + and().gt(EmploymentContract.FQ_FIELD_END, formatDate).criteria(); + contractModel.setCriteria(criteria); + } else { + Criteria criteria = Search.query().eq(Element.ELT_EXTENSION, EmploymentContract.EXT_EMPLOYMENTCONTRACT).criteria(); + contractModel.setCriteria(criteria); + } + } + public void onCreate$contract(Event event) { } Modified: trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/ContractFormController.java =================================================================== --- trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/ContractFormController.java 2010-08-05 15:23:21 UTC (rev 124) +++ trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/ContractFormController.java 2010-08-06 13:00:04 UTC (rev 125) @@ -1,14 +1,29 @@ package org.chorem.bonzoms.ui; +import java.util.HashMap; +import java.util.Map; + +import org.chorem.data.bonzoms.Employee; import org.chorem.data.bonzoms.EmploymentContract; import org.chorem.data.bonzoms.EmploymentContractImpl; +import org.chorem.data.bonzoms.Person; +import org.nuiton.wikitty.Criteria; import org.nuiton.wikitty.WikittyProxy; +import org.nuiton.wikitty.search.Element; +import org.nuiton.wikitty.search.Search; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; +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.zkplus.databind.AnnotateDataBinder; import org.zkoss.zkplus.databind.DataBinder; +import org.zkoss.zul.Bandbox; +import org.zkoss.zul.Listbox; +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; import org.zkoss.zul.Window; /** @@ -19,7 +34,11 @@ protected WikittyProxy proxy = BonzomsProxy.getInstance(); protected EmploymentContract contract = new EmploymentContractImpl(); + protected EmployeeModel employeeModel = new EmployeeModel(5); + protected Bandbox employeeBandbox; + protected Listbox employeeListbox; + public static final String EVENT_ON_SAVE_CONTRACT = "onSaveContract"; public static final String EVENT_ON_CLOSE_CONTRACT = "onCloseContract"; @@ -36,14 +55,108 @@ if (contractId != null) { contract = proxy.restore(EmploymentContract.class, contractId); } + initEmployeeBandbox(); DataBinder binder = new AnnotateDataBinder(comp); binder.bindBean("composer", this); binder.loadAll(); } + protected void initEmployeeBandbox() { + onOK$employeeBandbox(); + initBandbox(); + } + + protected void initBandbox() { + String employeeId = contract.getEmployee(); + if (employeeId != null && !employeeId.isEmpty()) { + Employee employee = proxy.restore(Employee.class, employeeId); + String personId = employee.getPerson(); + if (personId != null && !personId.isEmpty()) { + Person person = proxy.restore(Person.class, personId); + String name = person.getFirstName() + " " + person.getLastName(); + employeeBandbox.setValue(name); + } + } + employeeBandbox.close(); + } + /* + * Renderers + */ + public ListitemRenderer getEmployeeRenderer() { + return new ListitemRenderer() { + + @Override + public void render(Listitem item, Object data) throws Exception { + item.setValue(data); + String firstName = ""; + String lastName = ""; + final Employee employee = (Employee) data; + String personId = employee.getPerson(); + if (personId != null && !personId.isEmpty()) { + Person person = proxy.restore(Person.class, personId); + firstName = person.getFirstName(); + lastName = person.getLastName(); + } + final String name = firstName + " " + lastName; + Listcell fName = new Listcell(firstName); + Listcell lName = new Listcell(lastName); + item.appendChild(fName); + item.appendChild(lName); + item.addEventListener(Events.ON_DOUBLE_CLICK, new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + contract.setEmployee(employee.getWikittyId()); + employeeBandbox.setValue(name); + employeeBandbox.close(); + } + }); + } + }; + } + + /* * Events */ + public void onClick$newEmployee() { + contract.setEmployee(null); + employeeBandbox.setValue(""); + onClick$editEmployee(); + } + + public void onClick$editEmployee() { + String id = contract.getEmployee(); + Map<String, Object> map = new HashMap<String, Object>(); + if (id != null) { + map.put("employeeId", id); + } + Window win = (Window) Executions.createComponents("employeeFormPage.zul", null, map); + win.addEventListener(EmployeeFormController.EVENT_ON_SAVE_EMPLOYEE, new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + String employeeId = (String) event.getData(); + if (employeeId != null) { + contract.setEmployee(employeeId); + initBandbox(); + employeeModel.reload(); + } + } + }); + } + + public void onOK$employeeBandbox() { + String search = employeeBandbox.getValue(); + Search query = Search.query().eq(Element.ELT_EXTENSION, Employee.EXT_EMPLOYEE); + if (search != null && !search.isEmpty()) { + query = query.keyword(search); + } + Criteria criteria = query.criteria(); + employeeModel.setCriteria(criteria); + employeeBandbox.open(); + } + public void onClose() { Events.postEvent(EVENT_ON_CLOSE_CONTRACT, this.self, null); } @@ -51,7 +164,7 @@ public void onClick$saveContract() { contract = proxy.store(contract); - Events.postEvent(EVENT_ON_SAVE_CONTRACT, this.self, contract); + Events.postEvent(EVENT_ON_SAVE_CONTRACT, this.self, contract.getWikittyId()); self.detach(); } @@ -62,4 +175,8 @@ public EmploymentContract getContract() { return contract; } + + public EmployeeModel getEmployeeModel() { + return employeeModel; + } } Modified: trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/EmployeeFormController.java =================================================================== --- trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/EmployeeFormController.java 2010-08-05 15:23:21 UTC (rev 124) +++ trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/EmployeeFormController.java 2010-08-06 13:00:04 UTC (rev 125) @@ -265,11 +265,17 @@ employee = proxy.store(employee); - Events.postEvent(EVENT_ON_SAVE_EMPLOYEE, this.self, null); + Events.postEvent(EVENT_ON_SAVE_EMPLOYEE, this.self, employee.getWikittyId()); this.self.detach(); } - public void onClick$editPerson() throws SuspendNotAllowedException, InterruptedException { + public void onClick$newPerson() { + employee.setPerson(null); + personBandbox.setValue(""); + onClick$editPerson(); + } + + public void onClick$editPerson() { Map<String, Object> map = new HashMap<String, Object>(); String id = employee.getPerson(); if (id != null && !id.isEmpty()) { @@ -280,21 +286,25 @@ @Override public void onEvent(Event event) throws Exception { - Person person = (Person) event.getData(); - if (person != null) { - employee.setPerson(person.getWikittyId()); - String name = person.getFirstName() + " " + person.getLastName(); - personBandbox.setValue(name); + String personId = (String) event.getData(); + if (personId != null) { + employee.setPerson(personId); + Person person = proxy.restore(Person.class, personId); + String name = person.getFirstName() + " " + person.getLastName(); + personBandbox.setValue(name); } personModel.reload(); } }); } - public void onClick$editCompany() throws InterruptedException { - if (companyBandbox.getValue().isEmpty()) { - employee.setCompany(null); - } + public void onClick$newCompany() { + employee.setCompany(null); + companyBandbox.setValue(""); + onClick$editCompany(); + } + + public void onClick$editCompany() { Map<String, Object> map = new HashMap<String, Object>(); String id = employee.getCompany(); if (id != null && !id.isEmpty()) { @@ -305,9 +315,10 @@ @Override public void onEvent(Event event) throws Exception { - Company company = (Company) event.getData(); - if (company != null) { - employee.setCompany(company.getWikittyId()); + String companyId = (String) event.getData(); + if (companyId != null) { + employee.setCompany(companyId); + Company company = proxy.restore(Company.class, companyId); companyBandbox.setValue(company.getName()); } companyModel.reload(); @@ -315,10 +326,13 @@ }); } - public void onClick$editService() throws SuspendNotAllowedException, InterruptedException { - if (serviceBandbox.getValue().isEmpty()) { - employee.setService(null); - } + public void onClick$newService() { + employee.setService(null); + serviceBandbox.setValue(""); + onClick$editService(); + } + + public void onClick$editService() { Map<String, Object> map = new HashMap<String, Object>(); String id = employee.getService(); if (id != null && !id.isEmpty()) { @@ -328,9 +342,10 @@ win.addEventListener(ServiceFormController.EVENT_ON_SAVE_SERVICE, new EventListener() { @Override public void onEvent(Event event) throws Exception { - Service service = (Service) event.getData(); - if (service != null) { - employee.setService(service.getWikittyId()); + String serviceId = (String) event.getData(); + if (serviceId != null) { + employee.setService(serviceId); + Service service = proxy.restore(Service.class, serviceId); serviceBandbox.setValue(service.getType()); } serviceModel.reload(); Modified: trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/PersonFormController.java =================================================================== --- trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/PersonFormController.java 2010-08-05 15:23:21 UTC (rev 124) +++ trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/PersonFormController.java 2010-08-06 13:00:04 UTC (rev 125) @@ -70,8 +70,7 @@ } protected void initDefaultPerson() { - Address address = new AddressImpl(); - address.setName("New address"); + Address address = newAddress(); addressModel.addData(address); selectedAddress = address; @@ -98,15 +97,27 @@ } } + protected Address newAddress() { + Address address = new AddressImpl(); + address.setName("New address"); + address.setCountry(""); + address.setAddress1(""); + address.setAddress2(""); + address.setCountry(""); + address.setCity(""); + address.setZipCode(""); + return address; + } + protected void saveAddresses() { List<Address> addresses = proxy.store(addressModel.getAddresses()); + for (Address address : addresses) { + person.addAddress(address.getWikittyId()); + } if (!removedAddresses.isEmpty()) { proxy.delete(removedAddresses); removeAddresses(); } - for (Address address : addresses) { - person.addAddress(address.getWikittyId()); - } } protected void saveEmails() { @@ -146,7 +157,11 @@ public void render(Listitem item, Object data) throws Exception { item.setValue(data); final Address address = (Address) data; - Listcell name = new Listcell(address.getName()); + String addressName = address.getName(); + if (addressName == null) { + addressName = ""; + } + Listcell name = new Listcell(addressName); item.appendChild(name); item.addEventListener(Events.ON_DOUBLE_CLICK, new EventListener() { @@ -179,13 +194,12 @@ savePhones(); saveEmails(); person = proxy.store(person); - Events.postEvent(EVENT_ON_SAVE_PERSON, this.self, person); + Events.postEvent(EVENT_ON_SAVE_PERSON, this.self, person.getWikittyId()); self.detach(); } public void onClick$addAddress() { - Address address = new AddressImpl(); - address.setName("New address"); + Address address = newAddress(); selectedAddress = address; setAddressBox(); addressModel.addData(address); Modified: trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/ServiceFormController.java =================================================================== --- trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/ServiceFormController.java 2010-08-05 15:23:21 UTC (rev 124) +++ trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/ServiceFormController.java 2010-08-06 13:00:04 UTC (rev 125) @@ -54,7 +54,6 @@ * Events */ public void onClose() { - System.out.println("CLOSE"); Events.postEvent(EVENT_ON_CLOSE_SERVICE, this.self, null); } @@ -64,8 +63,7 @@ service = proxy.store(service); - Events.postEvent(EVENT_ON_SAVE_SERVICE, this.self, service); - System.out.println(this.self.getParent()); + Events.postEvent(EVENT_ON_SAVE_SERVICE, this.self, service.getWikittyId()); self.detach(); } Modified: trunk/bonzoms-ui-zk/src/main/webapp/companyFormPage.zul =================================================================== --- trunk/bonzoms-ui-zk/src/main/webapp/companyFormPage.zul 2010-08-05 15:23:21 UTC (rev 124) +++ trunk/bonzoms-ui-zk/src/main/webapp/companyFormPage.zul 2010-08-06 13:00:04 UTC (rev 125) @@ -1,7 +1,7 @@ <?page id="CompanyForm" title="Company form" cacheable="false" language="xul/html" zscriptLanguage="Java"?> <?meta content="text/html; charset=UTF-8" pageEncoding="UTF-8"?> -<window closable="true" maximizable="true" sizable="true" height="500px" width="400px" contentStyle="overflow:auto" apply="org.chorem.bonzoms.ui.CompanyFormController"> +<window closable="true" maximizable="true" sizable="true" height="500px" width="410px" contentStyle="overflow:auto" apply="org.chorem.bonzoms.ui.CompanyFormController"> <caption label="Company"/> <groupbox> Modified: trunk/bonzoms-ui-zk/src/main/webapp/contractFormPage.zul =================================================================== --- trunk/bonzoms-ui-zk/src/main/webapp/contractFormPage.zul 2010-08-05 15:23:21 UTC (rev 124) +++ trunk/bonzoms-ui-zk/src/main/webapp/contractFormPage.zul 2010-08-06 13:00:04 UTC (rev 125) @@ -1,7 +1,7 @@ <?page id="ContractForm" title="Contract form" cacheable="false" language="xul/html" zscriptLanguage="Java"?> <?meta content="text/html; charset=UTF-8" pageEncoding="UTF-8"?> -<window closable="true" maximizable="true" sizable="true" height="350px" width="450px" contentStyle="overflow:auto" apply="org.chorem.bonzoms.ui.ContractFormController"> +<window closable="true" maximizable="true" sizable="true" height="310px" width="450px" contentStyle="overflow:auto" apply="org.chorem.bonzoms.ui.ContractFormController"> <caption label="Contract" /> <groupbox> <caption label="@{composer.contract.type}" /> @@ -21,7 +21,25 @@ <label value="Advantages" /> <textbox value="@{composer.contract.advantages, save-when='saveContract.onClick'}" /> - + + <hbox> + <toolbarbutton id="editEmployee" label="Edit employee" /> / <toolbarbutton id="newEmployee" label="New employee" /> + </hbox> + + <bandbox id="employeeBandbox" mold="rounded"> + <bandpopup> + <vbox> + <listbox autopaging="true" mold="paging" id="personListbox" rows="5" width="200px" model="@{composer.employeeModel}" + itemRenderer="@{composer.employeeRenderer}"> + <listhead> + <listheader label="First name" /> + <listheader label="Last name" /> + </listhead> + </listbox> + </vbox> + </bandpopup> + </bandbox> + </vbox> <space /> Modified: trunk/bonzoms-ui-zk/src/main/webapp/contractPage.zul =================================================================== --- trunk/bonzoms-ui-zk/src/main/webapp/contractPage.zul 2010-08-05 15:23:21 UTC (rev 124) +++ trunk/bonzoms-ui-zk/src/main/webapp/contractPage.zul 2010-08-06 13:00:04 UTC (rev 125) @@ -3,15 +3,19 @@ <?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" root="./contract"?> <window id="contract" apply="org.chorem.bonzoms.ui.ContractController"> - Contracts: <toolbarbutton id="newContract" label="Add new contract" /> + Contracts: <toolbarbutton id="newContract" label="Add new contract" /> + <checkbox id="checkbox1" label="Hide out of date contracts" /> <listbox autopaging="true" mold="paging" id="contractListBox" rows="20" model="@{contract$composer.contractModel}" itemRenderer="@{contract$composer.contractRenderer}"> <listhead> + <listheader label="Person name" /> <listheader label="Type" /> <listheader label="Salary" /> <listheader label="Working time" /> <listheader label="Advantages" /> <listheader label="Description" /> + <listheader label="Start date" /> + <listheader label="End date" /> </listhead> </listbox> </window> \ No newline at end of file Modified: trunk/bonzoms-ui-zk/src/main/webapp/contractsFormPage.zul =================================================================== --- trunk/bonzoms-ui-zk/src/main/webapp/contractsFormPage.zul 2010-08-05 15:23:21 UTC (rev 124) +++ trunk/bonzoms-ui-zk/src/main/webapp/contractsFormPage.zul 2010-08-06 13:00:04 UTC (rev 125) @@ -47,7 +47,7 @@ <vbox> <vbox> - <listbox id="contractListbox" mold="paging" rows="5" model="@{composer.contractsModel}" width="400px" itemRenderer="@{composer.contractsRenderer}"> + <listbox id="contractListbox" autopaging="true" mold="paging" rows="5" model="@{composer.contractsModel}" width="400px" itemRenderer="@{composer.contractsRenderer}"> <listhead> <listheader label="Type" /> <listheader label="Start" /> Modified: trunk/bonzoms-ui-zk/src/main/webapp/employeeFormPage.zul =================================================================== --- trunk/bonzoms-ui-zk/src/main/webapp/employeeFormPage.zul 2010-08-05 15:23:21 UTC (rev 124) +++ trunk/bonzoms-ui-zk/src/main/webapp/employeeFormPage.zul 2010-08-06 13:00:04 UTC (rev 125) @@ -19,11 +19,14 @@ <label value="Phone number" /> <textbox value="@{composer.employee.workingPhone, save-when='saveEmployee.onClick'}" /> - <toolbarbutton id="editService" label="Edit service :" /> + <hbox> + <toolbarbutton id="editService" label="Edit service" /> / <toolbarbutton id="newService" label="New service" /> + </hbox> <bandbox id="serviceBandbox" mold="rounded"> <bandpopup> <vbox> - <listbox width="200px" id="serviceListbox" model="@{composer.serviceModel}" itemRenderer="@{composer.serviceRenderer}"> + <listbox autopaging="true" mold="paging" id="serviceListbox" rows="5" width="200px" model="@{composer.serviceModel}" + itemRenderer="@{composer.serviceRenderer}"> <listhead> <listheader label="Name"/> </listhead> @@ -32,12 +35,15 @@ </bandpopup> </bandbox> - - <toolbarbutton id="editCompany" label="Edit company :" /> + <hbox> + <toolbarbutton id="editCompany" label="Edit company" /> / <toolbarbutton id="newCompany" label="New company" /> + </hbox> + <bandbox id="companyBandbox" mold="rounded"> <bandpopup> <vbox> - <listbox id="companyListbox" width="200px" model="@{composer.companyModel}" itemRenderer="@{composer.companyRenderer}"> + <listbox autopaging="true" mold="paging" id="companyListbox" rows="5" width="200px" model="@{composer.companyModel}" + itemRenderer="@{composer.companyRenderer}"> <listhead> <listheader label="Name" /> <listheader label="Type" /> @@ -47,11 +53,14 @@ </bandpopup> </bandbox> - <toolbarbutton id="editPerson" label="Edit person" /> - <bandbox id="personBandbox" mold="rounded"> + <hbox> + <toolbarbutton id="editPerson" label="Edit person" /> / <toolbarbutton id="newPerson" label="New person" /> + </hbox> + <bandbox id="personBandbox" mold="rounded"> <bandpopup> <vbox> - <listbox id="personListbox" width="200px" model="@{composer.personModel}" itemRenderer="@{composer.personRenderer}"> + <listbox autopaging="true" mold="paging" id="personListbox" rows="5" width="200px" model="@{composer.personModel}" + itemRenderer="@{composer.personRenderer}"> <listhead> <listheader label="First name" /> <listheader label="Last name" /> Modified: trunk/bonzoms-ui-zk/src/main/webapp/personFormPage.zul =================================================================== --- trunk/bonzoms-ui-zk/src/main/webapp/personFormPage.zul 2010-08-05 15:23:21 UTC (rev 124) +++ trunk/bonzoms-ui-zk/src/main/webapp/personFormPage.zul 2010-08-06 13:00:04 UTC (rev 125) @@ -1,4 +1,4 @@ -<window closable="true" maximizable="true" sizable="true" height="500px" width="400" contentStyle="overflow:auto" apply="org.chorem.bonzoms.ui.PersonFormController"> +<window closable="true" maximizable="true" sizable="true" height="500px" width="410px" contentStyle="overflow:auto" apply="org.chorem.bonzoms.ui.PersonFormController"> <caption label="Person"/> <groupbox> <caption label="Personnal informations" /> @@ -13,7 +13,7 @@ <separator /> - <listbox id="addressListbox" mold="paging" rows="5" model="@{composer.addressModel}" width="170px" itemRenderer="@{composer.addressRenderer}"> + <listbox id="addressListbox" autopaging="true" mold="paging" rows="5" model="@{composer.addressModel}" width="170px" itemRenderer="@{composer.addressRenderer}"> <listhead> <listheader label="Address name" /> </listhead>
participants (1)
-
bbrossaudï¼ users.chorem.org