ItEr31S14CUConfiguracionDeOrganizacionsDeTraballoConUnidadesTraballoItEr19S09: [Refactoring] Remove createWindow for Order and use only editWindow

This commit is contained in:
Diego Pino Garcia 2009-10-29 17:27:36 +01:00 committed by Javier Moran Rua
parent f423c94e69
commit a158084d8c
5 changed files with 44 additions and 46 deletions

View file

@ -64,9 +64,7 @@ public class OrderCRUDController extends GenericForwardComposer {
private Component messagesContainer;
private Component editWindow;
private Component createWindow;
private Window editWindow;
private Component listWindow;
@ -80,8 +78,7 @@ public class OrderCRUDController extends GenericForwardComposer {
private OnlyOneVisible getVisibility() {
if (cachedOnlyOneVisible == null) {
cachedOnlyOneVisible = new OnlyOneVisible(listWindow, editWindow,
createWindow);
cachedOnlyOneVisible = new OnlyOneVisible(listWindow, editWindow);
}
return cachedOnlyOneVisible;
}
@ -195,29 +192,24 @@ public class OrderCRUDController extends GenericForwardComposer {
public void goToEditForm(Order order) {
orderModel.prepareEditFor(order);
clearOrderElementTreeController(editWindow);
selectDefaultTab(editWindow);
showEditWindow(_("Edit order"));
}
private void showEditWindow(String title) {
clearEditWindow();
editWindow.setTitle(title);
getVisibility().showOnly(editWindow);
Util.reloadBindings(editWindow);
}
private void selectDefaultTab(Component comp) {
Tab tabGeneralData = (Tab) comp.getFellowIfAny("tabGeneralData");
tabGeneralData.setSelected(true);
}
private void clearOrderElementTreeController(Component comp) {
OrderElementTreeController controller = (OrderElementTreeController) comp
.getVariable("orderElementTreeController", true);
private void clearEditWindow() {
OrderElementTreeController controller = (OrderElementTreeController) editWindow.getVariable("orderElementTreeController", true);
controller.clear();
}
public void goToCreateForm() {
orderModel.prepareForCreate();
clearOrderElementTreeController(createWindow);
selectDefaultTab(createWindow);
getVisibility().showOnly(createWindow);
Util.reloadBindings(createWindow);
showEditWindow(_("Create order"));
}
@Override
@ -230,11 +222,8 @@ public class OrderCRUDController extends GenericForwardComposer {
OrderElementController orderElementController = new OrderElementController();
orderElementController.doAfterCompose(comp
.getFellow("editOrderElement"));
setupOrderElementTreeController(comp, "editWindow",
orderElementController);
setupOrderElementTreeController(comp, "createWindow",
orderElementController);
}
private void setupOrderElementTreeController(Component comp, String window,

View file

@ -49,6 +49,7 @@ import org.zkoss.zul.Datebox;
import org.zkoss.zul.Intbox;
import org.zkoss.zul.Label;
import org.zkoss.zul.RendererCtrl;
import org.zkoss.zul.Tab;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Tree;
import org.zkoss.zul.TreeModel;
@ -726,9 +727,17 @@ public class OrderElementTreeController extends GenericForwardComposer {
* {@link IPredicate}
*/
public void clear() {
selectDefaultTab();
cbFilterType.setSelectedIndex(0);
bdFilter.clear();
predicate = null;
}
Tab tabGeneralData;
private void selectDefaultTab() {
tabGeneralData.setSelected(true);
}
}

View file

@ -19,7 +19,7 @@
-->
<?component name="orderElementTree" inline="true" macroURI="_orderElementTree.zul"?>
<window id="${arg.top_id}" title="${arg.title}">
<window id="${arg.top_id}">
<tabbox>
<tabs>
<tab id="tabGeneralData" label="${i18n:_('General data')}" />
@ -76,8 +76,6 @@
</tabpanels>
</tabbox>
<button onClick="controller.save();"
label="${arg.save_button_label}" />
<button onClick="controller.cancel();"
label="${arg.cancel_button_label}" />
<button label="${i18n:_('Save')}" onClick="controller.save()" />
<button label="${i18n:_('Cancel')}" onClick="controller.cancel()" />
</window>

View file

@ -24,11 +24,15 @@
<columns>
<column label="${i18n:_('Name')}" sort="auto(name)" />
<column label="${i18n:_('Code')}" sort="auto(code)" />
<column label="${i18n:_('Starting date')}" sort="auto(initDate)" />
<column label="${i18n:_('Ending date')}" sort="auto(endDate)" />
<column label="${i18n:_('Responsible')}" sort="auto(responsible)" />
<column label="${i18n:_('Starting date')}"
sort="auto(initDate)" />
<column label="${i18n:_('Ending date')}"
sort="auto(endDate)" />
<column label="${i18n:_('Responsible')}"
sort="auto(responsible)" />
<column label="${i18n:_('Customer')}" sort="auto(customer)" />
<column label="${i18n:_('Description')}" sort="auto(description)" />
<column label="${i18n:_('Description')}"
sort="auto(description)" />
<column label="${i18n:_('Operations')}" />
</columns>
<rows>
@ -41,18 +45,21 @@
<label value="@{order.customer}" />
<label value="@{order.description}" />
<hbox>
<button sclass="icono" image="/common/img/ico_editar1.png"
<button sclass="icono"
image="/common/img/ico_editar1.png"
hoverImage="/common/img/ico_editar.png"
tooltiptext="${i18n:_('Edit')}"
onClick="controller.goToEditForm(self.parent.parent.value);">
</button>
<button sclass="icono" image="/common/img/ico_borrar1.png"
<button sclass="icono"
image="/common/img/ico_borrar1.png"
hoverImage="/common/img/ico_borrar.png"
tooltiptext="${i18n:_('Delete')}"
onClick="controller.confirmRemove(self.parent.parent.value)" />
<button sclass="icono" image="/common/img/ico_planificador1.png"
<button sclass="icono"
image="/common/img/ico_planificador1.png"
hoverImage="/common/img/ico_planificador.png"
tooltiptext="${i18n:_('Schedule')}"
onClick="controller.confirmSchedule(self.parent.parent.value);" />
@ -60,7 +67,6 @@
</row>
</rows>
</grid>
<button id="show_create_form" onClick="controller.goToCreateForm();"
label="${i18n:_('Create')}">
</button>
</window>
<button id="show_create_form" label="${i18n:_('Create')}"
onClick="controller.goToCreateForm()" />
</window>

View file

@ -27,13 +27,9 @@
]]>
</zscript>
<window apply="${orderController}">
<vbox id="messagesContainer"></vbox>
<vbox id="messagesContainer" />
<list top_id="listWindow" />
<edition top_id="createWindow" title="${i18n:_('Create')}"
save_button_label="${i18n:_('Save')}" cancel_button_label="${i18n:_('Cancel')}" />
<edition top_id="editWindow" title="${i18n:_('Edit order')}"
save_button_label="${i18n:_('Save')}" cancel_button_label="${i18n:_('Cancel')}" />
<orderElement top_id="editOrderElement" title="${i18n:_('Edit order element')}"
back_button_label="${i18n:_('Back')}" />
<edition top_id="editWindow" />
<orderElement top_id="editOrderElement" title="${i18n:_('Edit order element')}" />
</window>
</zk>
</zk>