From 54e55b740fef1be654c3959aee41ef5ddfa61293 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Sun, 30 Jun 2013 20:02:59 -0700 Subject: [PATCH] Iterate on storage UI. Support both grid and list view of documents. Show breadcrumb navigation trail in action bar. Start supporting file and directory creation. Change-Id: I93a973da7b0d4387a57fe719e7bb20944adb0290 --- packages/DocumentsUI/AndroidManifest.xml | 4 +- .../DocumentsUI/res/drawable-hdpi/ic_dir.png | Bin 0 -> 294 bytes .../res/drawable-hdpi/ic_menu_create_dir.png | Bin 0 -> 332 bytes .../res/drawable-hdpi/ic_menu_grid.png | Bin 0 -> 219 bytes .../res/drawable-hdpi/ic_menu_list.png | Bin 0 -> 243 bytes .../res/drawable-hdpi/ic_menu_sort.png | Bin 0 -> 371 bytes packages/DocumentsUI/res/layout/activity.xml | 33 +++ .../res/layout/fragment_backend.xml | 29 ++ .../res/layout/fragment_directory.xml | 34 +++ .../DocumentsUI/res/layout/fragment_save.xml | 51 ++++ .../DocumentsUI/res/layout/item_backend.xml | 58 ++++ .../DocumentsUI/res/layout/item_doc_grid.xml | 60 ++++ .../DocumentsUI/res/layout/item_doc_list.xml | 61 ++++ packages/DocumentsUI/res/menu/activity.xml | 22 ++ packages/DocumentsUI/res/menu/directory.xml | 30 ++ packages/DocumentsUI/res/values/colors.xml | 19 ++ packages/DocumentsUI/res/values/strings.xml | 11 + .../android/documentsui/BackendFragment.java | 119 ++++++++ .../android/documentsui/ColumnAdapter.java | 139 +++++++++ .../documentsui/DirectoryFragment.java | 186 +++++++++--- .../documentsui/DocumentsActivity.java | 271 ++++++++++++++---- .../com/android/documentsui/SaveFragment.java | 98 +++++++ 22 files changed, 1138 insertions(+), 87 deletions(-) create mode 100644 packages/DocumentsUI/res/drawable-hdpi/ic_dir.png create mode 100644 packages/DocumentsUI/res/drawable-hdpi/ic_menu_create_dir.png create mode 100644 packages/DocumentsUI/res/drawable-hdpi/ic_menu_grid.png create mode 100644 packages/DocumentsUI/res/drawable-hdpi/ic_menu_list.png create mode 100644 packages/DocumentsUI/res/drawable-hdpi/ic_menu_sort.png create mode 100644 packages/DocumentsUI/res/layout/activity.xml create mode 100644 packages/DocumentsUI/res/layout/fragment_backend.xml create mode 100644 packages/DocumentsUI/res/layout/fragment_directory.xml create mode 100644 packages/DocumentsUI/res/layout/fragment_save.xml create mode 100644 packages/DocumentsUI/res/layout/item_backend.xml create mode 100644 packages/DocumentsUI/res/layout/item_doc_grid.xml create mode 100644 packages/DocumentsUI/res/layout/item_doc_list.xml create mode 100644 packages/DocumentsUI/res/menu/activity.xml create mode 100644 packages/DocumentsUI/res/menu/directory.xml create mode 100644 packages/DocumentsUI/res/values/colors.xml create mode 100644 packages/DocumentsUI/src/com/android/documentsui/BackendFragment.java create mode 100644 packages/DocumentsUI/src/com/android/documentsui/ColumnAdapter.java create mode 100644 packages/DocumentsUI/src/com/android/documentsui/SaveFragment.java diff --git a/packages/DocumentsUI/AndroidManifest.xml b/packages/DocumentsUI/AndroidManifest.xml index 84c5474a259f9..69ee466ee7494 100644 --- a/packages/DocumentsUI/AndroidManifest.xml +++ b/packages/DocumentsUI/AndroidManifest.xml @@ -7,13 +7,15 @@ + android:excludeFromRecents="true" + android:theme="@android:style/Theme.Holo.Light"> + diff --git a/packages/DocumentsUI/res/drawable-hdpi/ic_dir.png b/packages/DocumentsUI/res/drawable-hdpi/ic_dir.png new file mode 100644 index 0000000000000000000000000000000000000000..d02534f1ecaf8626e91da14ac470385a6103cab6 GIT binary patch literal 294 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|I14-?iy0WW zg+Z8+Vb&Z8pdfpRr>`sfT{bxpefgUw{W5_S|xv6<249-QVi6yBi3gww4 z84B*6z5(HleBwYwlRaG=Ln>~)y|R(F#X!LI;Q6f%x$hb$-C-*g2x@Rvl2Z71wLm<= zW8TSdZQHeGj6fYT&U||9uy*VJ%^9)Rrvy#g&ibP#s^oro-{TjT**qqFwlOYkcwV{b zef4}Zhe7XE+cL|Itxa=iar*t01nY LtDnm{r-UW|wR&PJ literal 0 HcmV?d00001 diff --git a/packages/DocumentsUI/res/drawable-hdpi/ic_menu_create_dir.png b/packages/DocumentsUI/res/drawable-hdpi/ic_menu_create_dir.png new file mode 100644 index 0000000000000000000000000000000000000000..6eb31f1cdbbd0c0540f4b196ff2a6f7d590cc6d4 GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}oCO|{#S9GG z!XV7ZFl&wkP>{XE)7O>#E}NW)j-j5BKq^p3vcxr_#5q4VH#M(>!MP|ku_QG`p**uB zL&4qCHz2%`PaLRdr>Bc!NXEUl*Ee#u7>G1HobG&rWmzFh_4X5TlA6DlcrR>CVF?!q zI?Bk$_x^<7(f`>~5A?rx6k%jwsL(5Yrux42=a(7@wvE?Ti7~F1YR|c?_IlSeF~-=n z&C^mRN<6+Uc-ds7H_MyfdY^6X7q>(yH83!7C;*8p4#g?)?}DatdT4r{`&p@6^2+Sh zoZvSOr{ho6>*RQOX4U*%=h|>B>R4e-^rL<6k4hAu5BzX%x`0#V9X;eboFyt=akR{02K~(y#N3J literal 0 HcmV?d00001 diff --git a/packages/DocumentsUI/res/drawable-hdpi/ic_menu_grid.png b/packages/DocumentsUI/res/drawable-hdpi/ic_menu_grid.png new file mode 100644 index 0000000000000000000000000000000000000000..d1326e5e3d4bc76bf64d544a92d772e35eeff9a6 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}oCO|{#S9GG z!XV7ZFl&wkP>{XE)7O>#E}NW)wrFfY5>TE&vcxr_#5q4VH#M(>!MP|ku_QG`p**uB zL&4qCHz2%`PaLSo!_&nvB;(%OYa2Nk6nGdMOCO$@)LF{X+1pWGsxz-)i75laj-~VM z&YamfyR##1?pmq!`3?;Xj7%&KrWAPnXl3CLPym|pZ!^OxQvqd;uN{Fv9)qW=pUXO@ GgeCwOPd@zs literal 0 HcmV?d00001 diff --git a/packages/DocumentsUI/res/drawable-hdpi/ic_menu_list.png b/packages/DocumentsUI/res/drawable-hdpi/ic_menu_list.png new file mode 100644 index 0000000000000000000000000000000000000000..e03e3454f08eea23c7f43ad390f07bdc70872683 GIT binary patch literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}oCO|{#S9GG z!XV7ZFl&wkP>{XE)7O>#E}NW)hWTRKf)JpPWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FM zhJw4NZ$Nk>pEyuaf~SjPNXEUlR}8rhDDXH0-qsZ_{i?Gr&SddjuDe{XE)7O>#E}NW)9@kp_*@uBbk|nMYCC>S|xv6<249-QVi6yBi3gww4 z84B*6z5(HleBwYw4?JBQLo)8Yy|$OP*+78xfw7l!qSd7v+&fa34)Js-&QQLx<;{c# zYag9r4zTj&3Q*`e>hDk)pU%0a-0oZx2hacphJT`;D|ci{rT0XdP7r81wds#lc)=IG zIW=-&UK6JjU3HjKe1`SSH?dW(e@#n`e7JwD^qNU3iT09@40yQLnx557@I1KZ+s4id z@0_b|E@G`HUGREW^}Odt4NhIj+yUHx3v IIVCg!0J_PIbpQYW literal 0 HcmV?d00001 diff --git a/packages/DocumentsUI/res/layout/activity.xml b/packages/DocumentsUI/res/layout/activity.xml new file mode 100644 index 0000000000000..f96d459bf1ced --- /dev/null +++ b/packages/DocumentsUI/res/layout/activity.xml @@ -0,0 +1,33 @@ + + + + + + + + + + diff --git a/packages/DocumentsUI/res/layout/fragment_backend.xml b/packages/DocumentsUI/res/layout/fragment_backend.xml new file mode 100644 index 0000000000000..2648de2ea6754 --- /dev/null +++ b/packages/DocumentsUI/res/layout/fragment_backend.xml @@ -0,0 +1,29 @@ + + + + + + + + diff --git a/packages/DocumentsUI/res/layout/fragment_directory.xml b/packages/DocumentsUI/res/layout/fragment_directory.xml new file mode 100644 index 0000000000000..8085fa81c287f --- /dev/null +++ b/packages/DocumentsUI/res/layout/fragment_directory.xml @@ -0,0 +1,34 @@ + + + + + + + + + + diff --git a/packages/DocumentsUI/res/layout/fragment_save.xml b/packages/DocumentsUI/res/layout/fragment_save.xml new file mode 100644 index 0000000000000..5a4ce949e4a5e --- /dev/null +++ b/packages/DocumentsUI/res/layout/fragment_save.xml @@ -0,0 +1,51 @@ + + + + + + + + + +