From e66065f01d70b0201f3c20abd4d8b7b25c00d8dc Mon Sep 17 00:00:00 2001 From: Yana Stamcheva Date: Thu, 30 Nov 2006 14:23:32 +0000 Subject: [PATCH] show a message to user when no info is available for a certain contact --- .../impl/gui/i18n/messages.properties | 1 + .../impl/gui/main/menus/QuickMenu.java | 43 +++++++++++++------ 2 files changed, 31 insertions(+), 13 deletions(-) diff --git a/src/net/java/sip/communicator/impl/gui/i18n/messages.properties b/src/net/java/sip/communicator/impl/gui/i18n/messages.properties index 033ea8eba..735713408 100644 --- a/src/net/java/sip/communicator/impl/gui/i18n/messages.properties +++ b/src/net/java/sip/communicator/impl/gui/i18n/messages.properties @@ -164,6 +164,7 @@ selectProvidersWizardTitle=Select account(s) send=Send sendFile=Send file useCtrlEnterToSend=Use Ctrl-Enter to send +selectContactSupportingInfo=There is no info for this contact. sendMessage=Send a message sendVia=Send via settings=Settings diff --git a/src/net/java/sip/communicator/impl/gui/main/menus/QuickMenu.java b/src/net/java/sip/communicator/impl/gui/main/menus/QuickMenu.java index 0a225e967..0ddcf5b0d 100755 --- a/src/net/java/sip/communicator/impl/gui/main/menus/QuickMenu.java +++ b/src/net/java/sip/communicator/impl/gui/main/menus/QuickMenu.java @@ -9,6 +9,7 @@ import java.awt.*; import java.awt.event.*; +import java.util.*; import javax.swing.*; @@ -166,19 +167,35 @@ else if (buttonName.equals("info")) { .getContactList().getSelectedValue(); if(selectedMetaContact != null) { - Contact defaultContact = selectedMetaContact - .getDefaultContact(); - - ProtocolProviderService defaultProvider - = defaultContact.getProtocolProvider(); - - OperationSetWebContactInfo wContactInfo - = mainFrame.getWebContactInfo(defaultProvider); - - CrossPlatformBrowserLauncher.openURL( - wContactInfo.getWebContactInfo(defaultContact) - .toString()); - } + OperationSetWebContactInfo wContactInfo = null; + + Iterator protocolContacts = selectedMetaContact.getContacts(); + + while(protocolContacts.hasNext()) { + Contact protoContact = (Contact) protocolContacts.next(); + + wContactInfo = mainFrame.getWebContactInfo( + protoContact.getProtocolProvider()); + + if(wContactInfo != null) + break; + } + + if(wContactInfo != null) { + Contact defaultContact = selectedMetaContact + .getDefaultContact(); + + CrossPlatformBrowserLauncher.openURL( + wContactInfo.getWebContactInfo(defaultContact) + .toString()); + } + else { + JOptionPane.showMessageDialog(mainFrame, + Messages.getString("selectContactSupportingInfo"), + Messages.getString("warning"), + JOptionPane.WARNING_MESSAGE); + } + } } }