23.12.2012 Views

ZK Developer's Guide

ZK Developer's Guide

ZK Developer's Guide

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Extending the Online Media Library<br />

}<br />

cell.setParent(item);<br />

cell.appendChild(this.createRemoveButton(media, cell));<br />

//The id of the media<br />

cell = new Listcell();<br />

cell.setParent(item);<br />

cell.setLabel(media.getId());<br />

//The title of the Media<br />

cell = new Listcell();<br />

cell.setParent(item);<br />

cell.setLabel(media.getTitle());<br />

}<br />

private Toolbarbutton createEditButton(final Media media,<br />

final Component parent)<br />

{<br />

Toolbarbutton button = new Toolbarbutton();<br />

button.addEventListener("onClick", new EventListener()<br />

{<br />

public boolean isAsap()<br />

{<br />

return false;<br />

}<br />

public void onEvent(Event event)<br />

{<br />

Sessions.getCurrent().setAttribute("id", media.getId());<br />

Executions.sendRedirect("update-media.zul");<br />

}<br />

});<br />

button.setSrc("images/pencil.jpg");<br />

button.setTooltip("tooltip.update");<br />

button.setParent(parent);<br />

return button;<br />

}<br />

private Toolbarbutton createRemoveButton(final Media media,<br />

final Component parent)<br />

{<br />

Toolbarbutton button = new Toolbarbutton();<br />

button.addEventListener("onClick", new EventListener()<br />

{<br />

public boolean isAsap()<br />

{<br />

return false;<br />

}<br />

public void onEvent(Event event)<br />

{<br />

MediaDAOFactory.getDAO().removeMedia(media);<br />

}<br />

});<br />

button.setSrc("images/trashcan.gif");<br />

button.setTooltip("tooltip.remove");<br />

[ 76 ]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!