/*
* XStatusInfo.java
*
* Created on 28 Апрель 2011 г., 23:12
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package protocol.ui;
import jimmui.view.icons.Icon;
import jimmui.view.icons.ImageList;
import jimm.util.JLocale;
/**
*
* @author Vladimir Kryukov
*/
public class XStatusInfo {
public static final int XSTATUS_NONE = -1;
private final ImageList icons;
private final String[] names;
public XStatusInfo(ImageList icons, String[] names) {
this.icons = icons;
this.names = names;
}
public Icon getIcon(int index) {
index = (index < 0) ? index : (index & 0xFF);
return icons.iconAt(index);
}
public String getName(int index) {
index = (index < 0) ? index : (index & 0xFF);
if ((0 <= index) && (index < names.length)) {
return names[index];
}
return JLocale.getString("xstatus_none");
}
public int getXStatusCount() {
return names.length;
}
}