Makes advanced account interface configurable from provisioning.

cusax-fix
Yana Stamcheva 15 years ago
parent e314c85e74
commit 453d2f79e1

@ -44,6 +44,7 @@ impl.gui.IS_WINDOW_IMAGE_BACKGROUND_ENABLED=false
impl.gui.GREY_HISTORY_ENABLED=false
impl.gui.SINGLE_WINDOW_INTERFACE=false
impl.gui.CALL_BUTTON_ENABLED=false
impl.gui.main.account.ADVANCED_CONFIG_DISABLED=false
# impl.msghistory
impl.msghistory.IS_MESSAGE_HISTORY_ENABLED=true

@ -14,6 +14,7 @@
import javax.swing.event.*;
import net.java.sip.communicator.impl.gui.*;
import net.java.sip.communicator.impl.gui.utils.*;
import net.java.sip.communicator.service.configuration.*;
import net.java.sip.communicator.service.gui.*;
import net.java.sip.communicator.service.protocol.*;
@ -74,20 +75,25 @@ public AccountsConfigurationPanel()
new TransparentPanel(new FlowLayout(FlowLayout.RIGHT));
newButton.addActionListener(this);
editButton.addActionListener(this);
removeButton.addActionListener(this);
this.newButton.setMnemonic(GuiActivator.getResources().getI18nMnemonic(
"service.gui.ADD"));
this.editButton
.setMnemonic(GuiActivator.getResources().getI18nMnemonic(
"service.gui.EDIT"));
this.removeButton
.setMnemonic(GuiActivator.getResources().getI18nMnemonic(
"service.gui.DELETE"));
buttonsPanel.add(newButton);
buttonsPanel.add(editButton);
if (!ConfigurationManager.isAdvancedAccountConfigDisabled())
{
buttonsPanel.add(editButton);
this.editButton
.setMnemonic(GuiActivator.getResources().getI18nMnemonic(
"service.gui.EDIT"));
editButton.addActionListener(this);
}
buttonsPanel.add(removeButton);
this.add(buttonsPanel, BorderLayout.SOUTH);

@ -15,6 +15,7 @@
import net.java.sip.communicator.impl.gui.*;
import net.java.sip.communicator.impl.gui.customcontrols.wizard.*;
import net.java.sip.communicator.impl.gui.utils.*;
import net.java.sip.communicator.service.gui.*;
import net.java.sip.communicator.service.protocol.*;
import net.java.sip.communicator.util.*;
@ -116,10 +117,15 @@ public NewAccountDialog()
statusPanel.add(statusLabel);
this.mainPanel.add(buttonPanel, BorderLayout.SOUTH);
this.buttonPanel.add(advancedButton, BorderLayout.WEST);
if (!ConfigurationManager.isAdvancedAccountConfigDisabled())
{
this.buttonPanel.add(advancedButton, BorderLayout.WEST);
this.advancedButton.addActionListener(this);
}
this.buttonPanel.add(rightButtonPanel, BorderLayout.EAST);
this.buttonPanel.add(statusPanel, BorderLayout.CENTER);
this.advancedButton.addActionListener(this);
this.rightButtonPanel.add(addAccountButton);
this.rightButtonPanel.add(cancelButton);

@ -156,6 +156,12 @@ public class ConfigurationManager
*/
private static ProtocolProviderService lastCallConferenceProvider = null;
/**
* Indicates if the "Advanced" configurations for an account should be
* disabled for the user.
*/
private static boolean isAdvancedAccountConfigDisabled;
/**
* Loads all user interface configurations.
*/
@ -457,6 +463,24 @@ public static void loadGuiConfigurations()
"net.java.sip.communicator.impl.gui.main.contactlist." +
"CONTACT_REMOVE_DISABLED",
false);
// Load the "net.java.sip.communicator.impl.gui.main.account
// .ADVANCED_CONFIG_DISABLED" property.
String advancedConfigDisabledDefaultProp
= GuiActivator.getResources().getSettingsString(
"impl.gui.main.account.ADVANCED_CONFIG_DISABLED");
boolean isAdvancedConfigDisabled = false;
if (advancedConfigDisabledDefaultProp != null)
isAdvancedConfigDisabled
= Boolean.parseBoolean(advancedConfigDisabledDefaultProp);
isAdvancedAccountConfigDisabled
= configService.getBoolean(
"net.java.sip.communicator.impl.gui.main.account." +
"ADVANCED_CONFIG_DISABLED",
isAdvancedConfigDisabled);
}
/**
@ -651,7 +675,7 @@ public static boolean isAddContactDisabled()
/**
* Returns <code>true</code> if the "REMOVE_CONTACT_DISABLED" property is
* true, otherwise - returns <code>false</code>..
* true, otherwise - returns <code>false</code>.
* @return <code>true</code> if the "REMOVE_CONTACT_DISABLED" property is
* true, otherwise - returns <code>false</code>.
*/
@ -660,6 +684,32 @@ public static boolean isRemoveContactDisabled()
return isRemoveContactDisabled;
}
/**
* Returns <code>true</code> if the "ADVANCED_CONFIG_DISABLED" property is
* true, otherwise - returns <code>false</code>..
* @return <code>true</code> if the "ADVANCED_CONFIG_DISABLED" property is
* true, otherwise - returns <code>false</code>.
*/
public static boolean isAdvancedAccountConfigDisabled()
{
return isAdvancedAccountConfigDisabled;
}
/**
* Sets the advanced account config disabled property.
*
* @param disabled the new value to set
*/
public static void setAdvancedAccountConfigDisabled(boolean disabled)
{
isAdvancedAccountConfigDisabled = disabled;
configService.setProperty(
"net.java.sip.communicator.impl.gui.main.account." +
"ADVANCED_CONFIG_DISABLED",
Boolean.toString(isAdvancedAccountConfigDisabled));
}
/**
* Return the "sendMessageCommand" property that was saved previously
* through the <tt>ConfigurationService</tt>. Indicates to the user

Loading…
Cancel
Save