ItEr44S10CUGravacionModelosUnidadesTraballoItEr43S12: Adding edition button to templates at tree.

TemplatesTreeController is called with the choosen OrderElementTemplate
This commit is contained in:
Óscar González Fernández 2010-01-23 19:46:04 +01:00
parent 306a666f49
commit 64055c6c56
2 changed files with 28 additions and 3 deletions

View file

@ -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<IOrderTemplatesControllerEntryPoints> handler = handlerRegistry
.getRedirectorFor(IOrderTemplatesControllerEntryPoints.class);
handler.registerListener(this, page);

View file

@ -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