Refresh layouts for SetupWizard.

- DateTimeSettingsSetupWizardXL
- WifiSettingsForSetupWizardXL

Bug: 3308677, 3137755
Change-Id: Ifdf67aa7521de7ef0286fea2b15ce693fbf5d5ce
This commit is contained in:
Daisuke Miyakawa
2010-12-28 12:06:08 -08:00
parent 762d264658
commit 0688f251af
11 changed files with 334 additions and 187 deletions

View File

@@ -13,27 +13,29 @@
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
--> -->
<!-- TODO: too many LinearLayout. -->
<RelativeLayout <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:orientation="vertical"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:paddingTop="60dip" android:paddingTop="96dip"
android:paddingLeft="100dip" android:paddingLeft="128dip"
android:paddingRight="100dip" android:paddingRight="128dip"
android:paddingBottom="40dip"> android:paddingBottom="96dip">
<!-- Title: Set date & time--> <!-- Title: Set date & time-->
<TextView <TextView
android:id="@+id/title" android:id="@+id/title"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:minHeight="48dip"
android:layout_alignParentLeft="true" android:layout_alignParentLeft="true"
android:layout_marginLeft="16dip"
android:layout_alignParentTop="true" android:layout_alignParentTop="true"
android:textSize="40dip" android:textSize="30dip"
android:textColor="#FF99cc00" android:textColor="#FF99cc00"
android:text="@string/date_and_time_settings_title"/> android:text="@string/date_and_time_settings_title"
android:gravity="center_vertical" />
<!-- Divider --> <!-- Divider -->
<View <View
@@ -41,111 +43,105 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1px" android:layout_height="1px"
android:layout_below="@id/title" android:layout_below="@id/title"
android:background="@color/divider_color" android:background="@color/divider_color" />
android:layout_marginBottom="5dip" />
<!-- timezone -->
<Button
android:id="@+id/time_zone_button"
style="?android:attr/dropDownSpinnerStyle"
android:layout_width="304dip"
android:layout_height="48dip"
android:layout_below="@id/top_divider"
android:layout_marginTop="48dip"
android:layout_marginLeft="16dip"
android:paddingLeft="16dip"
android:paddingTop="0dip"
android:paddingBottom="0dip"
android:gravity="left|center"
android:textAppearance="?android:attr/textAppearanceMedium" />
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:id="@+id/date_time_auto"
android:layout_width="624dip"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_below="@id/top_divider" android:layout_below="@id/top_divider"
android:layout_alignParentLeft="true" android:layout_alignParentRight="true"
android:layout_marginTop="60dip" android:layout_marginTop="32dip"
android:orientation="horizontal"> android:layout_marginRight="16dip"
android:layout_marginBottom="48dip">
<!-- left: timezone --> <Switch
<LinearLayout android:id="@+id/date_time_auto_button"
android:layout_width="0px" android:layout_width="match_parent"
android:layout_weight=".48"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical"> android:minHeight="?android:attr/listPreferredItemHeight"
<!-- text should manually be set. --> android:layout_marginLeft="16dip"
<Button android:layout_marginRight="16dip"
android:id="@+id/time_zone_button" android:text="@string/date_time_auto"
android:layout_width="400dip" android:textAppearance="?android:attr/textAppearanceMedium" />
android:layout_height="60dip"
android:textSize="24dip" />
<!-- <LinearLayout android:id="@+id/zone_picker"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="350dip"
android:gravity="center"
android:visibility="gone"
android:clickable="true">
<fragment android:id="@+id/zone_picker_fragment"
class="com.android.settings.ZonePicker"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout> -->
</LinearLayout>
<!-- spacer on center --> <!-- Divider -->
<View <View
android:layout_width="0px" android:layout_width="match_parent"
android:layout_weight=".04" android:layout_height="1px"
android:layout_height="0dip" android:background="@color/divider_color" />
android:visibility="invisible" />
<!-- right: DateTime -->
<RelativeLayout
android:layout_width="0px"
android:layout_weight=".48"
android:layout_height="wrap_content">
<CheckBox
android:id="@+id/date_time_auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:gravity="left"
android:textSize="22dip"
android:text="@string/date_time_auto" />
<!-- Divider -->
<View
android:id="@+id/datetime_divider"
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_below="@id/date_time_auto"
android:background="@color/divider_color"
android:layout_marginTop="15dip"
android:layout_marginBottom="80dip" />
<TimePicker
android:id="@+id/time_picker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@id/datetime_divider" />
<DatePicker
android:id="@+id/date_picker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@id/datetime_divider" />
</RelativeLayout>
</LinearLayout> </LinearLayout>
<TextView
android:id="@+id/date_picker_title"
android:layout_width="312dip"
android:layout_height="48dip"
android:layout_toLeftOf="@+id/time_picker_title"
android:layout_below="@id/date_time_auto"
android:text="@string/date_picker_title"
android:textAppearance="?android:attr/textAppearanceMedium"
android:gravity="center" />
<DatePicker
android:id="@+id/date_picker"
android:layout_width="312dip"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/time_picker"
android:layout_below="@id/date_picker_title" />
<TextView
android:id="@+id/time_picker_title"
android:layout_width="312dip"
android:layout_height="48dip"
android:layout_below="@id/date_time_auto"
android:layout_alignParentRight="true"
android:text="@string/time_picker_title"
android:textAppearance="?android:attr/textAppearanceMedium"
android:gravity="center" />
<TimePicker
android:id="@+id/time_picker"
android:layout_width="312dip"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@id/time_picker_title" />
<!-- TODO: remove this button when we are sure it is needless --> <!-- TODO: remove this button when we are sure it is needless -->
<Button <Button
android:id="@+id/skip_button" android:id="@+id/skip_button"
android:layout_width="250dip" android:layout_width="208dip"
android:layout_height="80dip" android:layout_height="48dip"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:layout_toLeftOf="@+id/next_button" android:layout_toLeftOf="@+id/next_button"
android:layout_marginRight="20dip" android:layout_marginRight="16dip"
android:textSize="24dip"
android:text="@string/skip_label" android:text="@string/skip_label"
android:visibility="gone" /> android:visibility="gone" />
<Button <Button
android:id="@+id/next_button" android:id="@+id/next_button"
android:layout_width="250dip" android:layout_width="208dip"
android:layout_height="80dip" android:layout_height="48dip"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:textSize="24dip" android:layout_marginRight="16dip"
android:text="@string/next_label" /> android:text="@string/next_label"
android:textAppearance="?android:attr/textAppearanceMedium" />
</RelativeLayout> </RelativeLayout>

