diff --git a/res/drawable-hdpi/ic_menu_add.png b/res/drawable-hdpi/ic_menu_add.png
index 9f7d9820260..4b68f52ad0a 100644
Binary files a/res/drawable-hdpi/ic_menu_add.png and b/res/drawable-hdpi/ic_menu_add.png differ
diff --git a/res/drawable-mdpi/ic_menu_add.png b/res/drawable-mdpi/ic_menu_add.png
index 254a5724918..15ffadd3606 100644
Binary files a/res/drawable-mdpi/ic_menu_add.png and b/res/drawable-mdpi/ic_menu_add.png differ
diff --git a/res/drawable-xhdpi/ic_menu_add.png b/res/drawable-xhdpi/ic_menu_add.png
index 6b1df2ffba6..420510e935c 100644
Binary files a/res/drawable-xhdpi/ic_menu_add.png and b/res/drawable-xhdpi/ic_menu_add.png differ
diff --git a/res/layout/setup_preference.xml b/res/layout/setup_preference.xml
index f90daa43f60..79d59b3db3e 100644
--- a/res/layout/setup_preference.xml
+++ b/res/layout/setup_preference.xml
@@ -46,23 +46,13 @@
android:gravity="bottom" />
-
-
@@ -102,6 +92,47 @@
android:gravity="center"
android:visibility="gone" />
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/res/values-sw600dp/dimens.xml b/res/values-sw600dp/dimens.xml
index e3c1bd28bb2..80d53689f94 100755
--- a/res/values-sw600dp/dimens.xml
+++ b/res/values-sw600dp/dimens.xml
@@ -29,4 +29,5 @@
- 10%
0dip
48dip
+ 32dip
diff --git a/res/values/dimens.xml b/res/values/dimens.xml
index 49474fa9676..c397209581f 100755
--- a/res/values/dimens.xml
+++ b/res/values/dimens.xml
@@ -41,6 +41,7 @@
0dip
25sp
32dip
+ 16dip
3dip
6dip
diff --git a/res/values/strings.xml b/res/values/strings.xml
index e1ca016fbf7..becfff306bb 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -1230,6 +1230,12 @@
To see available networks, turn Wi-Fi on.
Searching for Wi-Fi networks\u2026
+
+ Other network\u2026
+
+ More
+
+ Automatic setup (WPS)
diff --git a/src/com/android/settings/wifi/WifiSettings.java b/src/com/android/settings/wifi/WifiSettings.java
index ac7f3212183..28b0f3620f3 100644
--- a/src/com/android/settings/wifi/WifiSettings.java
+++ b/src/com/android/settings/wifi/WifiSettings.java
@@ -59,6 +59,8 @@ import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.ImageButton;
+import android.widget.PopupMenu;
+import android.widget.PopupMenu.OnMenuItemClickListener;
import android.widget.RelativeLayout;
import android.widget.Switch;
import android.widget.TextView;
@@ -193,26 +195,38 @@ public class WifiSettings extends SettingsPreferenceFragment
}
@Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
+ public View onCreateView(final 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);
+ View other = view.findViewById(R.id.other_network);
+ other.setOnClickListener(new OnClickListener() {
+ @Override
+ public void onClick(View v) {
+ if (mWifiManager.isWifiEnabled()) {
+ onAddNetworkPressed();
}
- });
- }
- ImageButton b2 = (ImageButton) view.findViewById(R.id.add_network);
- if (b2 != null) {
- b2.setOnClickListener(new OnClickListener() {
+ }
+ });
+ final ImageButton b = (ImageButton) view.findViewById(R.id.more);
+ if (b != null) {
+ b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (mWifiManager.isWifiEnabled()) {
- onAddNetworkPressed();
+ PopupMenu pm = new PopupMenu(inflater.getContext(), b);
+ pm.inflate(R.menu.wifi_setup);
+ pm.setOnMenuItemClickListener(new OnMenuItemClickListener() {
+ @Override
+ public boolean onMenuItemClick(MenuItem item) {
+ if (R.id.wifi_wps == item.getItemId()) {
+ showDialog(WPS_PBC_DIALOG_ID);
+ return true;
+ }
+ return false;
+ }
+ });
+ pm.show();
}
}
});