package eu.jucy.countries; import geoip.GEOIP; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Image; import com.maxmind.geoip.Country; import com.maxmind.geoip.Location; import uc.IUser; import eu.jucy.gui.UserColumns; public class UserFlagColumn extends UserColumns { public UserFlagColumn() { super(80, Lang.Location, SWT.LEAD); } @Override public String getText(IUser x) { if (x.getIp() != null) { if (GEOIP.get().isCountryOnly()) { Country c = GEOIP.get().getCountry(x.getIp()); if (c != null) { return c.getName(); } } else { Location loc = GEOIP.get().getLocation(x.getIp()); if (loc != null) { return loc.countryName + ( loc.city != null? " - "+loc.city : ""); } } } return ""; } @Override public Image getImage(IUser cur) { Image img = FlagStorage.get().getFlag(cur,true,false); return img; } }