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(); } } });