aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip/communicator/impl/gui/main/contactlist/contactsource
diff options
context:
space:
mode:
authorYana Stamcheva <yana@jitsi.org>2011-08-04 22:16:01 +0000
committerYana Stamcheva <yana@jitsi.org>2011-08-04 22:16:01 +0000
commit9b4c751f8832dd30ee83dc1e0bfb16cd6ff2b156 (patch)
treeea2f060005a76dc7a73e9d974f63475633547126 /src/net/java/sip/communicator/impl/gui/main/contactlist/contactsource
parentdb1b05f262e596ef55a9324dfe05ca44fbdcb39d (diff)
downloadjitsi-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.java58
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);
}
-
}
}