public void onClick(MenuItemClickEvent event) {
VLayout layout = new VLayout();
layout.setPadding(10);
Img logo = new Img("[ISOMORPHIC]/geomajas/geomajas_logo.png");
layout.addMember(logo);
HTMLFlow flow = new HTMLFlow("<h2>Geomajas " + Geomajas.getVersion() + "</h2>" + "<p>"
+ I18nProvider.getGlobal().aboutCopyRight() + "</p>" + "<p>" + I18nProvider.getGlobal().aboutVisit()
+ ": <a href='http://www.geomajas.org/'>http://www.geomajas.org/</a></p>");
layout.addMember(flow);
final HTMLFlow copyrightWidget = new HTMLFlow("Copyright info");
layout.addMember(copyrightWidget);
GwtCommand commandRequest = new GwtCommand(CopyrightRequest.COMMAND);
commandRequest.setCommandRequest(new EmptyCommandRequest());
GwtCommandDispatcher.getInstance().execute(commandRequest, new CommandCallback() {
public void execute(CommandResponse response) {
if (response instanceof CopyrightResponse) {
Collection<CopyrightInfo> copyrights = ((CopyrightResponse) response).getCopyrights();
StringBuilder sb = new StringBuilder("<h2>");
sb.append(I18nProvider.getGlobal().copyrightListTitle());
sb.append("</h2><ul>");
for (CopyrightInfo copyright : copyrights) {
sb.append("<li>");
sb.append(copyright.getKey());
sb.append(" : ");
sb.append(I18nProvider.getGlobal().licensedAs());
sb.append(" ");
sb.append(copyright.getCopyright());
sb.append(" : <a target=\"_blank\" href=\"");
sb.append(copyright.getLicenseUrl());
sb.append("\">");
sb.append(copyright.getLicenseName());
sb.append("</a></li>");
}
sb.append("</ul>");
copyrightWidget.setContents(sb.toString());
}
}
});