From b16d2cc46a4397204a4a41cdc1e10b205f540e67 Mon Sep 17 00:00:00 2001 From: Damian Minkov Date: Tue, 12 Jun 2012 13:50:30 +0000 Subject: [PATCH] Adds property to set global account display name. --- .../gui/main/presence/AccountStatusPanel.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/net/java/sip/communicator/impl/gui/main/presence/AccountStatusPanel.java b/src/net/java/sip/communicator/impl/gui/main/presence/AccountStatusPanel.java index ae65a58f0..65093fdfb 100644 --- a/src/net/java/sip/communicator/impl/gui/main/presence/AccountStatusPanel.java +++ b/src/net/java/sip/communicator/impl/gui/main/presence/AccountStatusPanel.java @@ -114,6 +114,14 @@ public class AccountStatusPanel private String currentLastName; + private String globalDisplayName; + + /** + * Property to disable auto answer menu. + */ + private static final String GLOBAL_DISPLAY_NAME_PROP = + "net.java.sip.communicator.impl.gui.main.presence.GLOBAL_DISPLAY_NAME"; + /** * Keep reference to plugin container or it will loose its * listener. @@ -188,6 +196,12 @@ public AccountStatusPanel(MainFrame mainFrame) loadSkin(); GuiActivator.getUIService().addPluginComponentListener(this); + + globalDisplayName = GuiActivator.getConfigurationService().getString( + GLOBAL_DISPLAY_NAME_PROP, null); + + if(!StringUtils.isNullOrEmpty(globalDisplayName)) + accountNameLabel.setText(globalDisplayName); } /** @@ -375,6 +389,9 @@ public void run() } } + if(!StringUtils.isNullOrEmpty(globalDisplayName)) + return; + String accountName = null; if (currentFirstName == null) { @@ -594,6 +611,9 @@ public void loadSkin() */ public void serverStoredDetailsChanged(ServerStoredDetailsChangeEvent evt) { + if(!StringUtils.isNullOrEmpty(globalDisplayName)) + return; + if(evt.getNewValue() instanceof ServerStoredDetails.DisplayNameDetail && (evt.getEventID() == ServerStoredDetailsChangeEvent.DETAIL_ADDED