1<?xml version="1.0" encoding="utf-8"?> 2<!-- Copyright (C) 2011 The Android Open Source Project 3 4 Licensed under the Apache License, Version 2.0 (the "License"); 5 you may not use this file except in compliance with the License. 6 You may obtain a copy of the License at 7 8 http://www.apache.org/licenses/LICENSE-2.0 9 10 Unless required by applicable law or agreed to in writing, software 11 distributed under the License is distributed on an "AS IS" BASIS, 12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 See the License for the specific language governing permissions and 14 limitations under the License. 15--> 16 17<TableLayout 18 xmlns:android="http://schemas.android.com/apk/res/android" 19 android:stretchColumns="1" 20 android:shrinkColumns="1"> 21 22 <!-- CALENDARS SELECTOR for new events --> 23 <TableRow 24 android:id="@+id/calendar_selector_group" 25 android:gravity="center_vertical" 26 android:focusable="true" > 27 <TextView 28 android:text="@string/edit_event_calendar_label" 29 style="@style/TextAppearance.EditEvent_Label" 30 android:gravity="center_vertical" /> 31 <LinearLayout 32 android:id="@+id/calendar_selector_wrapper" 33 android:layout_width="match_parent" 34 android:layout_height="wrap_content" 35 android:layout_marginLeft="12dip" 36 android:layout_marginRight="12dip" 37 android:focusable="true" > 38 <Spinner 39 android:id="@+id/calendars_spinner" 40 style="@style/TextAppearance.EditEvent_Spinner" 41 android:layout_width="0dip" 42 android:layout_weight="1" 43 android:layout_height="wrap_content" 44 android:layout_gravity="center_vertical" 45 android:layout_marginLeft="0dip" 46 android:layout_marginRight="0dip" 47 android:gravity="center_vertical" 48 android:prompt="@string/edit_event_calendar_label" /> 49 <ImageButton 50 android:id="@+id/change_color_new_event" 51 style="?android:attr/buttonBarButtonStyle" 52 android:src="@drawable/ic_menu_colorpicker_holo_dark" 53 android:contentDescription="@string/choose_event_color_label" 54 android:layout_width="48dip" 55 android:layout_height="48dip" 56 android:enabled="false" 57 android:layout_gravity="center_vertical" 58 android:padding="8dip" 59 android:scaleType="centerInside" 60 android:visibility="invisible" /> 61 </LinearLayout> 62 </TableRow> 63 64 <!-- CALENDAR DISPLAY for existing events --> 65 <TableRow 66 android:id="@+id/calendar_group" 67 android:gravity="center_vertical" 68 android:layout_marginBottom="8dip" 69 android:focusable="true"> 70 <TextView 71 android:text="@string/edit_event_calendar_label" 72 style="@style/TextAppearance.EditEvent_Label" /> 73 <LinearLayout 74 android:id="@+id/calendar_textview_with_colorpicker" 75 android:layout_width="match_parent" 76 android:layout_height="wrap_content" 77 android:layout_marginLeft="12dip" 78 android:layout_marginRight="12dip" > 79 <TextView 80 android:id="@+id/calendar_textview" 81 style="@style/TextAppearance.EditEvent_Value" 82 android:layout_width="0dip" 83 android:layout_weight="1" 84 android:paddingLeft="12dip" 85 android:paddingRight="12dip" 86 android:layout_marginLeft="0dip" 87 android:layout_marginRight="0dip" 88 android:layout_height="wrap_content" 89 android:minHeight="48dip" 90 android:textColor="#FFFFFFFF" /> 91 <ImageButton 92 android:id="@+id/change_color_existing_event" 93 style="?android:attr/buttonBarButtonStyle" 94 android:src="@drawable/ic_menu_colorpicker_holo_dark" 95 android:contentDescription="@string/choose_event_color_label" 96 android:layout_width="48dip" 97 android:layout_height="48dip" 98 android:enabled="false" 99 android:layout_gravity="center_vertical" 100 android:padding="8dip" 101 android:scaleType="centerInside" 102 android:visibility="gone" /> 103 </LinearLayout> 104 </TableRow> 105 106 <!-- WHAT --> 107 <TableRow> 108 <TextView 109 android:id="@+id/what_label" 110 android:text="@string/what_label" 111 style="@style/TextAppearance.EditEvent_Label" /> 112 <EditText 113 android:id="@+id/title" 114 style="@style/TextAppearance.EditEvent_Value" 115 android:layout_width="wrap_content" 116 android:hint="@string/hint_what" 117 android:capitalize="sentences" 118 android:inputType="textAutoCorrect|textCapSentences" 119 android:focusable="true" /> 120 </TableRow> 121 122 <!-- WHERE --> 123 <TableRow android:id="@+id/where_row" 124 android:focusable="true"> 125 <TextView 126 android:text="@string/where_label" 127 style="@style/TextAppearance.EditEvent_Label" /> 128 <AutoCompleteTextView 129 android:id="@+id/location" 130 android:singleLine="false" 131 style="@style/TextAppearance.EditEvent_Value" 132 android:inputType="textAutoCorrect|textCapSentences" 133 android:hint="@string/hint_where" /> 134 </TableRow> 135 136 <!-- WHEN - Read-only textview version of FROM/TO (below) --> 137 <TableRow 138 android:id="@+id/when_row" 139 android:visibility="gone" 140 android:focusable="true"> 141 <TextView 142 android:id="@+id/when_label" 143 android:text="@string/when_label" 144 style="@style/TextAppearance.EditEvent_Label" /> 145 <TextView 146 android:id="@+id/when" 147 android:layout_marginLeft="24dip" 148 android:layout_marginRight="24dip" 149 style="@style/TextAppearance.EditEvent_Value" /> 150 </TableRow> 151 152 <!-- FROM - Read/write version which launches the date/time pickers --> 153 <TableRow 154 android:id="@+id/from_row"> 155 <TextView 156 android:id="@+id/from_label" 157 android:text="@string/edit_event_from_label" 158 style="@style/TextAppearance.EditEvent_Label" /> 159 <LinearLayout 160 android:orientation="horizontal" 161 android:animateLayoutChanges="false"> 162 <Button 163 android:id="@+id/start_date" 164 android:layout_width="0px" 165 android:layout_height="wrap_content" 166 android:layout_weight="7" 167 android:contentDescription="@string/accessibility_pick_start_date" 168 style="@style/TextAppearance.EditEvent_SpinnerButton" /> 169 <Button 170 android:id="@+id/start_time" 171 android:layout_width="0px" 172 android:layout_height="wrap_content" 173 android:layout_weight="4" 174 android:contentDescription="@string/accessibility_pick_start_time" 175 style="@style/TextAppearance.EditEvent_SpinnerButton" /> 176 </LinearLayout> 177 </TableRow> 178 <TableRow android:id="@+id/from_row_home_tz" 179 android:visibility="gone" 180 android:focusable="true"> 181 <TextView/> 182 <LinearLayout android:orientation="horizontal" 183 android:layout_marginLeft="16dip" 184 android:layout_marginRight="16dip" 185 android:paddingLeft="8dip" 186 android:paddingRight="0dip" 187 android:paddingBottom="5dip"> 188 <TextView android:id="@+id/start_date_home_tz" 189 android:layout_width="wrap_content" 190 android:layout_height="wrap_content" 191 android:layout_weight="7" 192 android:gravity="left|center_vertical" 193 style="@style/TextAppearance.EditEvent_homeTime" /> 194 <TextView android:id="@+id/start_time_home_tz" 195 android:layout_width="wrap_content" 196 android:layout_height="wrap_content" 197 android:layout_weight="4" 198 android:gravity="right|center_vertical" 199 style="@style/TextAppearance.EditEvent_homeTime" /> 200 </LinearLayout> 201 </TableRow> 202 203 <!-- TO - Read/write version which launches the date/time pickers --> 204 <TableRow 205 android:id="@+id/to_row"> 206 <TextView 207 android:id="@+id/to_label" 208 android:text="@string/edit_event_to_label" 209 style="@style/TextAppearance.EditEvent_Label" /> 210 <LinearLayout 211 android:orientation="horizontal" 212 android:animateLayoutChanges="false"> 213 <Button 214 android:id="@+id/end_date" 215 android:layout_width="0px" 216 android:layout_height="wrap_content" 217 android:layout_weight="7" 218 android:contentDescription="@string/accessibility_pick_end_date" 219 style="@style/TextAppearance.EditEvent_SpinnerButton" /> 220 <Button 221 android:id="@+id/end_time" 222 android:layout_width="0px" 223 android:layout_height="wrap_content" 224 android:layout_weight="4" 225 android:contentDescription="@string/accessibility_pick_end_time" 226 style="@style/TextAppearance.EditEvent_SpinnerButton" /> 227 </LinearLayout> 228 </TableRow> 229 <TableRow android:id="@+id/to_row_home_tz" 230 android:visibility="gone" 231 android:focusable="true"> 232 <TextView/> 233 <LinearLayout android:orientation="horizontal" 234 android:layout_marginLeft="16dip" 235 android:layout_marginRight="16dip" 236 android:paddingLeft="8dip" 237 android:paddingRight="0dip" 238 android:paddingBottom="5dip"> 239 <TextView android:id="@+id/end_date_home_tz" 240 android:layout_width="wrap_content" 241 android:layout_height="wrap_content" 242 android:layout_weight="7" 243 android:gravity="left|center_vertical" 244 style="@style/TextAppearance.EditEvent_homeTime" /> 245 <TextView android:id="@+id/end_time_home_tz" 246 android:layout_width="wrap_content" 247 android:layout_height="wrap_content" 248 android:layout_weight="4" 249 android:gravity="right|center_vertical" 250 style="@style/TextAppearance.EditEvent_homeTime" /> 251 </LinearLayout> 252 </TableRow> 253 254 <!-- TIME ZONE - Read-only textview version --> 255 <TableRow 256 android:id="@+id/timezone_textview_row" 257 android:visibility="gone" 258 android:focusable="true"> 259 <TextView 260 android:text="@string/timezone_label" 261 style="@style/TextAppearance.EditEvent_Label" /> 262 <TextView 263 android:id="@+id/timezone_textView" 264 android:layout_marginLeft="24dip" 265 android:layout_marginRight="24dip" 266 style="@style/TextAppearance.EditEvent_Value" /> 267 </TableRow> 268 269 <!-- ALL DAY --> 270 <TableRow 271 android:id="@+id/all_day_row"> 272 <TextView 273 android:id="@+id/is_all_day_label" 274 android:text="@string/edit_event_all_day_label" 275 style="@style/TextAppearance.EditEvent_Label" 276 android:layout_height="match_parent" /> 277 <CheckBox 278 android:id="@+id/is_all_day" 279 android:layout_height="match_parent" 280 android:layout_gravity="center_vertical" 281 android:layout_marginLeft="16dip" 282 android:paddingLeft="8dip" 283 android:contentDescription="@string/accessibility_all_day" 284 android:gravity="center_vertical" /> 285 </TableRow> 286 287 <!-- TIME ZONE - Read/write version with button to launch picker --> 288 <TableRow 289 android:id="@+id/timezone_button_row"> 290 <TextView 291 android:id="@+id/timezone_label" 292 android:text="@string/timezone_label" 293 style="@style/TextAppearance.EditEvent_Label" /> 294 <Button 295 android:id="@+id/timezone_button" 296 android:gravity="left|center_vertical" 297 android:contentDescription="@string/accessibility_pick_time_zone" 298 style="@style/TextAppearance.EditEvent_SpinnerButton" /> 299 </TableRow> 300 301 <!-- RESPONSE --> 302 <TableRow 303 android:id="@+id/response_row" 304 android:focusable="true"> 305 <TextView 306 android:id="@+id/response_label" 307 android:text="@string/view_event_response_label" 308 android:gravity="center_vertical" 309 style="@style/TextAppearance.EditEvent_Label" /> 310 <RadioGroup 311 android:id="@+id/response_value" 312 android:orientation="horizontal" 313 android:layout_marginLeft="16dip" 314 android:layout_marginRight="8dip" 315 android:paddingTop="11dip"> 316 <RadioButton 317 android:id="@+id/response_yes" 318 android:layout_width="wrap_content" 319 android:layout_height="wrap_content" 320 android:maxWidth="128dip" 321 android:layout_weight="1" 322 android:gravity="center_vertical" 323 style="@style/TextAppearance.EditEvent" 324 android:text="@string/response_yes" /> 325 <RadioButton 326 android:id="@+id/response_maybe" 327 android:layout_width="wrap_content" 328 android:layout_height="wrap_content" 329 android:maxWidth="128dip" 330 android:layout_weight="1" 331 android:gravity="center_vertical" 332 style="@style/TextAppearance.EditEvent" 333 android:text="@string/response_maybe" /> 334 <RadioButton 335 android:id="@+id/response_no" 336 android:layout_width="wrap_content" 337 android:layout_height="wrap_content" 338 android:maxWidth="128dip" 339 android:layout_weight="1" 340 android:gravity="center_vertical" 341 style="@style/TextAppearance.EditEvent" 342 android:text="@string/response_no" /> 343 </RadioGroup> 344 </TableRow> 345 <TableRow 346 android:id="@+id/organizer_row" 347 android:focusable="true"> 348 <TextView 349 android:id="@+id/organizer_label" 350 android:text="@string/view_event_organizer_label" 351 style="@style/TextAppearance.EditEvent_Label" /> 352 <TextView 353 android:id="@+id/organizer" 354 style="@style/TextAppearance.EditEvent_Value" /> 355 </TableRow> 356 <TableRow 357 android:id="@+id/add_attendees_row"> 358 <TextView 359 android:id="@+id/add_attendees_label" 360 android:text="@string/attendees_label" 361 style="@style/TextAppearance.EditEvent_Label" /> 362 <com.android.ex.chips.RecipientEditTextView 363 android:id="@+id/attendees" 364 android:layout_width="0dip" 365 android:layout_height="wrap_content" 366 android:layout_weight="1" 367 android:inputType="textEmailAddress|textMultiLine|textCapWords" 368 android:hint="@string/hint_attendees" 369 android:imeOptions="actionNext" 370 style="@style/TextAppearance.EditEvent_Value" /> 371 </TableRow> 372 373 <!-- DESCRIPTION --> 374 <TableRow android:id="@+id/description_row" 375 android:focusable="true"> 376 <TextView 377 android:id="@+id/description_label" 378 android:text="@string/description_label" 379 style="@style/TextAppearance.EditEvent_Label" /> 380 <EditText 381 android:id="@+id/description" 382 android:layout_width="wrap_content" 383 android:hint="@string/hint_description" 384 android:inputType="textAutoCorrect|textCapSentences|textMultiLine" 385 style="@style/TextAppearance.EditEvent_Value" 386 android:capitalize="sentences" /> 387 </TableRow> 388 389 <!-- REPEATS --> 390 <TableRow 391 android:focusable="true"> 392 <TextView 393 android:id="@+id/repeats_label" 394 android:text="@string/repeats_label" 395 android:layout_gravity="top|left" 396 style="@style/TextAppearance.EditEvent_Label" /> 397 <Button 398 android:id="@+id/rrule" 399 android:text="@string/does_not_repeat" 400 android:layout_height="wrap_content" 401 android:layout_width="match_parent" 402 android:gravity="left|center_vertical" 403 android:contentDescription="@string/accessibility_pick_recurrence" 404 style="@style/TextAppearance.EditEvent_SpinnerButton" /> 405 </TableRow> 406 407 <!-- REMINDERS --> 408 <TableRow 409 android:id="@+id/reminders_row" 410 android:focusable="true"> 411 <TextView 412 android:id="@+id/reminders_group_label" 413 android:text="@string/event_info_reminders_label" 414 android:layout_gravity="top|left" 415 style="@style/TextAppearance.EditEvent_Label" /> 416 <LinearLayout 417 android:orientation="vertical" 418 android:gravity="center_vertical|right" 419 android:layout_width="match_parent" 420 android:layout_height="wrap_content"> 421 <LinearLayout 422 android:id="@+id/reminder_items_container" 423 android:layout_width="match_parent" 424 android:layout_height="wrap_content" 425 android:layout_marginRight="8dip" 426 android:orientation="vertical" 427 android:gravity="center_vertical|right" /> 428 <Button 429 android:id="@+id/reminder_add" 430 android:text="@string/reminders_label" 431 android:layout_height="wrap_content" 432 android:layout_width="match_parent" 433 android:background="?android:attr/selectableItemBackground" 434 android:layout_gravity="top|left" 435 android:contentDescription="@string/accessibility_add_reminder" 436 style="@style/TextAppearance.EditEvent_Button" 437 android:layout_marginTop="0dip" /> 438 </LinearLayout> 439 </TableRow> 440 441 <!-- PRESENCE - Show me as [busy | available] --> 442 <TableRow 443 android:id="@+id/availability_row"> 444 <TextView 445 android:id="@+id/presence_label" 446 android:text="@string/presence_label" 447 style="@style/TextAppearance.EditEvent_Label" /> 448 <Spinner 449 android:id="@+id/availability" 450 android:entries="@array/availability" 451 style="@style/TextAppearance.EditEvent_Spinner" 452 android:prompt="@string/presence_label" /> 453 </TableRow> 454 455 <!-- PRIVACY --> 456 <TableRow 457 android:id="@+id/visibility_row"> 458 <TextView 459 android:id="@+id/privacy_label" 460 android:text="@string/privacy_label" 461 style="@style/TextAppearance.EditEvent_Label" /> 462 <Spinner 463 android:id="@+id/visibility" 464 android:entries="@array/visibility" 465 style="@style/TextAppearance.EditEvent_Spinner" 466 android:prompt="@string/privacy_label" /> 467 </TableRow> 468 469</TableLayout>