diff options
author | Russell Brenner <russellbrenner@google.com> | 2012-05-17 12:49:15 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-05-17 12:49:15 -0700 |
commit | 1c0a8f953ba85bd21660a44dbbf891f313367196 (patch) | |
tree | 60fc67e50f72d42bc4c08c679a0660fc5a25c4ff /src/com | |
parent | 70b599983967b68894a9c41df2279424f6ab3fef (diff) | |
parent | fc86669031e9c11efa688cbf95e53c77dbc0a03d (diff) | |
download | packages_apps_settings-1c0a8f953ba85bd21660a44dbbf891f313367196.zip packages_apps_settings-1c0a8f953ba85bd21660a44dbbf891f313367196.tar.gz packages_apps_settings-1c0a8f953ba85bd21660a44dbbf891f313367196.tar.bz2 |
Merge "Wifi select screen redlines" into jb-dev
Diffstat (limited to 'src/com')
-rw-r--r-- | src/com/android/settings/wifi/WifiSettings.java | 80 |
1 files changed, 78 insertions, 2 deletions
diff --git a/src/com/android/settings/wifi/WifiSettings.java b/src/com/android/settings/wifi/WifiSettings.java index 00e0bc5..ac7f321 100644 --- a/src/com/android/settings/wifi/WifiSettings.java +++ b/src/com/android/settings/wifi/WifiSettings.java @@ -20,7 +20,6 @@ import static android.net.wifi.WifiConfiguration.INVALID_NETWORK_ID; import android.app.ActionBar; import android.app.Activity; -import android.app.AlertDialog; import android.app.Dialog; import android.content.BroadcastReceiver; import android.content.Context; @@ -28,13 +27,13 @@ import android.content.DialogInterface; import android.content.Intent; import android.content.IntentFilter; import android.content.pm.PackageManager; +import android.content.res.Resources; import android.net.ConnectivityManager; import android.net.NetworkInfo; 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.WpsInfo; @@ -46,15 +45,21 @@ import android.preference.PreferenceActivity; import android.preference.PreferenceScreen; import android.security.Credentials; import android.security.KeyStore; +import android.util.AttributeSet; import android.util.Log; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.Gravity; +import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; +import android.view.View.OnClickListener; +import android.view.ViewGroup; import android.widget.AdapterView.AdapterContextMenuInfo; +import android.widget.ImageButton; +import android.widget.RelativeLayout; import android.widget.Switch; import android.widget.TextView; import android.widget.Toast; @@ -188,6 +193,37 @@ public class WifiSettings extends SettingsPreferenceFragment } @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + if (mSetupWizardMode) { + View view = inflater.inflate(R.layout.setup_preference, container, false); + ImageButton b1 = (ImageButton) view.findViewById(R.id.wps_push); + if (b1 != null) { + b1.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + showDialog(WPS_PBC_DIALOG_ID); + } + }); + } + ImageButton b2 = (ImageButton) view.findViewById(R.id.add_network); + if (b2 != null) { + b2.setOnClickListener(new OnClickListener() { + @Override + public void onClick(View v) { + if (mWifiManager.isWifiEnabled()) { + onAddNetworkPressed(); + } + } + }); + } + return view; + } else { + return super.onCreateView(inflater, container, savedInstanceState); + } + } + + @Override public void onActivityCreated(Bundle savedInstanceState) { // We don't call super.onActivityCreated() here, since it assumes we already set up // Preference (probably in onCreate()), while WifiSettings exceptionally set it up in @@ -904,4 +940,44 @@ public class WifiSettings extends SettingsPreferenceFragment } return R.string.help_url_wifi; } + + /** + * Used as the outer frame of all setup wizard pages that need to adjust their margins based + * on the total size of the available display. (e.g. side margins set to 10% of total width.) + */ + public static class ProportionalOuterFrame extends RelativeLayout { + public ProportionalOuterFrame(Context context) { + super(context); + } + public ProportionalOuterFrame(Context context, AttributeSet attrs) { + super(context, attrs); + } + public ProportionalOuterFrame(Context context, AttributeSet attrs, int defStyle) { + super(context, attrs, defStyle); + } + + /** + * Set our margins and title area height proportionally to the available display size + */ + @Override + protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { + int parentWidth = MeasureSpec.getSize(widthMeasureSpec); + int parentHeight = MeasureSpec.getSize(heightMeasureSpec); + final Resources resources = getContext().getResources(); + float titleHeight = resources.getFraction(R.dimen.setup_title_height, 1, 1); + float sideMargin = resources.getFraction(R.dimen.setup_border_width, 1, 1); + int bottom = resources.getDimensionPixelSize(R.dimen.setup_margin_bottom); + setPadding( + (int) (parentWidth * sideMargin), + 0, + (int) (parentWidth * sideMargin), + bottom); + View title = findViewById(R.id.title_area); + if (title != null) { + title.setMinimumHeight((int) (parentHeight * titleHeight)); + } + super.onMeasure(widthMeasureSpec, heightMeasureSpec); + } + } + } |