View File

@@ -13,91 +13,118 @@
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
--> -->
<RelativeLayout <RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:orientation="horizontal"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_height="fill_parent"
android:paddingTop="60dip" android:paddingTop="120dip"
android:paddingLeft="100dip" android:paddingLeft="96dip"
android:paddingRight="100dip" android:paddingRight="96dip"
android:paddingBottom="40dip"> android:paddingBottom="0dip" >
<TextView <RelativeLayout
android:id="@+id/wifi_setup_title" android:id="@+id/title_bar"
android:layout_width="wrap_content" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentLeft="true" android:minHeight="48dip"
android:layout_alignParentTop="true" android:layout_alignParentTop="true">
android:textSize="40dip"
android:textColor="#FF99cc00"
android:text="@string/wifi_setup_title"/>
<ProgressBar <TextView
android:id="@+id/scanning_progress_bar" android:id="@+id/wifi_setup_title"
android:layout_width="100dip" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_above="@+id/scanning_progress_text" android:layout_alignParentLeft="true"
android:layout_alignParentRight="true" android:layout_centerVertical="true"
style="?android:attr/progressBarStyleHorizontal" /> android:layout_marginLeft="16dip"
android:textSize="30dip"
android:textColor="#FF99cc00"
android:text="@string/wifi_setup_title"/>
<TextView <TextView
android:id="@+id/scanning_progress_text" android:id="@+id/scanning_progress_text"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_above="@+id/top_divider" android:layout_centerVertical="true"
android:gravity="right" android:layout_marginRight="16dip"
android:textSize="22dip" android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#ff40520f" /> android:textColor="#6699cc00" />
</RelativeLayout>
<!-- Divider --> <!-- Divider -->
<View <RelativeLayout
android:id="@+id/top_divider" android:id="@+id/top_divider"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1px" android:layout_height="wrap_content"
android:layout_below="@id/wifi_setup_title" android:layout_below="@id/title_bar">
android:background="@color/divider_color" <ProgressBar
android:layout_marginBottom="5dip" /> android:id="@+id/scanning_progress_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal" />
<View
android:id="@+id/divider"
android:layout_width="match_parent"
android:layout_height="1px"
android:layout_alignBottom="@id/scanning_progress_bar"
android:background="@color/divider_color" />
</RelativeLayout>
<TextView <TextView
android:id="@+id/wifi_setup_status" android:id="@+id/wifi_setup_status"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@+id/top_divider" android:layout_below="@+id/top_divider"
android:layout_marginBottom="20dip" android:layout_alignParentLeft="true"
android:layout_marginLeft="5dip" android:layout_marginLeft="16dip"
android:textAppearance="?android:attr/textAppearanceLarge" android:layout_marginTop="32dip"
android:text="@string/wifi_setup_status_select_network"/> android:layout_marginBottom="0dip"
android:text="@string/wifi_setup_status_select_network"
android:textAppearance="?android:attr/textAppearanceMedium" />
<FrameLayout <FrameLayout
android:id="@+id/wifi_setup" android:id="@+id/content"
android:layout_width="400dip" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentLeft="true" android:minHeight="138dip"
android:layout_below="@+id/wifi_setup_status">
<fragment
class="com.android.settings.wifi.WifiSettings"
android:id="@+id/wifi_setup_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</FrameLayout>
<FrameLayout
android:id="@+id/wifi_config_ui"
android:layout_width="400dip"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/wifi_setup_status" android:layout_below="@+id/wifi_setup_status"
android:visibility="gone" /> android:layout_alignParentLeft="true"
android:layout_marginTop="0dip"
android:layout_marginLeft="16dip"
android:layout_marginRight="16dip"
android:layout_marginBottom="0dip">
<FrameLayout
android:id="@+id/wifi_setup"
android:layout_width="416dip"
android:layout_height="383dip"
android:paddingTop="16dip">
<fragment
class="com.android.settings.wifi.WifiSettings"
android:id="@+id/wifi_setup_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</FrameLayout>
<FrameLayout
android:id="@+id/wifi_config_ui"
android:layout_width="416dip"
android:layout_height="wrap_content"
android:paddingTop="32dip"
android:visibility="gone" />
</FrameLayout>
<!-- TODO: should be removed -->
<Button android:id="@+id/wifi_setup_detail" <Button android:id="@+id/wifi_setup_detail"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@id/wifi_config_ui" android:layout_below="@id/wifi_config_ui"
android:layout_alignLeft="@id/wifi_config_ui" android:layout_alignLeft="@id/wifi_config_ui"
android:textSize="18dip"
android:text="@string/wifi_setup_detail"
android:gravity="left|center_vertical" android:gravity="left|center_vertical"
android:text="@string/wifi_setup_detail"
android:textAppearance="?android:attr/textAppearanceMedium"
android:visibility="gone" /> android:visibility="gone" />
<LinearLayout <LinearLayout
@@ -106,55 +133,62 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="vertical" android:orientation="vertical"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"> android:layout_marginRight="16dip"
android:layout_alignBottom="@+id/content"
android:layout_marginBottom="16dip">
<Button android:id="@+id/wifi_setup_forget" <Button android:id="@+id/wifi_setup_forget"
android:layout_width="260dip" android:layout_width="208dip"
android:layout_height="60dip" android:layout_height="48dip"
android:textSize="24dip" android:layout_marginLeft="16dip"
android:text="@string/wifi_setup_forget" android:text="@string/wifi_setup_forget"
android:textAppearance="?android:attr/textAppearanceMedium"
android:visibility="gone" /> android:visibility="gone" />
<Button android:id="@+id/wifi_setup_connect" <Button android:id="@+id/wifi_setup_connect"
android:layout_width="260dip" android:layout_width="208dip"
android:layout_height="60dip" android:layout_height="48dip"
android:layout_marginTop="20dip" android:layout_marginTop="96dip"
android:textSize="24dip" android:layout_marginLeft="16dip"
android:text="@string/wifi_setup_connect" android:text="@string/wifi_setup_connect"
android:textAppearance="?android:attr/textAppearanceMedium"
android:enabled="false" android:enabled="false"
android:visibility="gone" /> android:visibility="gone" />
<Button android:id="@+id/wifi_setup_add_network" <Button android:id="@+id/wifi_setup_add_network"
android:layout_width="260dip" android:layout_width="208dip"
android:layout_height="60dip" android:layout_height="48dip"
android:textSize="24dip" android:layout_marginLeft="16dip"
android:text="@string/wifi_setup_add_network" android:text="@string/wifi_setup_add_network"
android:textAppearance="?android:attr/textAppearanceMedium"
android:enabled="false" /> android:enabled="false" />
<Button android:id="@+id/wifi_setup_refresh_list" <Button android:id="@+id/wifi_setup_refresh_list"
android:layout_width="260dip" android:layout_width="208dip"
android:layout_height="60dip" android:layout_height="48dip"
android:textSize="24dip" android:layout_marginLeft="16dip"
android:text="@string/wifi_setup_refresh_list" android:text="@string/wifi_setup_refresh_list"
android:textAppearance="?android:attr/textAppearanceMedium"
android:enabled="false" /> android:enabled="false" />
<Button android:id="@+id/wifi_setup_skip_or_next" <Button android:id="@+id/wifi_setup_skip_or_next"
android:layout_width="260dip" android:layout_width="208dip"
android:layout_height="60dip" android:layout_height="48dip"
android:layout_marginTop="30dip" android:layout_marginTop="96dip"
android:textSize="24dip" android:layout_marginLeft="16dip"
android:text="@string/wifi_setup_skip" android:text="@string/wifi_setup_skip"
android:textAppearance="?android:attr/textAppearanceMedium"
android:enabled="false" /> android:enabled="false" />
</LinearLayout> </LinearLayout>
<!-- This misleading name is for keeping consistency between non-XL layouts --> <!-- This misleading name is for keeping consistency between non-XL layouts -->
<Button android:id="@+id/wifi_setup_cancel" <Button android:id="@+id/wifi_setup_cancel"
android:layout_width="260dip" android:layout_width="208dip"
android:layout_height="60dip" android:layout_height="48dip"
android:layout_marginTop="20dip" android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_alignParentBottom="true" android:layout_marginBottom="16dip"
android:layout_alignBottom="@+id/content"
android:layout_toLeftOf="@id/right_buttons" android:layout_toLeftOf="@id/right_buttons"
android:textSize="24dip"
android:text="@string/wifi_setup_back" android:text="@string/wifi_setup_back"
android:visibility="gone" /> android:visibility="gone" />
</RelativeLayout> </RelativeLayout>

