contact status constants and icons

cusax-fix
Yana Stamcheva 20 years ago
parent 4ba31872a3
commit 4bff318284

@ -10,9 +10,11 @@
import java.awt.Color;
import java.awt.Font;
import java.awt.Image;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.Map;
import net.java.sip.communicator.service.protocol.PresenceStatus;
import net.java.sip.communicator.service.protocol.icqconstants.IcqStatusEnum;
/**
@ -144,6 +146,26 @@ public class Constants {
public static final IcqStatusEnum DND_STATUS
= IcqStatusEnum.DO_NOT_DISTURB;
private static final Hashtable mainStatusSet =new Hashtable();
static{
mainStatusSet.put(Constants.ONLINE_STATUS,
ImageLoader.getImage(ImageLoader.USER_ONLINE_ICON));
mainStatusSet.put(Constants.OCCUPIED_STATUS,
ImageLoader.getImage(ImageLoader.USER_OCCUPIED_ICON));
mainStatusSet.put(Constants.NA_STATUS,
ImageLoader.getImage(ImageLoader.USER_NA_ICON));
mainStatusSet.put(Constants.DND_STATUS,
ImageLoader.getImage(ImageLoader.USER_DND_ICON));
mainStatusSet.put(Constants.CHAT_STATUS,
ImageLoader.getImage(ImageLoader.USER_FFC_ICON));
mainStatusSet.put(Constants.AWAY_STATUS,
ImageLoader.getImage(ImageLoader.USER_AWAY_ICON));
mainStatusSet.put(Constants.OFFLINE_STATUS,
ImageLoader.getImage(ImageLoader.USER_OFFLINE_ICON));
mainStatusSet.put(Constants.INVISIBLE_STATUS,
ImageLoader.getImage(ImageLoader.USER_ONLINE_ICON));
}
/*
* =======================================================================
* ------------------------ PROTOCOL NAMES -------------------------------
@ -171,6 +193,9 @@ public class Constants {
*/
public static final int RIGHT_SHIFT_STATUS_ICON = 2;
/**
* Gets protocol logo
@ -299,5 +324,8 @@ public static Map getProtocolStatusIcons(String protocolName) {
return protocolStatusList;
}
public static Image getStatusIcon(PresenceStatus status) {
return (Image)mainStatusSet.get(status);
}
}

@ -12,6 +12,7 @@
import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.Iterator;
import javax.imageio.ImageIO;
@ -23,6 +24,8 @@
public class ImageLoader {
private static Logger log = Logger.getLogger(ImageLoader.class);
private static Hashtable loadedImages = new Hashtable();
public static final ImageID EMPTY_16x16_ICON
= new ImageID("EMPTY_16x16_ICON");
@ -356,18 +359,36 @@ public class ImageLoader {
= new ImageID("SIP_CHAT_ICON");
/*
* ========================================================================
* ------------------------ USERS ICONS ---------------------------------
* ========================================================================
* =====================================================================
* ------------------------ USERS ICONS --------------------------------
* =====================================================================
*/
public static final ImageID USER_ONLINE_ICON
= new ImageID("USER_ONLINE_ICON");
/*
* ========================================================================
* ---------------------------- SMILIES ---------------------------------
* ========================================================================
public static final ImageID USER_OFFLINE_ICON
= new ImageID("USER_OFFLINE_ICON");
public static final ImageID USER_AWAY_ICON
= new ImageID("USER_AWAY_ICON");
public static final ImageID USER_NA_ICON
= new ImageID("USER_NA_ICON");
public static final ImageID USER_FFC_ICON
= new ImageID("USER_FFC_ICON");
public static final ImageID USER_DND_ICON
= new ImageID("USER_DND_ICON");
public static final ImageID USER_OCCUPIED_ICON
= new ImageID("USER_OCCUPIED_ICON");
/*
* =====================================================================
* ---------------------------- SMILIES --------------------------------
* =====================================================================
*/
public static final ImageID SMILY1 = new ImageID("SMILY1");
@ -449,30 +470,26 @@ public static ArrayList getDefaultSmiliesPack() {
public static Image getImage(ImageID imageID) {
String path = Images.getString(imageID.getId());
BufferedImage image = null;
try {
log.logEntry();
if (log.isTraceEnabled()) {
log.trace("Loading image : " + path + "...");
}
image = ImageIO.read(ImageLoader.class.getClassLoader().getResource(path));
if (log.isTraceEnabled()) {
log.trace("Loading image : " + path + "... [ DONE ]");
}
} catch (IOException e) {
log.error("Failed to load image:" + path, e);
} finally {
log.logExit();
}
return image;
BufferedImage image = null;
if(loadedImages.containsKey(imageID)){
image = (BufferedImage)loadedImages.get(imageID);
}
else {
String path = Images.getString(imageID.getId());
try {
image = ImageIO.read(ImageLoader.class.getClassLoader().getResource(path));
loadedImages.put(imageID, image);
} catch (IOException e) {
log.error("Failed to load image:" + path, e);
}
}
return image;
}
/**

@ -112,7 +112,7 @@ SIP_NA_ICON=net/java/sip/communicator/impl/gui/resources/protocols/sip/naStatus.
SIP_DND_ICON=net/java/sip/communicator/impl/gui/resources/protocols/sip/dndStatus.png
SIP_OCCUPIED_ICON=net/java/sip/communicator/impl/gui/resources/protocols/sip/occupiedStatus.png
SIP_CHAT_ICON=net/java/sip/communicator/impl/gui/resources/protocols/sip/chatStatus.png
USER_ONLINE_ICON=net/java/sip/communicator/impl/gui/resources/protocols/sip/sc_user_online.png
SMILY1=net/java/sip/communicator/impl/gui/resources/common/smilies/default/smily1.gif
SMILY2=net/java/sip/communicator/impl/gui/resources/common/smilies/default/smily2.gif
SMILY3=net/java/sip/communicator/impl/gui/resources/common/smilies/default/smily3.gif
@ -128,4 +128,10 @@ SMILY12=net/java/sip/communicator/impl/gui/resources/common/smilies/default/smil
LOGIN_WINDOW_LOGO=net/java/sip/communicator/impl/gui/resources/common/loginWindowLogo.png
USER_ONLINE_ICON=net/java/sip/communicator/impl/gui/resources/common/statusicons/online.png
USER_OFFLINE_ICON=net/java/sip/communicator/impl/gui/resources/common/statusicons/offline.png
USER_AWAY_ICON=net/java/sip/communicator/impl/gui/resources/common/statusicons/away.png
USER_NA_ICON=net/java/sip/communicator/impl/gui/resources/common/statusicons/na.png
USER_DND_ICON=net/java/sip/communicator/impl/gui/resources/common/statusicons/dnd.png
USER_FFC_ICON=net/java/sip/communicator/impl/gui/resources/common/statusicons/freeForChat.png
USER_OCCUPIED_ICON=net/java/sip/communicator/impl/gui/resources/common/statusicons/occupied.png
Loading…
Cancel
Save