/** * */ package eu.jucy.gui.texteditor; import helpers.SizeEnum; import java.util.ArrayList; import java.util.Collection; import org.eclipse.jface.fieldassist.IContentProposal; import uc.IUser; public class UserContentProposal implements IContentProposal { private final IUser usr; public static IContentProposal[] create(Collection<? extends IUser> users) { ArrayList<IContentProposal> list = new ArrayList<IContentProposal>(users.size()); for (IUser usr: users) { list.add(new UserContentProposal(usr)); } return list.toArray(new IContentProposal[users.size()]); } public UserContentProposal(IUser usr) { this.usr = usr; } public String getContent() { return usr.getNick()+" "; } public int getCursorPosition() { return getContent().length(); } public String getDescription() { //return SizeEnum.getReadableSize(usr.getShared()); return null; } public String getLabel() { return String.format("%-20s %10s %30s", usr.getNick(),SizeEnum.getReadableSize(usr.getShared()),usr.getDescription()); } }