Fills display name when adding contacts from contact sources such as Outlook, Google Contacts or MacOSX Contacts. Patch provided by Hristo Terezov.

cusax-fix
Yana Stamcheva 13 years ago
parent 58acfca5dd
commit a3109d7cb6

@ -148,6 +148,15 @@ public void setContactAddress(String contactAddress)
contactAddressField.setText(contactAddress);
}
/**
* Sets the display name of the contact to add.
* @param displayName the display name of the contact to add
*/
public void setDisplayName(String displayName)
{
displayNameField.setText(displayName);
}
/**
* Initializes the dialog.
*/

@ -1404,7 +1404,9 @@ private void addContact(SourceUIContact contact)
}
else if (details.size() == 1)
{
TreeContactList.showAddContactDialog(details.get(0));
TreeContactList.showAddContactDialog(
details.get(0),
sourceContact.getDisplayName());
}
}

@ -1921,6 +1921,7 @@ public static JMenuItem createAddContactMenu(SourceContact sourceContact)
JMenuItem addContactComponentTmp = null;
List<ContactDetail> details = sourceContact.getContactDetails();
final String displayName = sourceContact.getDisplayName();
if (details.size() == 1)
{
@ -1936,7 +1937,7 @@ public static JMenuItem createAddContactMenu(SourceContact sourceContact)
{
public void actionPerformed(ActionEvent e)
{
showAddContactDialog(detail);
showAddContactDialog(detail, displayName);
}
});
}
@ -1962,7 +1963,7 @@ else if (details.size() > 1)
{
public void actionPerformed(ActionEvent e)
{
showAddContactDialog(detail);
showAddContactDialog(detail, displayName);
}
});
}
@ -1975,8 +1976,11 @@ public void actionPerformed(ActionEvent e)
* Creates and shows an <tt>AddContactDialog</tt> with a predefined
* <tt>contactAddress</tt> and <tt>protocolProvider</tt>.
* @param contactDetail the contact detail to be added
* @param displayName the display name of the contact
*/
public static void showAddContactDialog(ContactDetail contactDetail)
public static void showAddContactDialog(
ContactDetail contactDetail,
String displayName)
{
AddContactDialog dialog = new AddContactDialog(
GuiActivator.getUIService().getMainFrame());
@ -1994,8 +1998,13 @@ public static void showAddContactDialog(ContactDetail contactDetail)
}
if (preferredProvider != null)
dialog.setSelectedAccount(preferredProvider);
dialog.setContactAddress(contactDetail.getDetail());
String contactAddress = contactDetail.getDetail();
dialog.setContactAddress(contactAddress);
if(displayName != null && !displayName.equalsIgnoreCase(contactAddress))
{
dialog.setDisplayName(displayName);
}
dialog.setVisible(true);
}

Loading…
Cancel
Save