aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/java/sip
diff options
context:
space:
mode:
authorYana Stamcheva <yana@jitsi.org>2011-07-04 14:24:18 +0000
committerYana Stamcheva <yana@jitsi.org>2011-07-04 14:24:18 +0000
commitc8b23f022b1e482133a8a5549c452d3440dca0bc (patch)
tree4d7eff1e4d0811cb242b089678dd2b6d3fca2f06 /src/net/java/sip
parent1e7c94ec424edcfe3d5037d6e1d04b9071b1e8e3 (diff)
downloadjitsi-c8b23f022b1e482133a8a5549c452d3440dca0bc.zip
jitsi-c8b23f022b1e482133a8a5549c452d3440dca0bc.tar.gz
jitsi-c8b23f022b1e482133a8a5549c452d3440dca0bc.tar.bz2
Removes advanced tabs in edit account form, when account advanced configuration is disabled.
Diffstat (limited to 'src/net/java/sip')
-rw-r--r--src/net/java/sip/communicator/impl/gui/main/account/AccountsConfigurationPanel.java13
-rw-r--r--src/net/java/sip/communicator/plugin/jabberaccregwizz/JabberAccRegWizzActivator.java53
-rw-r--r--src/net/java/sip/communicator/plugin/jabberaccregwizz/JabberAccountRegistrationForm.java29
-rw-r--r--src/net/java/sip/communicator/plugin/sipaccregwizz/SIPAccRegWizzActivator.java54
-rw-r--r--src/net/java/sip/communicator/plugin/sipaccregwizz/SIPAccountRegistrationForm.java29
-rw-r--r--src/net/java/sip/communicator/service/gui/AccountRegistrationWizard.java3
6 files changed, 149 insertions, 32 deletions
diff --git a/src/net/java/sip/communicator/impl/gui/main/account/AccountsConfigurationPanel.java b/src/net/java/sip/communicator/impl/gui/main/account/AccountsConfigurationPanel.java
index 5685809..f605ef7 100644
--- a/src/net/java/sip/communicator/impl/gui/main/account/AccountsConfigurationPanel.java
+++ b/src/net/java/sip/communicator/impl/gui/main/account/AccountsConfigurationPanel.java
@@ -75,24 +75,21 @@ public class 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);
- if (!ConfigurationManager.isAdvancedAccountConfigDisabled())
- {
- buttonsPanel.add(editButton);
- this.editButton
- .setMnemonic(GuiActivator.getResources().getI18nMnemonic(
- "service.gui.EDIT"));
- editButton.addActionListener(this);
- }
+ buttonsPanel.add(editButton);
buttonsPanel.add(removeButton);
diff --git a/src/net/java/sip/communicator/plugin/jabberaccregwizz/JabberAccRegWizzActivator.java b/src/net/java/sip/communicator/plugin/jabberaccregwizz/JabberAccRegWizzActivator.java
index b91e4c2..945a616 100644
--- a/src/net/java/sip/communicator/plugin/jabberaccregwizz/JabberAccRegWizzActivator.java
+++ b/src/net/java/sip/communicator/plugin/jabberaccregwizz/JabberAccRegWizzActivator.java
@@ -10,7 +10,9 @@ import java.util.*;
import org.osgi.framework.*;
+import net.java.sip.communicator.impl.gui.*;
import net.java.sip.communicator.service.browserlauncher.*;
+import net.java.sip.communicator.service.configuration.*;
import net.java.sip.communicator.service.credentialsstorage.*;
import net.java.sip.communicator.service.gui.*;
import net.java.sip.communicator.service.protocol.*;
@@ -35,6 +37,11 @@ public class JabberAccRegWizzActivator
private static BrowserLauncherService browserLauncherService;
+ /**
+ * A reference to the configuration service.
+ */
+ private static ConfigurationService configService;
+
private static CredentialsStorageService credentialsService = null;
private static WizardContainer wizardContainer;
@@ -156,4 +163,50 @@ public class JabberAccRegWizzActivator
return credentialsService;
}
+
+ /**
+ * Returns the <tt>ConfigurationService</tt> obtained from the bundle
+ * context.
+ * @return the <tt>ConfigurationService</tt> obtained from the bundle
+ * context
+ */
+ public static ConfigurationService getConfigurationService()
+ {
+ if (configService == null)
+ {
+ ServiceReference serviceReference = bundleContext
+ .getServiceReference(ConfigurationService.class.getName());
+
+ configService = (ConfigurationService)bundleContext
+ .getService(serviceReference);
+ }
+
+ return configService;
+ }
+
+ /**
+ * Indicates if the advanced account configuration is currently disabled.
+ *
+ * @return <tt>true</tt> if the advanced account configuration is disabled,
+ * otherwise returns false
+ */
+ public static boolean isAdvancedAccountConfigDisabled()
+ {
+ // Load the "net.java.sip.communicator.impl.gui.main.account
+ // .ADVANCED_CONFIG_DISABLED" property.
+ String advancedConfigDisabledDefaultProp
+ = Resources.getSettingsString(
+ "impl.gui.main.account.ADVANCED_CONFIG_DISABLED");
+
+ boolean isAdvancedConfigDisabled = false;
+
+ if (advancedConfigDisabledDefaultProp != null)
+ isAdvancedConfigDisabled
+ = Boolean.parseBoolean(advancedConfigDisabledDefaultProp);
+
+ return getConfigurationService().getBoolean(
+ "net.java.sip.communicator.impl.gui.main.account." +
+ "ADVANCED_CONFIG_DISABLED",
+ isAdvancedConfigDisabled);
+ }
}
diff --git a/src/net/java/sip/communicator/plugin/jabberaccregwizz/JabberAccountRegistrationForm.java b/src/net/java/sip/communicator/plugin/jabberaccregwizz/JabberAccountRegistrationForm.java
index 2c54d6b..a54a710 100644
--- a/src/net/java/sip/communicator/plugin/jabberaccregwizz/JabberAccountRegistrationForm.java
+++ b/src/net/java/sip/communicator/plugin/jabberaccregwizz/JabberAccountRegistrationForm.java
@@ -70,22 +70,27 @@ public class JabberAccountRegistrationForm
if (createService != null)
createService.clear();
- if (accountPanel.getParent() != tabbedPane)
- tabbedPane.addTab( Resources.getString("service.gui.ACCOUNT"),
- accountPanel);
+ if (!JabberAccRegWizzActivator.isAdvancedAccountConfigDisabled())
+ {
+ if (accountPanel.getParent() != tabbedPane)
+ tabbedPane.addTab( Resources.getString("service.gui.ACCOUNT"),
+ accountPanel);
- if (connectionPanel.getParent() != tabbedPane)
- tabbedPane.addTab(Resources.getString("service.gui.CONNECTION"),
- connectionPanel);
+ if (connectionPanel.getParent() != tabbedPane)
+ tabbedPane.addTab(Resources.getString("service.gui.CONNECTION"),
+ connectionPanel);
- if (iceConfigPanel.getParent() != tabbedPane)
- tabbedPane.addTab(Resources.getString("service.gui.ICE"),
- iceConfigPanel);
+ if (iceConfigPanel.getParent() != tabbedPane)
+ tabbedPane.addTab(Resources.getString("service.gui.ICE"),
+ iceConfigPanel);
- if (tabbedPane.getParent() != this)
- this.add(tabbedPane, BorderLayout.NORTH);
+ if (tabbedPane.getParent() != this)
+ this.add(tabbedPane, BorderLayout.NORTH);
- tabbedPane.setSelectedIndex(0);
+ tabbedPane.setSelectedIndex(0);
+ }
+ else
+ add(accountPanel, BorderLayout.NORTH);
}
/**
diff --git a/src/net/java/sip/communicator/plugin/sipaccregwizz/SIPAccRegWizzActivator.java b/src/net/java/sip/communicator/plugin/sipaccregwizz/SIPAccRegWizzActivator.java
index fa5ce53..512c6a9 100644
--- a/src/net/java/sip/communicator/plugin/sipaccregwizz/SIPAccRegWizzActivator.java
+++ b/src/net/java/sip/communicator/plugin/sipaccregwizz/SIPAccRegWizzActivator.java
@@ -9,7 +9,10 @@ import java.util.*;
import org.osgi.framework.*;
+import sun.reflect.ReflectionFactory.*;
+
import net.java.sip.communicator.service.browserlauncher.*;
+import net.java.sip.communicator.service.configuration.*;
import net.java.sip.communicator.service.gui.*;
import net.java.sip.communicator.service.protocol.*;
import net.java.sip.communicator.util.*;
@@ -30,6 +33,11 @@ public class SIPAccRegWizzActivator
private static WizardContainer wizardContainer;
+ /**
+ * A reference to the configuration service.
+ */
+ private static ConfigurationService configService;
+
private static BrowserLauncherService browserLauncherService;
private static SIPAccountRegistrationWizard sipWizard;
@@ -129,4 +137,50 @@ public class SIPAccRegWizzActivator
return browserLauncherService;
}
+
+ /**
+ * Returns the <tt>ConfigurationService</tt> obtained from the bundle
+ * context.
+ * @return the <tt>ConfigurationService</tt> obtained from the bundle
+ * context
+ */
+ public static ConfigurationService getConfigurationService()
+ {
+ if (configService == null)
+ {
+ ServiceReference serviceReference = bundleContext
+ .getServiceReference(ConfigurationService.class.getName());
+
+ configService = (ConfigurationService)bundleContext
+ .getService(serviceReference);
+ }
+
+ return configService;
+ }
+
+ /**
+ * Indicates if the advanced account configuration is currently disabled.
+ *
+ * @return <tt>true</tt> if the advanced account configuration is disabled,
+ * otherwise returns false
+ */
+ public static boolean isAdvancedAccountConfigDisabled()
+ {
+ // Load the "net.java.sip.communicator.impl.gui.main.account
+ // .ADVANCED_CONFIG_DISABLED" property.
+ String advancedConfigDisabledDefaultProp
+ = Resources.getResources().getSettingsString(
+ "impl.gui.main.account.ADVANCED_CONFIG_DISABLED");
+
+ boolean isAdvancedConfigDisabled = false;
+
+ if (advancedConfigDisabledDefaultProp != null)
+ isAdvancedConfigDisabled
+ = Boolean.parseBoolean(advancedConfigDisabledDefaultProp);
+
+ return getConfigurationService().getBoolean(
+ "net.java.sip.communicator.impl.gui.main.account." +
+ "ADVANCED_CONFIG_DISABLED",
+ isAdvancedConfigDisabled);
+ }
}
diff --git a/src/net/java/sip/communicator/plugin/sipaccregwizz/SIPAccountRegistrationForm.java b/src/net/java/sip/communicator/plugin/sipaccregwizz/SIPAccountRegistrationForm.java
index f366e2c..534eda7 100644
--- a/src/net/java/sip/communicator/plugin/sipaccregwizz/SIPAccountRegistrationForm.java
+++ b/src/net/java/sip/communicator/plugin/sipaccregwizz/SIPAccountRegistrationForm.java
@@ -66,22 +66,27 @@ public class SIPAccountRegistrationForm
if (createService != null)
createService.clear();
- if (accountPanel.getParent() != tabbedPane)
- tabbedPane.addTab( Resources.getString("service.gui.ACCOUNT"),
- accountPanel);
+ if (!SIPAccRegWizzActivator.isAdvancedAccountConfigDisabled())
+ {
+ if (accountPanel.getParent() != tabbedPane)
+ tabbedPane.addTab( Resources.getString("service.gui.ACCOUNT"),
+ accountPanel);
- if (connectionPanel.getParent() != tabbedPane)
- tabbedPane.addTab(Resources.getString("service.gui.CONNECTION"),
- connectionPanel);
+ if (connectionPanel.getParent() != tabbedPane)
+ tabbedPane.addTab(Resources.getString("service.gui.CONNECTION"),
+ connectionPanel);
- if (presencePanel.getParent() != tabbedPane)
- tabbedPane.addTab(Resources.getString("service.gui.PRESENCE"),
- presencePanel);
+ if (presencePanel.getParent() != tabbedPane)
+ tabbedPane.addTab(Resources.getString("service.gui.PRESENCE"),
+ presencePanel);
- if (tabbedPane.getParent() != this)
- this.add(tabbedPane, BorderLayout.NORTH);
+ if (tabbedPane.getParent() != this)
+ this.add(tabbedPane, BorderLayout.NORTH);
- tabbedPane.setSelectedIndex(0);
+ tabbedPane.setSelectedIndex(0);
+ }
+ else
+ add(accountPanel, BorderLayout.NORTH);
}
/**
diff --git a/src/net/java/sip/communicator/service/gui/AccountRegistrationWizard.java b/src/net/java/sip/communicator/service/gui/AccountRegistrationWizard.java
index c7bfa3e..6802fb0 100644
--- a/src/net/java/sip/communicator/service/gui/AccountRegistrationWizard.java
+++ b/src/net/java/sip/communicator/service/gui/AccountRegistrationWizard.java
@@ -36,6 +36,9 @@ public abstract class AccountRegistrationWizard
*/
private boolean isModification;
+ /**
+ * The parent wizard container.
+ */
private WizardContainer wizardContainer;
/**