From 766fcf2c51ea7c95c3de7ef45d2cce843e9e0480 Mon Sep 17 00:00:00 2001 From: Peter O'Neill Date: Mon, 29 Apr 2013 11:49:03 +0100 Subject: [PATCH] Add new config option to disable merging contacts, which removse 'Add contact' from the contact right button menu. Existing config options for 'move contact' and drag-and-drop of contacts must also be used to completely prevent merging. --- .../contactlist/CommonRightButtonMenu.java | 3 ++- .../MetaContactRightButtonMenu.java | 3 ++- .../communicator/util/ConfigurationUtils.java | 23 +++++++++++++++++++ 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/net/java/sip/communicator/impl/gui/main/contactlist/CommonRightButtonMenu.java b/src/net/java/sip/communicator/impl/gui/main/contactlist/CommonRightButtonMenu.java index e699bb99b..5ca3149bb 100644 --- a/src/net/java/sip/communicator/impl/gui/main/contactlist/CommonRightButtonMenu.java +++ b/src/net/java/sip/communicator/impl/gui/main/contactlist/CommonRightButtonMenu.java @@ -49,7 +49,8 @@ public CommonRightButtonMenu(MainFrame mainFrame) { this.mainFrame = mainFrame; - if (!ConfigurationUtils.isAddContactDisabled()) + if (!ConfigurationUtils.isAddContactDisabled() && + !ConfigurationUtils.isMergeContactDisabled()) this.add(addContactItem); if (!ConfigurationUtils.isCreateGroupDisabled()) diff --git a/src/net/java/sip/communicator/impl/gui/main/contactlist/MetaContactRightButtonMenu.java b/src/net/java/sip/communicator/impl/gui/main/contactlist/MetaContactRightButtonMenu.java index 7cf3dbe7b..af0710948 100644 --- a/src/net/java/sip/communicator/impl/gui/main/contactlist/MetaContactRightButtonMenu.java +++ b/src/net/java/sip/communicator/impl/gui/main/contactlist/MetaContactRightButtonMenu.java @@ -584,7 +584,8 @@ private void init() addSeparator(); } - if (!ConfigurationUtils.isAddContactDisabled()) + if (!ConfigurationUtils.isAddContactDisabled() && + !ConfigurationUtils.isMergeContactDisabled()) { add(addContactItem); addSeparator(); diff --git a/src/net/java/sip/communicator/util/ConfigurationUtils.java b/src/net/java/sip/communicator/util/ConfigurationUtils.java index dcb72e3cb..99546a7be 100644 --- a/src/net/java/sip/communicator/util/ConfigurationUtils.java +++ b/src/net/java/sip/communicator/util/ConfigurationUtils.java @@ -161,6 +161,11 @@ public class ConfigurationUtils */ private static boolean isAddContactDisabled; + /** + * Indicates if the merge contact functionality is disabled. + */ + private static boolean isMergeContactDisabled; + /** * Indicates if the go to chatroom functionality is disabled. */ @@ -644,6 +649,13 @@ public static void loadGuiConfigurations() "CONTACT_ADD_DISABLED", false); + // Load the "MERGE_CONTACT_DISABLED" property. + isMergeContactDisabled + = configService.getBoolean( + "net.java.sip.communicator.impl.gui.main.contactlist." + + "CONTACT_MERGE_DISABLED", + false); + // Load the "CREATE_GROUP_DISABLED" property. isCreateGroupDisabled = configService.getBoolean( @@ -1184,6 +1196,17 @@ public static boolean isAddContactDisabled() return isAddContactDisabled; } + /** + * Returns true if the "MERGE_CONTACT_DISABLED" property is + * true, otherwise - returns false. + * @return true if the "MERGE_CONTACT_DISABLED" property is + * true, otherwise - returns false. + */ + public static boolean isMergeContactDisabled() + { + return isMergeContactDisabled; + } + /** * Returns true if the "CREATE_GROUP_DISABLED" property is * true, otherwise - returns false..