diff --git a/src/net/java/sip/communicator/impl/gui/main/LookAndFeelConstants.java b/src/net/java/sip/communicator/impl/gui/main/LookAndFeelConstants.java index 97f10eafe..d6d993fbe 100755 --- a/src/net/java/sip/communicator/impl/gui/main/LookAndFeelConstants.java +++ b/src/net/java/sip/communicator/impl/gui/main/LookAndFeelConstants.java @@ -2,6 +2,7 @@ import java.awt.Color; import java.awt.Image; +import java.awt.Toolkit; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; @@ -64,7 +65,7 @@ public class LookAndFeelConstants { public static final Color CONTACTPANEL_LINES_COLOR = new Color(154, 154, 154); - + /*========================================================================= * ------------------------------ ICONS ---------------------------------- ========================================================================*/ @@ -139,6 +140,8 @@ public class LookAndFeelConstants { public static final String SKYPE = "Skype"; + public static final String SIP = "SIP"; + /*========================================================================= * --------------------- PROTOCOLS STATUS ICONS --------------------------- ========================================================================*/ @@ -182,6 +185,40 @@ public class LookAndFeelConstants { public static final Image SKYPE_LOGO = LookAndFeelConstants .loadImage("../resources/protocols/skype/Skype16.png"); + public static final Image SIP_LOGO = LookAndFeelConstants + .loadImage("../resources/protocols/sip/sc_logo16x16.png"); + + public static final Image SIP_ONLINE_ICON = LookAndFeelConstants + .loadImage("../resources/protocols/sip/onlineStatus.png"); + + public static final Image SIP_OFFLINE_ICON = LookAndFeelConstants + .loadImage("../resources/protocols/sip/offlineStatus.png"); + + public static final Image SIP_INVISIBLE_ICON = LookAndFeelConstants + .loadImage("../resources/protocols/sip/invisibleStatus.png"); + + public static final Image SIP_AWAY_ICON = LookAndFeelConstants + .loadImage("../resources/protocols/sip/awayStatus.png"); + + public static final Image SIP_NA_ICON = LookAndFeelConstants + .loadImage("../resources/protocols/sip/naStatus.png"); + + public static final Image SIP_DND_ICON = LookAndFeelConstants + .loadImage("../resources/protocols/sip/dndStatus.png"); + + public static final Image SIP_OCCUPIED_ICON = LookAndFeelConstants + .loadImage("../resources/protocols/sip/occupiedStatus.png"); + + public static final Image SIP_CHAT_ICON = LookAndFeelConstants + .loadImage("../resources/protocols/sip/chatStatus.png"); + + + /*======================================================================== + * ------------------------ OTHER CONSTANTS ------------------------------ + ========================================================================*/ + + public static final int RIGHT_SHIFT_STATUS_ICON = 7; + /** * Gets all protocol statuses, including status and text. @@ -193,7 +230,46 @@ public class LookAndFeelConstants { public static ArrayList getProtocolIcons (String protocolName) { ArrayList protocolStatusList = new ArrayList (); - if (protocolName.equals (LookAndFeelConstants.ICQ)) { + if (protocolName.equals (LookAndFeelConstants.SIP)) { + + protocolStatusList.add (new Status (ONLINE_STATUS, + new StatusIcon (LookAndFeelConstants.SIP_ONLINE_ICON, + LookAndFeelConstants.RIGHT_SHIFT_STATUS_ICON))); + + protocolStatusList.add (new Status (CHAT_STATUS, + new StatusIcon (LookAndFeelConstants.SIP_ONLINE_ICON, + LookAndFeelConstants.SIP_CHAT_ICON, + LookAndFeelConstants.RIGHT_SHIFT_STATUS_ICON))); + + protocolStatusList.add (new Status (AWAY_STATUS, + new StatusIcon (LookAndFeelConstants.SIP_ONLINE_ICON, + LookAndFeelConstants.SIP_AWAY_ICON, + LookAndFeelConstants.RIGHT_SHIFT_STATUS_ICON))); + + protocolStatusList.add (new Status (OCCUPIED_STATUS, + new StatusIcon (LookAndFeelConstants.SIP_ONLINE_ICON, + LookAndFeelConstants.SIP_OCCUPIED_ICON, + LookAndFeelConstants.RIGHT_SHIFT_STATUS_ICON))); + + protocolStatusList.add (new Status (NA_STATUS, + new StatusIcon (LookAndFeelConstants.SIP_ONLINE_ICON, + LookAndFeelConstants.SIP_NA_ICON, + LookAndFeelConstants.RIGHT_SHIFT_STATUS_ICON))); + + protocolStatusList.add (new Status (DND_STATUS, + new StatusIcon (LookAndFeelConstants.SIP_ONLINE_ICON, + LookAndFeelConstants.SIP_DND_ICON, + LookAndFeelConstants.RIGHT_SHIFT_STATUS_ICON))); + + protocolStatusList.add (new Status (OFFLINE_STATUS, + new StatusIcon (LookAndFeelConstants.SIP_OFFLINE_ICON, + LookAndFeelConstants.RIGHT_SHIFT_STATUS_ICON))); + + protocolStatusList.add (new Status (INVISIBLE_STATUS, + new StatusIcon (LookAndFeelConstants.SIP_INVISIBLE_ICON, + LookAndFeelConstants.RIGHT_SHIFT_STATUS_ICON))); + + } else if (protocolName.equals (LookAndFeelConstants.ICQ)) { protocolStatusList.add (new Status(ONLINE_STATUS, new StatusIcon (LookAndFeelConstants.ICQ_LOGO))); diff --git a/src/net/java/sip/communicator/impl/gui/main/MainFrame.java b/src/net/java/sip/communicator/impl/gui/main/MainFrame.java index 24627642e..75e04924a 100755 --- a/src/net/java/sip/communicator/impl/gui/main/MainFrame.java +++ b/src/net/java/sip/communicator/impl/gui/main/MainFrame.java @@ -23,13 +23,13 @@ public class MainFrame extends JFrame{ private MainTabbedPane tabbedPane; - public MainFrame(ContactList clist, User user){ + public MainFrame(ContactList clist, User user){ + tabbedPane = new MainTabbedPane(clist); statusPanel = new StatusPanel(user.getProtocols()); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setInitialBounds(); -// this.setIconImage(); this.init(); }