/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package protocol.ui; // #sijapp cond.if modules_CLIENTS is "true" # import jimmui.view.icons.Icon; import jimmui.view.icons.ImageList; /** * * @author vladimir */ public final class ClientInfo { public static final short CLI_NONE = -1; private final ImageList icons; public final String[] names; private final short[] iconIndexes; public ClientInfo(ImageList icons, String[] names) { this(icons, null, names); } public ClientInfo(ImageList icons, short[] iconIndexes, String[] names) { this.icons = icons; this.iconIndexes = iconIndexes; this.names = names; } public Icon getIcon(int clientIndex) { if ((null != iconIndexes) && (CLI_NONE != clientIndex)) { clientIndex = iconIndexes[clientIndex]; } return icons.iconAt(clientIndex); } public String getName(int clientIndex) { if (CLI_NONE == clientIndex) { return null; } return (clientIndex < names.length) ? names[clientIndex] : null; } } // #sijapp cond.end #