diff --git a/src/java/org/jivesoftware/spark/Workspace.java b/src/java/org/jivesoftware/spark/Workspace.java index 6b4ac01a..000eee5e 100644 --- a/src/java/org/jivesoftware/spark/Workspace.java +++ b/src/java/org/jivesoftware/spark/Workspace.java @@ -165,9 +165,7 @@ public class Workspace extends JPanel implements PacketListener { // Set background Color menuBarColor = new Color(235, 233, 237); - setBackground(menuBarColor); - - + setBackground(Color.white); } /** diff --git a/src/java/org/jivesoftware/spark/ui/ContactGroup.java b/src/java/org/jivesoftware/spark/ui/ContactGroup.java index bf808ed8..1340cdb9 100644 --- a/src/java/org/jivesoftware/spark/ui/ContactGroup.java +++ b/src/java/org/jivesoftware/spark/ui/ContactGroup.java @@ -48,8 +48,10 @@ import javax.swing.JWindow; */ public class ContactGroup extends CollapsiblePane implements MouseListener { private List contactItems = new ArrayList(); + private List contactGroups = new ArrayList(); + private List listeners = new ArrayList(); + private String groupName; - private List listeners = new ArrayList(); private DefaultListModel model = new DefaultListModel(); private JList list; private boolean sharedGroup; @@ -60,7 +62,6 @@ public class ContactGroup extends CollapsiblePane implements MouseListener { private JWindow window = new JWindow(); - private List contactGroups = new ArrayList(); /** * Create a new ContactGroup. @@ -168,7 +169,7 @@ public class ContactGroup extends CollapsiblePane implements MouseListener { * * @param item the ContactItem. */ - public void addContactItem(ContactItem item) { + public synchronized void addContactItem(ContactItem item) { if (model.getSize() == 1 && model.getElementAt(0) == noContacts) { model.remove(0); } @@ -181,8 +182,10 @@ public class ContactGroup extends CollapsiblePane implements MouseListener { item.setGroupName(getGroupName()); contactItems.add(item); + Collections.sort(contactItems, itemComparator); + int index = contactItems.indexOf(item); @@ -319,7 +322,7 @@ public class ContactGroup extends CollapsiblePane implements MouseListener { * @return all ContactItems. */ public List getContactItems() { - return contactItems; + return new ArrayList(contactItems); } /** @@ -556,7 +559,7 @@ public class ContactGroup extends CollapsiblePane implements MouseListener { /** * Sorts ContactItems. */ - final Comparator itemComparator = new Comparator() { + final Comparator itemComparator = new Comparator() { public int compare(Object contactItemOne, Object contactItemTwo) { final ContactItem item1 = (ContactItem)contactItemOne; final ContactItem item2 = (ContactItem)contactItemTwo; diff --git a/src/java/org/jivesoftware/spark/ui/ContactItem.java b/src/java/org/jivesoftware/spark/ui/ContactItem.java index 9f947dd0..46f8b34c 100644 --- a/src/java/org/jivesoftware/spark/ui/ContactItem.java +++ b/src/java/org/jivesoftware/spark/ui/ContactItem.java @@ -500,7 +500,7 @@ public class ContactItem extends JPanel { public void showUserComingOnline() { // Change Font getNicknameLabel().setFont(new Font("Dialog", Font.BOLD, 11)); - getNicknameLabel().setForeground(new Color(255, 118, 6)); + getNicknameLabel().setForeground(new Color(255, 128, 0)); } public void showUserGoingOfflineOnline() {