button.setIconHeight(16);
button.setAutoFit(true);
button.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
final TagReportComposite selected = getSelectedTagReportComposite();
if (selected != null) {
HashSet<Tag> doomedTag = new HashSet<Tag>(1);
doomedTag.add(selected.getTag());
GWTServiceLookup.getTagService().removeTags(doomedTag, new AsyncCallback<Void>() {
@Override
public void onSuccess(Void result) {
tags.remove(selected);
CoreGUI.goToView(LinkManager.getTagLink(null));
CoreGUI.getMessageCenter().notify(
new Message(MSG.view_tagCloud_deleteTagSuccess(selected.getTag().toString()),
Severity.Info));
}
@Override
public void onFailure(Throwable caught) {
CoreGUI.getErrorHandler().handleError(
MSG.view_tagCloud_deleteTagFailure(selected.getTag().toString()), caught);
}
});
}
}
});