View File

@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2010 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- Based on simple_list_item_2.xml in framework -->
<TwoLineListItem xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?android:attr/listPreferredItemHeight"
android:mode="twoLine"
android:gravity="center_vertical"
>
<TextView android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="16dip"
android:layout_marginLeft="10dip"
android:textAppearance="?android:attr/textAppearanceMedium"
/>
<TextView android:id="@android:id/text2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="10dip"
android:layout_below="@android:id/text1"
android:layout_alignLeft="@android:id/text1"
android:textAppearance="?android:attr/textAppearanceSmall"
/>
</TwoLineListItem>

View File

@@ -31,6 +31,7 @@
<RelativeLayout <RelativeLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="6dip"
android:layout_marginRight="6dip" android:layout_marginRight="6dip"
android:layout_marginTop="6dip" android:layout_marginTop="6dip"
android:layout_marginBottom="6dip" android:layout_marginBottom="6dip"

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
** Copyright 2010, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
-->
<!-- Based on preference_list_fragment.xml in framework -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:background="@android:color/transparent">
<ListView android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="0px"
android:layout_weight="1"
android:paddingTop="0dip"
android:paddingBottom="0dip"
android:paddingLeft="0dip"
android:paddingRight="0dip"
android:clipToPadding="false"
android:drawSelectorOnTop="false"
android:cacheColorHint="@android:color/transparent"
android:scrollbarAlwaysDrawVerticalTrack="true" />
</LinearLayout>

