diff options
author | Amith Yamasani <yamasani@google.com> | 2011-01-11 09:09:26 -0800 |
---|---|---|
committer | Amith Yamasani <yamasani@google.com> | 2011-01-12 09:12:20 -0800 |
commit | 9e3a4700b6f6035c6ce79b0194ca0cff5f0f9574 (patch) | |
tree | 6ff73dd69ef220320ef6e05822bf3b0db7eadc66 | |
parent | 7d47f2f9bad77d472b49b88a1c927d07694fff12 (diff) | |
download | packages_apps_Settings-9e3a4700b6f6035c6ce79b0194ca0cff5f0f9574.zip packages_apps_Settings-9e3a4700b6f6035c6ce79b0194ca0cff5f0f9574.tar.gz packages_apps_Settings-9e3a4700b6f6035c6ce79b0194ca0cff5f0f9574.tar.bz2 |
Remove extra button bar.
Bug: 3058024
Change-Id: Ib3c2620869729f8916178ea0c0e899635b470a8f
-rw-r--r-- | src/com/android/settings/Settings.java | 12 | ||||
-rw-r--r-- | src/com/android/settings/SettingsPreferenceFragment.java | 101 | ||||
-rw-r--r-- | src/com/android/settings/wifi/WifiSettings.java | 9 |
3 files changed, 18 insertions, 104 deletions
diff --git a/src/com/android/settings/Settings.java b/src/com/android/settings/Settings.java index 280f295..22fc4bf 100644 --- a/src/com/android/settings/Settings.java +++ b/src/com/android/settings/Settings.java @@ -23,10 +23,10 @@ import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.os.Bundle; import android.preference.PreferenceActivity; -import android.preference.PreferenceActivity.Header; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; +import android.widget.Button; import java.util.HashMap; import java.util.List; @@ -290,6 +290,16 @@ public class Settings extends PreferenceActivity { } } + @Override + public boolean hasNextButton() { + return super.hasNextButton(); + } + + @Override + public Button getNextButton() { + return super.getNextButton(); + } + /* * Settings subclasses for launching independently. */ diff --git a/src/com/android/settings/SettingsPreferenceFragment.java b/src/com/android/settings/SettingsPreferenceFragment.java index 6f0c91f..0db4f8b 100644 --- a/src/com/android/settings/SettingsPreferenceFragment.java +++ b/src/com/android/settings/SettingsPreferenceFragment.java @@ -40,20 +40,11 @@ public class SettingsPreferenceFragment extends PreferenceFragment private static final String TAG = "SettingsPreferenceFragment"; - // Originally from PreferenceActivity. - private static final String EXTRA_PREFS_SHOW_BUTTON_BAR = "extra_prefs_show_button_bar"; - private static final String EXTRA_PREFS_SHOW_SKIP = "extra_prefs_show_skip"; - private static final String EXTRA_PREFS_SET_NEXT_TEXT = "extra_prefs_set_next_text"; - private static final String EXTRA_PREFS_SET_BACK_TEXT = "extra_prefs_set_back_text"; - private SettingsDialogFragment mDialogFragment; - private Button mNextButton; - @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); - setupButtonBar(); } /* @@ -167,11 +158,11 @@ public class SettingsPreferenceFragment extends PreferenceFragment } protected boolean hasNextButton() { - return mNextButton != null; + return ((Settings)getActivity()).hasNextButton(); } protected Button getNextButton() { - return mNextButton; + return ((Settings)getActivity()).getNextButton(); } public void finish() { @@ -193,92 +184,4 @@ public class SettingsPreferenceFragment extends PreferenceFragment } } - /** - * Sets up Button Bar possibly required in the Fragment. Probably available only in - * phones. - * - * Previously {@link PreferenceActivity} had the capability as hidden functionality. - */ - private void setupButtonBar() { - // Originally from PreferenceActivity, which has had button bar inside its layout. - final Activity activity = getActivity(); - final Intent intent = activity.getIntent(); - final View buttonBar = activity.findViewById(com.android.internal.R.id.button_bar); - if (!intent.getBooleanExtra(EXTRA_PREFS_SHOW_BUTTON_BAR, false) || buttonBar == null) { - return; - } - - buttonBar.setVisibility(View.VISIBLE); - View tmpView = activity.findViewById(com.android.internal.R.id.back_button); - if (tmpView != null) { - // TODO: Assume this is pressed only in single pane, finishing current Activity. - try { - final Button backButton = (Button)tmpView; - backButton.setOnClickListener(new OnClickListener() { - public void onClick(View v) { - activity.setResult(Activity.RESULT_CANCELED); - activity.finish(); - } - }); - if (intent.hasExtra(EXTRA_PREFS_SET_BACK_TEXT)) { - String buttonText = intent.getStringExtra(EXTRA_PREFS_SET_BACK_TEXT); - if (TextUtils.isEmpty(buttonText)) { - backButton.setVisibility(View.GONE); - } - else { - backButton.setText(buttonText); - } - } - } catch (ClassCastException e) { - Log.w(TAG, "The view originally for back_button is used not as Button. " + - "Ignored."); - } - } - - tmpView = activity.findViewById(com.android.internal.R.id.skip_button); - if (tmpView != null) { - try { - final Button skipButton = (Button)tmpView; - skipButton.setOnClickListener(new OnClickListener() { - public void onClick(View v) { - activity.setResult(Activity.RESULT_OK); - activity.finish(); - } - }); - if (intent.getBooleanExtra(EXTRA_PREFS_SHOW_SKIP, false)) { - skipButton.setVisibility(View.VISIBLE); - } - } catch (ClassCastException e) { - Log.w(TAG, "The view originally for skip_button is used not as Button. " + - "Ignored."); - } - } - - tmpView = activity.findViewById(com.android.internal.R.id.next_button); - if (tmpView != null) { - try { - mNextButton = (Button)tmpView; - mNextButton.setOnClickListener(new OnClickListener() { - public void onClick(View v) { - activity.setResult(Activity.RESULT_OK); - activity.finish(); - } - }); - // set our various button parameters - if (intent.hasExtra(EXTRA_PREFS_SET_NEXT_TEXT)) { - String buttonText = intent.getStringExtra(EXTRA_PREFS_SET_NEXT_TEXT); - if (TextUtils.isEmpty(buttonText)) { - mNextButton.setVisibility(View.GONE); - } - else { - mNextButton.setText(buttonText); - } - } - } catch (ClassCastException e) { - Log.w(TAG, "The view originally for next_button is used not as Button. " + - "Ignored."); - mNextButton = null; - } - } - } } diff --git a/src/com/android/settings/wifi/WifiSettings.java b/src/com/android/settings/wifi/WifiSettings.java index b81be6d..5239e00 100644 --- a/src/com/android/settings/wifi/WifiSettings.java +++ b/src/com/android/settings/wifi/WifiSettings.java @@ -35,28 +35,29 @@ import android.net.NetworkInfo.DetailedState; import android.net.wifi.ScanResult; import android.net.wifi.SupplicantState; import android.net.wifi.WifiConfiguration; -import android.net.wifi.WifiConfiguration.KeyMgmt; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; +import android.net.wifi.WifiConfiguration.KeyMgmt; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.preference.CheckBoxPreference; import android.preference.Preference; +import android.preference.PreferenceActivity; import android.preference.PreferenceScreen; import android.provider.Settings.Secure; import android.security.Credentials; import android.security.KeyStore; import android.view.ContextMenu; -import android.view.ContextMenu.ContextMenuInfo; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; -import android.widget.AdapterView.AdapterContextMenuInfo; +import android.view.ContextMenu.ContextMenuInfo; import android.widget.Toast; +import android.widget.AdapterView.AdapterContextMenuInfo; import java.util.ArrayList; import java.util.Collection; @@ -171,7 +172,7 @@ public class WifiSettings extends SettingsPreferenceFragment // Avoid re-adding on returning from an overlapping activity/fragment. if (getPreferenceScreen() == null || getPreferenceScreen().getPreferenceCount() < 2) { if (mEnableNextOnConnection) { - if (mEnableNextOnConnection && hasNextButton()) { + if (hasNextButton()) { final ConnectivityManager connectivity = (ConnectivityManager) getActivity().getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity != null) { |