From 9566ee117e598b191bf217bbb3ddfbfc88ae4868 Mon Sep 17 00:00:00 2001 From: Yana Stamcheva Date: Tue, 26 Sep 2006 18:54:39 +0000 Subject: [PATCH] when PresenceStatus is null set offline status icon --- .../impl/gui/utils/Constants.java | 42 +++++++++++-------- 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/src/net/java/sip/communicator/impl/gui/utils/Constants.java b/src/net/java/sip/communicator/impl/gui/utils/Constants.java index b7e1f4222..bc7651589 100755 --- a/src/net/java/sip/communicator/impl/gui/utils/Constants.java +++ b/src/net/java/sip/communicator/impl/gui/utils/Constants.java @@ -440,27 +440,33 @@ else if (protocolName.equals(Constants.SKYPE)) { * @return the image corresponding to the given presence status. */ public static BufferedImage getStatusIcon(PresenceStatus status) { - int connectivity = status.getStatus(); - - if(connectivity < 20) { - return ImageLoader - .getImage(ImageLoader.USER_OFFLINE_ICON); - } - else if(connectivity > 20 && connectivity < 50) { - return ImageLoader - .getImage(ImageLoader.USER_AWAY_ICON); - } - else if(connectivity > 50 && connectivity < 80) { - return ImageLoader - .getImage(ImageLoader.USER_ONLINE_ICON); - } - else if(connectivity > 80 && connectivity < 100) { - return ImageLoader - .getImage(ImageLoader.USER_FFC_ICON); + if(status != null) { + int connectivity = status.getStatus(); + + if(connectivity < 20) { + return ImageLoader + .getImage(ImageLoader.USER_OFFLINE_ICON); + } + else if(connectivity > 20 && connectivity < 50) { + return ImageLoader + .getImage(ImageLoader.USER_AWAY_ICON); + } + else if(connectivity > 50 && connectivity < 80) { + return ImageLoader + .getImage(ImageLoader.USER_ONLINE_ICON); + } + else if(connectivity > 80 && connectivity < 100) { + return ImageLoader + .getImage(ImageLoader.USER_FFC_ICON); + } + else { + return ImageLoader + .getImage(ImageLoader.USER_OFFLINE_ICON); + } } else { return ImageLoader - .getImage(ImageLoader.USER_OFFLINE_ICON); + .getImage(ImageLoader.USER_OFFLINE_ICON); } }