View File

@@ -108,13 +108,14 @@
<LinearLayout android:id="@+id/eap_not_supported" <LinearLayout android:id="@+id/eap_not_supported"
android:layout_width="fill_parent" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="20dip" android:layout_marginTop="32dip"
android:orientation="vertical" android:orientation="vertical"
android:visibility="gone"> android:visibility="gone">
<TextView android:layout_width="match_parent" <TextView android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="22sp" android:lineSpacingExtra="12dip"
android:text="@string/wifi_setup_eap_not_supported" /> android:text="@string/wifi_setup_eap_not_supported"
android:textAppearance="?android:attr/textAppearanceMedium" />
</LinearLayout> </LinearLayout>
<!-- All the views below are "gone". <!-- All the views below are "gone".

View File

@@ -544,6 +544,12 @@
<string name="zone_list_menu_sort_alphabetically">Sort alphabetically</string> <string name="zone_list_menu_sort_alphabetically">Sort alphabetically</string>
<!-- Menu item on Select time zone screen --> <!-- Menu item on Select time zone screen -->
<string name="zone_list_menu_sort_by_timezone">Sort by time zone</string> <string name="zone_list_menu_sort_by_timezone">Sort by time zone</string>
<!-- Title string shown above DatePicker, letting a user select system date
[CHAR LIMIT=20] -->
<string name="date_picker_title">Date</string>
<!-- Title string shown above TimePicker, letting a user select system time
[CHAR LIMIT=20] -->
<string name="time_picker_title">Time</string>
<!-- Security Settings --><skip /> <!-- Security Settings --><skip />

