linked proxy settings to other proxy checkbox

This commit is contained in:
Adithya Abraham Philip
2015-07-07 23:31:34 +05:30
parent a91fc1c0c9
commit 6baf8163de

View File

@@ -277,8 +277,14 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
initializeEditTextPreferences();
initializeProxyTypePreference();
if (mUseTor.isChecked()) disableNormalProxyPrefs();
else if (mUseNormalProxy.isChecked()) disableUseTorPrefs();
if (mUseTor.isChecked()) {
disableNormalProxyPrefs();
}
else if (mUseNormalProxy.isChecked()) {
disableUseTorPrefs();
} else {
disableNormalProxySettings();
}
}
private void initializeUseTorPref() {
@@ -301,7 +307,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
}
} else {
// we're unchecking Tor, so enable other proxy
enableNormalProxyPrefs();
enableNormalProxyCheckbox();
return true;
}
}
@@ -314,8 +320,10 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
public boolean onPreferenceChange(Preference preference, Object newValue) {
if ((Boolean) newValue) {
disableUseTorPrefs();
enableNormalProxySettings();
} else {
enableUseTorPrefs();
disableNormalProxySettings();
}
return true;
}
@@ -389,18 +397,25 @@ public class SettingsActivity extends AppCompatPreferenceActivity {
private void disableNormalProxyPrefs() {
mUseNormalProxy.setChecked(false);
mUseNormalProxy.setEnabled(false);
mProxyHost.setEnabled(false);
mProxyPort.setEnabled(false);
mProxyType.setEnabled(false);
disableNormalProxySettings();
}
private void enableNormalProxyPrefs() {
private void enableNormalProxyCheckbox() {
mUseNormalProxy.setEnabled(true);
}
private void enableNormalProxySettings() {
mProxyHost.setEnabled(true);
mProxyPort.setEnabled(true);
mProxyType.setEnabled(true);
}
private void disableNormalProxySettings() {
mProxyHost.setEnabled(false);
mProxyPort.setEnabled(false);
mProxyType.setEnabled(false);
}
private void disableUseTorPrefs() {
mUseTor.setChecked(false);
mUseTor.setEnabled(false);