diff options
author | Yana Stamcheva <yana@jitsi.org> | 2011-08-04 22:16:01 +0000 |
---|---|---|
committer | Yana Stamcheva <yana@jitsi.org> | 2011-08-04 22:16:01 +0000 |
commit | 9b4c751f8832dd30ee83dc1e0bfb16cd6ff2b156 (patch) | |
tree | ea2f060005a76dc7a73e9d974f63475633547126 /src/net/java/sip/communicator/impl/gui/main/contactlist/contactsource | |
parent | db1b05f262e596ef55a9324dfe05ca44fbdcb39d (diff) | |
download | jitsi-9b4c751f8832dd30ee83dc1e0bfb16cd6ff2b156.zip jitsi-9b4c751f8832dd30ee83dc1e0bfb16cd6ff2b156.tar.gz jitsi-9b4c751f8832dd30ee83dc1e0bfb16cd6ff2b156.tar.bz2 |
Shows the display name instead of address in call history. The address is still displayed in the tooltip.
Diffstat (limited to 'src/net/java/sip/communicator/impl/gui/main/contactlist/contactsource')
-rw-r--r-- | src/net/java/sip/communicator/impl/gui/main/contactlist/contactsource/SourceUIContact.java | 58 |
1 files changed, 37 insertions, 21 deletions
diff --git a/src/net/java/sip/communicator/impl/gui/main/contactlist/contactsource/SourceUIContact.java b/src/net/java/sip/communicator/impl/gui/main/contactlist/contactsource/SourceUIContact.java index c903f51..5dc929f 100644 --- a/src/net/java/sip/communicator/impl/gui/main/contactlist/contactsource/SourceUIContact.java +++ b/src/net/java/sip/communicator/impl/gui/main/contactlist/contactsource/SourceUIContact.java @@ -12,6 +12,7 @@ import java.util.List; import javax.swing.*; +import net.java.sip.communicator.impl.gui.*; import net.java.sip.communicator.impl.gui.main.contactlist.*; import net.java.sip.communicator.impl.gui.utils.*; import net.java.sip.communicator.service.contactsource.*; @@ -299,31 +300,47 @@ public class SourceUIContact tip.setTitle(sourceContact.getDisplayName()); - List<ContactDetail> details = sourceContact.getContactDetails( - ContactDetail.CATEGORY_PHONE); + String displayDetails = getDisplayDetails(); - if (details != null && details.size() > 0) - addDetailsToToolTip(details, - ContactDetail.CATEGORY_PHONE, - tip); + if (displayDetails != null) + tip.addLine(new JLabel[]{new JLabel(getDisplayDetails())}); - details = sourceContact.getContactDetails( - ContactDetail.CATEGORY_EMAIL); + try + { + List<ContactDetail> details = sourceContact.getContactDetails( + ContactDetail.CATEGORY_PHONE); + + if (details != null && details.size() > 0) + addDetailsToToolTip(details, + ContactDetail.CATEGORY_PHONE + "s", + tip); - if (details != null && details.size() > 0) - addDetailsToToolTip(details, - ContactDetail.CATEGORY_EMAIL, - tip); + details = sourceContact.getContactDetails( + ContactDetail.CATEGORY_EMAIL); - details = sourceContact.getContactDetails( - ContactDetail.CATEGORY_INSTANT_MESSAGING); + if (details != null && details.size() > 0) + addDetailsToToolTip(details, + ContactDetail.CATEGORY_EMAIL + "s", + tip); - if (details != null && details.size() > 0) - addDetailsToToolTip(details, - ContactDetail.CATEGORY_INSTANT_MESSAGING, - tip); + details = sourceContact.getContactDetails( + ContactDetail.CATEGORY_INSTANT_MESSAGING); - tip.setBottomText(getDisplayDetails()); + if (details != null && details.size() > 0) + addDetailsToToolTip(details, + ContactDetail.CATEGORY_INSTANT_MESSAGING + "s", + tip); + } + catch (OperationNotSupportedException e) + { + // Categories aren't supported. This is the case for history + // records. + List<ContactDetail> allDetails = sourceContact.getContactDetails(); + + addDetailsToToolTip(allDetails, + GuiActivator.getResources() + .getI18NString("service.gui.CALL_WITH"), tip); + } return tip; } @@ -334,7 +351,7 @@ public class SourceUIContact { ContactDetail contactDetail; - JLabel categoryLabel = new JLabel(category + "s", null, JLabel.LEFT); + JLabel categoryLabel = new JLabel(category, null, JLabel.LEFT); categoryLabel.setFont(categoryLabel.getFont().deriveFont(Font.BOLD)); categoryLabel.setForeground(Color.DARK_GRAY); @@ -367,6 +384,5 @@ public class SourceUIContact toolTip.addLine(jLabels); } - } } |