View File

@@ -100,7 +100,8 @@ public class DateTimeSettingsSetupWizard extends Activity
mTimeZoneButton.setText(tz.getDisplayName()); mTimeZoneButton.setText(tz.getDisplayName());
// mTimeZoneButton.setText(DateTimeSettings.getTimeZoneText(tz)); // mTimeZoneButton.setText(DateTimeSettings.getTimeZoneText(tz));
mTimeZoneButton.setOnClickListener(this); mTimeZoneButton.setOnClickListener(this);
mTimeZoneAdapter = ZonePicker.constructTimezoneAdapter(this, false); mTimeZoneAdapter = ZonePicker.constructTimezoneAdapter(this, false,
R.layout.custom_list_item);
final boolean autoDateTimeEnabled; final boolean autoDateTimeEnabled;
final Intent intent = getIntent(); final Intent intent = getIntent();
@@ -110,7 +111,7 @@ public class DateTimeSettingsSetupWizard extends Activity
autoDateTimeEnabled = isAutoDateTimeEnabled(); autoDateTimeEnabled = isAutoDateTimeEnabled();
} }
mAutoDateTimeButton = (CompoundButton)findViewById(R.id.date_time_auto); mAutoDateTimeButton = (CompoundButton)findViewById(R.id.date_time_auto_button);
mAutoDateTimeButton.setChecked(autoDateTimeEnabled); mAutoDateTimeButton.setChecked(autoDateTimeEnabled);
mAutoDateTimeButton.setText(autoDateTimeEnabled ? R.string.date_time_auto_summaryOn : mAutoDateTimeButton.setText(autoDateTimeEnabled ? R.string.date_time_auto_summaryOn :
R.string.date_time_auto_summaryOff); R.string.date_time_auto_summaryOff);

View File

