r120 - in trunk/bonzoms-ui-zk: . src/main/java/org/chorem/bonzoms/ui src/main/webapp
Author: bbrossaud Date: 2010-07-27 14:55:07 +0200 (Tue, 27 Jul 2010) New Revision: 120 Url: http://chorem.org/repositories/revision/bonzoms/120 Log: addition missing sources Added: trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/ContractController.java Modified: trunk/bonzoms-ui-zk/ trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/EmployeeController.java trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/MainController.java trunk/bonzoms-ui-zk/src/main/webapp/index.zul Property changes on: trunk/bonzoms-ui-zk ___________________________________________________________________ Modified: svn:ignore - target + target .classpath .settings .project Added: 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 (rev 0) +++ trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/ContractController.java 2010-07-27 12:55:07 UTC (rev 120) @@ -0,0 +1,124 @@ +package org.chorem.bonzoms.ui; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import org.chorem.data.bonzoms.EmploymentContract; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.Executions; +import org.zkoss.zk.ui.SuspendNotAllowedException; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zk.ui.event.EventListener; +import org.zkoss.zk.ui.util.GenericForwardComposer; +import org.zkoss.zul.Button; +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; +import org.zkoss.zul.Window; + +/** + * + * @author bbrossaud + */ +public class ContractController extends GenericForwardComposer { + + protected Model model = new Model(); + protected ContractsModel contractsModel = new ContractsModel(); + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + List<EmploymentContract> contracts = model.retrieveAllContracts(); + if (contracts != null) { + contractsModel.setContracts(contracts); + } + } + + protected void createWindowContractForm(EmploymentContract contract) throws InterruptedException { + Map<String, Object> map = new HashMap<String, Object>(); + if (contract != null) { + map.put("contract", contract); + } + Window win = (Window) Executions.createComponents("contractFormPage.zul", null, map); + + win.addEventListener(ContractFormController.EVENT_ON_SAVE_CONTRACT, new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + EmploymentContract data = (EmploymentContract) event.getData(); + if (data != null) { + int rowIndex = contractsModel.indexOf(data); + if (rowIndex == -1) { + contractsModel.addData(data); + } else { + contractsModel.reloadContent(rowIndex); + } + } + } + }); + + win.setPage(page); + win.setPosition("center"); + win.doModal(); + } + + /* + * Renderers + */ + public ListitemRenderer getContractRenderer() { + return new ListitemRenderer() { + + @Override + public void render(Listitem item, Object data) throws Exception { + item.setValue(data); + final EmploymentContract contract = (EmploymentContract) data; + + 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 details = new Listcell(); + Button button = new Button("details"); + details.appendChild(button); + button.addEventListener("onClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + createWindowContractForm(contract); + } + }); + + item.appendChild(type); + item.appendChild(salary); + item.appendChild(workingTime); + item.appendChild(advantages); + item.appendChild(description); + item.appendChild(details); + } + }; + } + + + /* + * Events + */ + public void onCreate$contract(Event event) { + } + + public void onClick$newContract() throws SuspendNotAllowedException, InterruptedException { + createWindowContractForm(null); + } + + /* + * Getters + */ + public ContractsModel getContractsModel() { + return contractsModel; + } + + /* + * Setters + */ +} Modified: trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/EmployeeController.java =================================================================== --- trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/EmployeeController.java 2010-07-26 14:15:05 UTC (rev 119) +++ trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/EmployeeController.java 2010-07-27 12:55:07 UTC (rev 120) @@ -148,9 +148,6 @@ /* * Events */ - public void onCreate$employee(Event event) { - } - public void onClick$newEmployee() throws SuspendNotAllowedException, InterruptedException { createWindowEmployeeForm(null); } @@ -158,11 +155,6 @@ /* * Getters */ - public Map<String, Object> getArgsMap(Event event) { - CreateEvent createEvent = (CreateEvent) ((ForwardEvent) event).getOrigin(); - return createEvent.getArg(); - } - public EmployeeModel getEmployeeModel() { return employeeModel; } Modified: trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/MainController.java =================================================================== --- trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/MainController.java 2010-07-26 14:15:05 UTC (rev 119) +++ trunk/bonzoms-ui-zk/src/main/java/org/chorem/bonzoms/ui/MainController.java 2010-07-27 12:55:07 UTC (rev 120) @@ -33,7 +33,7 @@ /** * - * @author sherkhan + * @author bbrossaud */ public class MainController extends GenericForwardComposer { @@ -48,7 +48,7 @@ @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); - createEmployeesPage(); +// createEmployeesPage(); } protected void createEmployeesPage() { Modified: trunk/bonzoms-ui-zk/src/main/webapp/index.zul =================================================================== --- trunk/bonzoms-ui-zk/src/main/webapp/index.zul 2010-07-26 14:15:05 UTC (rev 119) +++ trunk/bonzoms-ui-zk/src/main/webapp/index.zul 2010-07-27 12:55:07 UTC (rev 120) @@ -17,6 +17,7 @@ <vbox id="content" > <hbox> Search: <textbox id="searchBox" /> <button label="Search" id="searchButton" /> + <include src="employeePage.zul" /> </hbox> <separator bar="true" /> </vbox>
participants (1)
-
bbrossaudï¼ users.chorem.org