package de.tud.kom.socom.web.client.achievements;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.InlineHTML;
import de.tud.kom.socom.web.client.SoComWebEntryPoint;
import de.tud.kom.socom.web.client.sharedmodels.GlobalConfig;
public abstract class HorizontalAchievementsPanel extends HorizontalPanel implements GlobalConfig {
protected SoComWebEntryPoint entryPoint;
public HorizontalAchievementsPanel(SoComWebEntryPoint ep) {
super();
this.entryPoint = ep;
}
public void displayError(String error) {
clear();
add(new InlineHTML("Fehler: " + error));
}
public void displayMessage(String message) {
clear();
add(new InlineHTML(message));
}
protected abstract void fetchContent();
protected abstract void showContent();
protected abstract void initListeners();
protected String generateProfileLink(long id, String name) {
return "<a href='" + entryPoint.getCurrentPath() + "?site=profiles&user=" + id + "'>" +
name +
"</a>";
}
static public String getImagePath(String imageName) {
if (imageName != null && imageName != "")
return "data/achievements/" + imageName;
else
return "data/achievements/test.png";
}
}