@@ -80,6 +80,17 @@ public class ZonePicker extends ListFragment {
*/ */
public static SimpleAdapter constructTimezoneAdapter(Context context, public static SimpleAdapter constructTimezoneAdapter(Context context,
boolean sortedByName) { boolean sortedByName) {
return constructTimezoneAdapter(context, sortedByName,
android.R.layout.simple_list_item_2);
}
/**
* Constructs an adapter with TimeZone list. Sorted by TimeZone in default.
*
* @param sortedByName use Name for sorting the list.
*/
public static SimpleAdapter constructTimezoneAdapter(Context context,
boolean sortedByName, int layoutId) {
final String[] from = new String[] {KEY_DISPLAYNAME, KEY_GMT}; final String[] from = new String[] {KEY_DISPLAYNAME, KEY_GMT};
final int[] to = new int[] {android.R.id.text1, android.R.id.text2}; final int[] to = new int[] {android.R.id.text1, android.R.id.text2};
@@ -89,7 +100,7 @@ public class ZonePicker extends ListFragment {
Collections.sort(sortedList, comparator); Collections.sort(sortedList, comparator);
final SimpleAdapter adapter = new SimpleAdapter(context, final SimpleAdapter adapter = new SimpleAdapter(context,
sortedList, sortedList,
android.R.layout.simple_list_item_2, layoutId,
from, from,
to); to);

View File

@@ -49,10 +49,12 @@ import android.security.Credentials;
import android.security.KeyStore; import android.security.KeyStore;
import android.view.ContextMenu; import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo; import android.view.ContextMenu.ContextMenuInfo;
import android.view.LayoutInflater;
import android.view.Menu; import android.view.Menu;
import android.view.MenuInflater; import android.view.MenuInflater;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView.AdapterContextMenuInfo; import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.Toast; import android.widget.Toast;
@@ -107,11 +109,6 @@ public class WifiSettings extends SettingsPreferenceFragment
// this boolean extra specifies whether to disable the Next button when not connected // this boolean extra specifies whether to disable the Next button when not connected
private static final String EXTRA_ENABLE_NEXT_ON_CONNECT = "wifi_enable_next_on_connect"; private static final String EXTRA_ENABLE_NEXT_ON_CONNECT = "wifi_enable_next_on_connect";
// Indicates that this fragment is used as a part of Setup Wizard with XL screen settings.
// This fragment should show information which has been shown as Dialog in combined UI
// inside this fragment.
/* package */ static final String IN_XL_SETUP_WIZARD = "in_setup_wizard";
// should Next button only be enabled when we have a connection? // should Next button only be enabled when we have a connection?
private boolean mEnableNextOnConnection; private boolean mEnableNextOnConnection;
private boolean mInXlSetupWizard; private boolean mInXlSetupWizard;
@@ -139,6 +136,23 @@ public class WifiSettings extends SettingsPreferenceFragment
mScanner = new Scanner(); mScanner = new Scanner();
} }
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mInXlSetupWizard = (activity instanceof WifiSettingsForSetupWizardXL);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
if (mInXlSetupWizard) {
return inflater.inflate(R.layout.custom_preference_list_fragment, container, false);
} else {
return super.onCreateView(inflater, container, savedInstanceState);
}
}
@Override @Override
public void onActivityCreated(Bundle savedInstanceState) { public void onActivityCreated(Bundle savedInstanceState) {
// We don't call super.onActivityCreated() here, since it assumes we already set up // We don't call super.onActivityCreated() here, since it assumes we already set up
@@ -150,11 +164,9 @@ public class WifiSettings extends SettingsPreferenceFragment
final Activity activity = getActivity(); final Activity activity = getActivity();
final Intent intent = activity.getIntent(); final Intent intent = activity.getIntent();
// if we're supposed to enable/disable the Next button based on our current connection // if we're supposed to enable/disable the Next button based on our current connection
// state, start it off in the right state // state, start it off in the right state
mEnableNextOnConnection = intent.getBooleanExtra(EXTRA_ENABLE_NEXT_ON_CONNECT, false); mEnableNextOnConnection = intent.getBooleanExtra(EXTRA_ENABLE_NEXT_ON_CONNECT, false);
mInXlSetupWizard = intent.getBooleanExtra(IN_XL_SETUP_WIZARD, false);
if (mEnableNextOnConnection) { if (mEnableNextOnConnection) {
if (mEnableNextOnConnection && hasNextButton()) { if (mEnableNextOnConnection && hasNextButton()) {

View File

@@ -121,8 +121,6 @@ public class WifiSettingsForSetupWizardXL extends Activity implements OnClickLis
(WifiSettings)getFragmentManager().findFragmentById(R.id.wifi_setup_fragment); (WifiSettings)getFragmentManager().findFragmentById(R.id.wifi_setup_fragment);
mInputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); mInputMethodManager = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
setup(); setup();
// XXX: should we use method?
getIntent().putExtra(WifiSettings.IN_XL_SETUP_WIZARD, true);
} }
public void setup() { public void setup() {
@@ -243,6 +241,7 @@ public class WifiSettingsForSetupWizardXL extends Activity implements OnClickLis
mProgressBar.setIndeterminate(false); mProgressBar.setIndeterminate(false);
mProgressBar.setProgress(2); mProgressBar.setProgress(2);
mProgressText.setText(Summary.get(this, state)); mProgressText.setText(Summary.get(this, state));
mStatusText.setVisibility(View.VISIBLE);
mStatusText.setText(R.string.wifi_setup_status_proceed_to_next); mStatusText.setText(R.string.wifi_setup_status_proceed_to_next);
mAddNetworkButton.setVisibility(View.GONE); mAddNetworkButton.setVisibility(View.GONE);
@@ -275,6 +274,7 @@ public class WifiSettingsForSetupWizardXL extends Activity implements OnClickLis
private void showConnectingStatus() { private void showConnectingStatus() {
mProgressBar.setIndeterminate(false); mProgressBar.setIndeterminate(false);
mProgressBar.setProgress(1); mProgressBar.setProgress(1);
mStatusText.setVisibility(View.VISIBLE);
mStatusText.setText(R.string.wifi_setup_status_connecting); mStatusText.setText(R.string.wifi_setup_status_connecting);
mProgressText.setText(Summary.get(this, DetailedState.CONNECTING)); mProgressText.setText(Summary.get(this, DetailedState.CONNECTING));
} }
@@ -284,6 +284,7 @@ public class WifiSettingsForSetupWizardXL extends Activity implements OnClickLis
((Button)findViewById(R.id.wifi_setup_add_network)).setEnabled(false); ((Button)findViewById(R.id.wifi_setup_add_network)).setEnabled(false);
((Button)findViewById(R.id.wifi_setup_refresh_list)).setEnabled(false); ((Button)findViewById(R.id.wifi_setup_refresh_list)).setEnabled(false);
mProgressText.setText(Summary.get(this, DetailedState.SCANNING)); mProgressText.setText(Summary.get(this, DetailedState.SCANNING));
mStatusText.setVisibility(View.VISIBLE);
mStatusText.setText(R.string.wifi_setup_status_scanning); mStatusText.setText(R.string.wifi_setup_status_scanning);
} }
@@ -327,14 +328,15 @@ public class WifiSettingsForSetupWizardXL extends Activity implements OnClickLis
} else if (selectedAccessPoint != null && } else if (selectedAccessPoint != null &&
selectedAccessPoint.security == AccessPoint.SECURITY_EAP) { selectedAccessPoint.security == AccessPoint.SECURITY_EAP) {
mStatusText.setText(R.string.wifi_setup_status_eap_not_supported); mStatusText.setText(R.string.wifi_setup_status_eap_not_supported);
mConnectButton.setVisibility(View.GONE);
} else { } else {
mStatusText.setText(R.string.wifi_setup_status_edit_network); // mStatusText.setText(R.string.wifi_setup_status_edit_network);
mStatusText.setVisibility(View.GONE);
mConnectButton.setVisibility(View.VISIBLE);
} }
mAddNetworkButton.setVisibility(View.GONE); mAddNetworkButton.setVisibility(View.GONE);
mRefreshButton.setVisibility(View.GONE); mRefreshButton.setVisibility(View.GONE);
mSkipOrNextButton.setVisibility(View.GONE); mSkipOrNextButton.setVisibility(View.GONE);
mConnectButton.setVisibility(View.VISIBLE);
mConnectButton.setVisibility(View.VISIBLE);
mBackButton.setVisibility(View.VISIBLE); mBackButton.setVisibility(View.VISIBLE);
// TODO: remove this after UI fix. // TODO: remove this after UI fix.
// mDetailButton.setVisibility(View.VISIBLE); // mDetailButton.setVisibility(View.VISIBLE);
@@ -400,6 +402,7 @@ public class WifiSettingsForSetupWizardXL extends Activity implements OnClickLis
} else { // During user's Wifi configuration. } else { // During user's Wifi configuration.
mWifiSettings.resumeWifiScan(); mWifiSettings.resumeWifiScan();
mStatusText.setVisibility(View.VISIBLE);
mStatusText.setText(R.string.wifi_setup_status_select_network); mStatusText.setText(R.string.wifi_setup_status_select_network);
restoreFirstButtonVisibilityState(); restoreFirstButtonVisibilityState();