package com.jdroid.android.debug;
import android.app.Activity;
import android.preference.CheckBoxPreference;
import android.preference.ListPreference;
import android.preference.PreferenceGroup;
import com.jdroid.android.R;
import com.jdroid.android.debug.mocks.AndroidJsonMockHttpService;
import com.jdroid.java.collections.Lists;
import java.util.List;
public class HttpMocksDebugPrefsAppender extends PreferencesAppender {
@Override
public int getNameResId() {
return R.string.jdroid_httpMocksSettings;
}
@Override
public void initPreferences(Activity activity, PreferenceGroup preferenceGroup) {
CheckBoxPreference checkBoxPreference = new CheckBoxPreference(activity);
checkBoxPreference.setKey(DebugContext.HTTP_MOCK_ENABLED);
checkBoxPreference.setTitle(R.string.jdroid_httpMockEnabledTitle);
checkBoxPreference.setSummary(R.string.jdroid_httpMockEnabledDescription);
preferenceGroup.addPreference(checkBoxPreference);
checkBoxPreference = new CheckBoxPreference(activity);
checkBoxPreference.setKey(DebugContext.HTTP_MOCK_SLEEP);
checkBoxPreference.setTitle(R.string.jdroid_httpMockSleepTitle);
checkBoxPreference.setSummary(R.string.jdroid_httpMockSleepDescription);
// FIXME this is not working
// checkBoxPreference.setDependency(AppContext.HTTP_MOCK_ENABLED);
preferenceGroup.addPreference(checkBoxPreference);
ListPreference preference = new ListPreference(activity);
preference.setKey(AndroidJsonMockHttpService.HTTP_MOCK_CRASH_TYPE);
preference.setTitle(R.string.jdroid_httpMockCrashType);
preference.setDialogTitle(R.string.jdroid_httpMockCrashType);
preference.setSummary(R.string.jdroid_httpMockCrashTypeDescription);
List<CharSequence> entries = Lists.newArrayList();
entries.add("None");
for (ExceptionType each : ExceptionType.values()) {
entries.add(each.name());
}
preference.setEntries(entries.toArray(new CharSequence[0]));
preference.setEntryValues(entries.toArray(new CharSequence[0]));
// FIXME this is not working
// preference.setDependency(AppContext.HTTP_MOCK_ENABLED);
preferenceGroup.addPreference(preference);
onInitPreferenceCategory(activity, preferenceGroup);
}
protected void onInitPreferenceCategory(Activity activity, PreferenceGroup preferenceGroup) {
// Do nothing
}
}