ItEr44S10CUGravacionModelosUnidadesTraballoItEr43S12: Adding edition button to templates at tree.
TemplatesTreeController is called with the choosen OrderElementTemplate
This commit is contained in:
parent
306a666f49
commit
64055c6c56
2 changed files with 28 additions and 3 deletions
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue