1cfd74d65d832137e20e193c960802afba73b5d38sm/* 23c1e67e433728684b5f228c5d4f3e5b1457bb271sm * Copyright (C) 2010 The Android Open Source Project 3cfd74d65d832137e20e193c960802afba73b5d38sm * 4cfd74d65d832137e20e193c960802afba73b5d38sm * Licensed under the Apache License, Version 2.0 (the "License"); 5cfd74d65d832137e20e193c960802afba73b5d38sm * you may not use this file except in compliance with the License. 6cfd74d65d832137e20e193c960802afba73b5d38sm * You may obtain a copy of the License at 7cfd74d65d832137e20e193c960802afba73b5d38sm * 8cfd74d65d832137e20e193c960802afba73b5d38sm * http://www.apache.org/licenses/LICENSE-2.0 9cfd74d65d832137e20e193c960802afba73b5d38sm * 10cfd74d65d832137e20e193c960802afba73b5d38sm * Unless required by applicable law or agreed to in writing, software 11cfd74d65d832137e20e193c960802afba73b5d38sm * distributed under the License is distributed on an "AS IS" BASIS, 12cfd74d65d832137e20e193c960802afba73b5d38sm * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13cfd74d65d832137e20e193c960802afba73b5d38sm * See the License for the specific language governing permissions and 14cfd74d65d832137e20e193c960802afba73b5d38sm * limitations under the License. 15cfd74d65d832137e20e193c960802afba73b5d38sm */ 16cfd74d65d832137e20e193c960802afba73b5d38sm 17cfd74d65d832137e20e193c960802afba73b5d38smpackage com.replica.replicaisland; 18cfd74d65d832137e20e193c960802afba73b5d38sm 19cfd74d65d832137e20e193c960802afba73b5d38smimport android.content.SharedPreferences; 20cfd74d65d832137e20e193c960802afba73b5d38smimport android.os.Bundle; 21cfd74d65d832137e20e193c960802afba73b5d38smimport android.preference.Preference; 22cfd74d65d832137e20e193c960802afba73b5d38smimport android.preference.PreferenceActivity; 232b1168acefb6a4104bb7f008df6ac51fcd1de7ecsmimport android.preference.PreferenceScreen; 24cfd74d65d832137e20e193c960802afba73b5d38smimport android.widget.Toast; 25cfd74d65d832137e20e193c960802afba73b5d38sm 26cfd74d65d832137e20e193c960802afba73b5d38sm 27cfd74d65d832137e20e193c960802afba73b5d38smpublic class SetPreferencesActivity extends PreferenceActivity implements 28cfd74d65d832137e20e193c960802afba73b5d38sm YesNoDialogPreference.YesNoDialogListener { 29cfd74d65d832137e20e193c960802afba73b5d38sm @Override 30cfd74d65d832137e20e193c960802afba73b5d38sm protected void onCreate(Bundle savedInstanceState) { 31cfd74d65d832137e20e193c960802afba73b5d38sm super.onCreate(savedInstanceState); 32cfd74d65d832137e20e193c960802afba73b5d38sm 33cfd74d65d832137e20e193c960802afba73b5d38sm getPreferenceManager().setSharedPreferencesMode(MODE_PRIVATE); 342b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm getPreferenceManager().setSharedPreferencesName(PreferenceConstants.PREFERENCE_NAME); 35cfd74d65d832137e20e193c960802afba73b5d38sm 36cfd74d65d832137e20e193c960802afba73b5d38sm // Load the preferences from an XML resource 37cfd74d65d832137e20e193c960802afba73b5d38sm addPreferencesFromResource(R.xml.preferences); 38cfd74d65d832137e20e193c960802afba73b5d38sm 39cfd74d65d832137e20e193c960802afba73b5d38sm Preference eraseGameButton = getPreferenceManager().findPreference("erasegame"); 40cfd74d65d832137e20e193c960802afba73b5d38sm if (eraseGameButton != null) { 41cfd74d65d832137e20e193c960802afba73b5d38sm YesNoDialogPreference yesNo = (YesNoDialogPreference)eraseGameButton; 42cfd74d65d832137e20e193c960802afba73b5d38sm yesNo.setListener(this); 43cfd74d65d832137e20e193c960802afba73b5d38sm } 443c1e67e433728684b5f228c5d4f3e5b1457bb271sm 453c1e67e433728684b5f228c5d4f3e5b1457bb271sm Preference configureKeyboardPref = getPreferenceManager().findPreference("keyconfig"); 463c1e67e433728684b5f228c5d4f3e5b1457bb271sm if (configureKeyboardPref != null) { 473c1e67e433728684b5f228c5d4f3e5b1457bb271sm KeyboardConfigDialogPreference config = (KeyboardConfigDialogPreference)configureKeyboardPref; 482b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm config.setPrefs(getSharedPreferences(PreferenceConstants.PREFERENCE_NAME, MODE_PRIVATE)); 493c1e67e433728684b5f228c5d4f3e5b1457bb271sm config.setContext(this); 503c1e67e433728684b5f228c5d4f3e5b1457bb271sm } 512b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 522b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm if (getIntent().getBooleanExtra("controlConfig", false)) { 532b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm PreferenceScreen controlConfig = (PreferenceScreen)getPreferenceManager().findPreference("controlConfigScreen"); 542b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm if (controlConfig != null) { 552b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm setPreferenceScreen(controlConfig); 562b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 572b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm } 58cfd74d65d832137e20e193c960802afba73b5d38sm } 59cfd74d65d832137e20e193c960802afba73b5d38sm 60cfd74d65d832137e20e193c960802afba73b5d38sm public void onDialogClosed(boolean positiveResult) { 61cfd74d65d832137e20e193c960802afba73b5d38sm if (positiveResult) { 622b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm SharedPreferences prefs = getSharedPreferences(PreferenceConstants.PREFERENCE_NAME, MODE_PRIVATE); 63cfd74d65d832137e20e193c960802afba73b5d38sm SharedPreferences.Editor editor = prefs.edit(); 642b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm editor.remove(PreferenceConstants.PREFERENCE_LEVEL_ROW); 652b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm editor.remove(PreferenceConstants.PREFERENCE_LEVEL_INDEX); 662b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm editor.remove(PreferenceConstants.PREFERENCE_LEVEL_COMPLETED); 672b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm editor.remove(PreferenceConstants.PREFERENCE_LINEAR_MODE); 682b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm editor.remove(PreferenceConstants.PREFERENCE_TOTAL_GAME_TIME); 692b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm editor.remove(PreferenceConstants.PREFERENCE_PEARLS_COLLECTED); 702b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm editor.remove(PreferenceConstants.PREFERENCE_PEARLS_TOTAL); 712b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm editor.remove(PreferenceConstants.PREFERENCE_ROBOTS_DESTROYED); 722b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm editor.remove(PreferenceConstants.PREFERENCE_DIFFICULTY); 732b1168acefb6a4104bb7f008df6ac51fcd1de7ecsm 74cfd74d65d832137e20e193c960802afba73b5d38sm editor.commit(); 75cfd74d65d832137e20e193c960802afba73b5d38sm Toast.makeText(this, R.string.saved_game_erased_notification, 76cfd74d65d832137e20e193c960802afba73b5d38sm Toast.LENGTH_SHORT).show(); 77cfd74d65d832137e20e193c960802afba73b5d38sm } 78cfd74d65d832137e20e193c960802afba73b5d38sm } 79cfd74d65d832137e20e193c960802afba73b5d38sm} 80