Some theme cleanup.

- Add new dialog themes without a title bar.
- Add new Theme.Holo.NoActionBar.DialogWhenLarge.
- Remove old Extended and Theme.Light.Holo themes.
- Reorder the public definitions to keep things nice.

Also @hide the MipmapDrawable class.

Change-Id: Ic69a56e9b28aacf441780633f37f0bc6a475d08a
diff --git a/api/current.xml b/api/current.xml
index 1687d5a..accd287 100644
--- a/api/current.xml
+++ b/api/current.xml
@@ -14688,7 +14688,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973951"
+ value="16973949"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -14699,7 +14699,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973952"
+ value="16973950"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -14820,7 +14820,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973932"
+ value="16973930"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -14831,7 +14831,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973934"
+ value="16973932"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -14842,7 +14842,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973941"
+ value="16973937"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -14853,28 +14853,6 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973954"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="Theme_Holo_Dialog_Alert"
- type="int"
- transient="false"
- volatile="false"
- value="16973945"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="Theme_Holo_Extended"
- type="int"
- transient="false"
- volatile="false"
  value="16973943"
  static="true"
  final="true"
@@ -14882,51 +14860,7 @@
  visibility="public"
 >
 </field>
-<field name="Theme_Holo_Light"
- type="int"
- transient="false"
- volatile="false"
- value="16973940"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="Theme_Holo_Light_Dialog"
- type="int"
- transient="false"
- volatile="false"
- value="16973942"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="Theme_Holo_Light_DialogWhenLarge"
- type="int"
- transient="false"
- volatile="false"
- value="16973955"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="Theme_Holo_Light_Dialog_Alert"
- type="int"
- transient="false"
- volatile="false"
- value="16973946"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="Theme_Holo_Light_Extended"
+<field name="Theme_Holo_DialogWhenLarge_NoActionBar"
  type="int"
  transient="false"
  volatile="false"
@@ -14937,7 +14871,29 @@
  visibility="public"
 >
 </field>
-<field name="Theme_Holo_NoActionBar"
+<field name="Theme_Holo_Dialog_Alert"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16973941"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="Theme_Holo_Dialog_NoActionBar"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16973938"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="Theme_Holo_Light"
  type="int"
  transient="false"
  volatile="false"
@@ -14948,11 +14904,77 @@
  visibility="public"
 >
 </field>
+<field name="Theme_Holo_Light_Dialog"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16973939"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="Theme_Holo_Light_DialogWhenLarge"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16973945"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="Theme_Holo_Light_DialogWhenLarge_NoActionBar"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16973946"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="Theme_Holo_Light_Dialog_Alert"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16973942"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="Theme_Holo_Light_Dialog_NoActionBar"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16973940"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
+<field name="Theme_Holo_NoActionBar"
+ type="int"
+ transient="false"
+ volatile="false"
+ value="16973934"
+ static="true"
+ final="true"
+ deprecated="not deprecated"
+ visibility="public"
+>
+</field>
 <field name="Theme_Holo_NoActionBar_Fullscreen"
  type="int"
  transient="false"
  volatile="false"
- value="16973937"
+ value="16973935"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -14963,7 +14985,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973956"
+ value="16973947"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -14974,7 +14996,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973957"
+ value="16973948"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -15007,29 +15029,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973935"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="Theme_Light_Holo_NoActionBar"
- type="int"
- transient="false"
- volatile="false"
- value="16973938"
- static="true"
- final="true"
- deprecated="not deprecated"
- visibility="public"
->
-</field>
-<field name="Theme_Light_Holo_NoActionBar_Fullscreen"
- type="int"
- transient="false"
- volatile="false"
- value="16973939"
+ value="16973933"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -15117,7 +15117,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973933"
+ value="16973931"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -15249,7 +15249,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973958"
+ value="16973951"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -15260,7 +15260,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973931"
+ value="16973953"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -15271,7 +15271,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973950"
+ value="16973957"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -15282,7 +15282,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973949"
+ value="16973956"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -15436,7 +15436,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973953"
+ value="16973958"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -16481,7 +16481,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973947"
+ value="16973954"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -16536,7 +16536,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973948"
+ value="16973955"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -16679,7 +16679,7 @@
  type="int"
  transient="false"
  volatile="false"
- value="16973930"
+ value="16973952"
  static="true"
  final="true"
  deprecated="not deprecated"
@@ -87869,36 +87869,6 @@
 </parameter>
 </method>
 </class>
-<class name="MipmapDrawable"
- extends="android.graphics.drawable.DrawableContainer"
- abstract="false"
- static="false"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-<constructor name="MipmapDrawable"
- type="android.graphics.drawable.MipmapDrawable"
- static="false"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-</constructor>
-<method name="addDrawable"
- return="void"
- abstract="false"
- native="false"
- synchronized="false"
- static="false"
- final="false"
- deprecated="not deprecated"
- visibility="public"
->
-<parameter name="drawable" type="android.graphics.drawable.Drawable">
-</parameter>
-</method>
-</class>
 <class name="NinePatchDrawable"
  extends="android.graphics.drawable.Drawable"
  abstract="false"
diff --git a/core/res/res/values-large/themes.xml b/core/res/res/values-large/themes.xml
index 8f9b03d..12257a1 100644
--- a/core/res/res/values-large/themes.xml
+++ b/core/res/res/values-large/themes.xml
@@ -17,8 +17,16 @@
 */
 -->
 <resources>
-    <style name="Theme.Holo.DialogWhenLarge" parent="@android:style/Theme.Holo.Dialog">
+    <style name="Theme.Holo.DialogWhenLarge"
+            parent="@android:style/Theme.Holo.Dialog">
     </style>
-    <style name="Theme.Holo.Light.DialogWhenLarge" parent="@android:style/Theme.Holo.Light.Dialog">
+    <style name="Theme.Holo.DialogWhenLarge.NoActionBar"
+            parent="@android:style/Theme.Holo.Dialog.NoActionBar">
+    </style>
+    <style name="Theme.Holo.Light.DialogWhenLarge"
+            parent="@android:style/Theme.Holo.Light.Dialog">
+    </style>
+    <style name="Theme.Holo.Light.DialogWhenLarge.NoActionBar"
+            parent="@android:style/Theme.Holo.Light.Dialog.NoActionBar">
     </style>
 </resources>
diff --git a/core/res/res/values/public.xml b/core/res/res/values/public.xml
index 3fac653..510797e 100644
--- a/core/res/res/values/public.xml
+++ b/core/res/res/values/public.xml
@@ -1436,8 +1436,6 @@
   <public type="layout" name="simple_list_item_activated_2" />
 
   <public type="style" name="Theme.WithActionBar" />
-  <public type="style" name="Widget.Spinner.DropDown" />
-  <public type="style" name="Widget.ActionButton" />
   <public type="style" name="Theme.Dialog.NoFrame" />
   <public type="style" name="Theme.NoTitleBar.OverlayActionModes" />
 
@@ -1445,32 +1443,31 @@
   <public type="style" name="Theme.Light.Holo" />
   <public type="style" name="Theme.Holo.NoActionBar" />
   <public type="style" name="Theme.Holo.NoActionBar.Fullscreen" />
-  <public type="style" name="Theme.Light.Holo.NoActionBar" />
-  <public type="style" name="Theme.Light.Holo.NoActionBar.Fullscreen" />
   <public type="style" name="Theme.Holo.Light" />
   <public type="style" name="Theme.Holo.Dialog" />
+  <public type="style" name="Theme.Holo.Dialog.NoActionBar" />
   <public type="style" name="Theme.Holo.Light.Dialog" />
-  <public type="style" name="Theme.Holo.Extended" />
-  <public type="style" name="Theme.Holo.Light.Extended" />
+  <public type="style" name="Theme.Holo.Light.Dialog.NoActionBar" />
   <public type="style" name="Theme.Holo.Dialog.Alert" />
   <public type="style" name="Theme.Holo.Light.Dialog.Alert" />
+  <public type="style" name="Theme.Holo.DialogWhenLarge" />
+  <public type="style" name="Theme.Holo.DialogWhenLarge.NoActionBar" />
+  <public type="style" name="Theme.Holo.Light.DialogWhenLarge" />
+  <public type="style" name="Theme.Holo.Light.DialogWhenLarge.NoActionBar" />
+  <public type="style" name="Theme.Holo.Wallpaper" />
+  <public type="style" name="Theme.Holo.Wallpaper.NoTitleBar" />
 
+  <public type="style" name="TextAppearance.Widget.PopupMenu.Large" />
+  <public type="style" name="TextAppearance.Widget.PopupMenu.Small" />
+
+  <public type="style" name="Widget.ActionBar" />
+  <public type="style" name="Widget.Spinner.DropDown" />
+  <public type="style" name="Widget.ActionButton" />
   <public type="style" name="Widget.ListPopupWindow" />
   <public type="style" name="Widget.PopupMenu" />
   <public type="style" name="Widget.ActionButton.Overflow" />
   <public type="style" name="Widget.ActionButton.CloseMode" />
-  <public type="style" name="TextAppearance.Widget.PopupMenu.Large" />
-  <public type="style" name="TextAppearance.Widget.PopupMenu.Small" />
   <public type="style" name="Widget.FragmentBreadCrumbs" />
-
-  <public type="style" name="Theme.Holo.DialogWhenLarge" />
-  <public type="style" name="Theme.Holo.Light.DialogWhenLarge" />
-  
-  <public type="style" name="Theme.Holo.Wallpaper" />
-  <public type="style" name="Theme.Holo.Wallpaper.NoTitleBar" />
-
-  <public type="style" name="Widget.ActionBar" />
-
   <public type="style" name="Widget.Holo" />
   <public type="style" name="Widget.Holo.Button" />
   <public type="style" name="Widget.Holo.Button.Small" />
diff --git a/core/res/res/values/themes.xml b/core/res/res/values/themes.xml
index 380d63b..263f4ce 100644
--- a/core/res/res/values/themes.xml
+++ b/core/res/res/values/themes.xml
@@ -1177,15 +1177,15 @@
         <item name="android:windowContentOverlay">@null</item>
     </style>
 
-    <!-- Variant of the holographic light theme with no action bar -->
-    <style name="Theme.Light.Holo.NoActionBar">
+    <!-- Variant of the holographic (light) theme with no action bar. -->
+    <style name="Theme.Holo.Light.NoActionBar">
         <item name="android:windowActionBar">false</item>
         <item name="android:windowNoTitle">true</item>
     </style>
 
-    <!-- Variant of the holographic light theme that has no title bar and fills
+    <!-- Variant of the holographic (light) theme that has no title bar and fills
          the entire screen -->
-    <style name="Theme.Light.Holo.NoActionBar.Fullscreen">
+    <style name="Theme.Holo.Light.NoActionBar.Fullscreen">
         <item name="android:windowFullscreen">true</item>
         <item name="android:windowContentOverlay">@null</item>
     </style>
@@ -1218,6 +1218,12 @@
         <item name="textAppearanceInverse">@android:style/TextAppearance.Holo.Inverse</item>
     </style>
 
+    <!-- Variation of Theme.Holo.Dialog that does not include a title bar. -->
+    <style name="Theme.Holo.Dialog.NoActionBar">
+        <item name="android:windowActionBar">false</item>
+        <item name="android:windowNoTitle">true</item>
+    </style>
+
     <!-- Variation of Theme.Holo.Dialog that does not include a frame (or background).
          The view hierarchy of the dialog is responsible for drawing all of
          its pixels. -->
@@ -1244,9 +1250,15 @@
 
     <!-- Theme for a window that will be displayed either full-screen on
          smaller screens (small, normal) or as a dialog on larger screens
-         (large, xlarge) -->
+         (large, xlarge). -->
     <style name="Theme.Holo.DialogWhenLarge" parent="@android:style/Theme.Holo">
     </style>
+
+    <!-- Theme for a window without a title bar that will be displayed either
+         full-screen on smaller screens (small, normal) or as a dialog on larger screens
+         (large, xlarge). -->
+    <style name="Theme.Holo.DialogWhenLarge.NoActionBar" parent="@android:style/Theme.Holo.NoActionBar">
+    </style>
     
     <!-- Light holo dialog themes -->
 
@@ -1275,12 +1287,25 @@
         <item name="textAppearanceInverse">@android:style/TextAppearance.Holo.Light.Inverse</item>
     </style>
 
+    <!-- Variation of Theme.Holo.Light.Dialog that does not include a title bar. -->
+    <style name="Theme.Holo.Light.Dialog.NoActionBar">
+        <item name="android:windowActionBar">false</item>
+        <item name="android:windowNoTitle">true</item>
+    </style>
+
     <!-- Theme for a window that will be displayed either full-screen on
          smaller screens (small, normal) or as a dialog on larger screens
-         (large, xlarge) -->
+         (large, xlarge). -->
     <style name="Theme.Holo.Light.DialogWhenLarge" parent="@android:style/Theme.Holo.Light">
     </style>
 
+    <!-- Theme for a window without an action bar that will be displayed either full-screen
+         on smaller screens (small, normal) or as a dialog on larger screens
+         (large, xlarge). -->
+    <style name="Theme.Holo.Light.DialogWhenLarge.NoActionBar"
+            parent="@android:style/Theme.Holo.Light.NoActionBar">
+    </style>
+
     <!-- Holo light theme for alert dialog windows, which is used by the
          {@link android.app.AlertDialog} class.  This is basically a dialog
          but sets the background to empty so it can do two-tone backgrounds.
diff --git a/core/res/res/values/themes_extended.xml b/core/res/res/values/themes_extended.xml
deleted file mode 100644
index 064e935..0000000
--- a/core/res/res/values/themes_extended.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-<?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.
--->
-
-<!--
-    This theme file includes empty stubs for the "Extended" themes. These
-    by default are identical to their parent themes. Device overlays in
-    the build tree should include an overlay for this file with appropriate
-    enhancements for the device. Those defining the device-specific overlay can
-    assume that any activity using an extended theme is also requesting
-    hardware acceleration.
--->
-<resources>
-    <!-- Variant of the holographic dark theme that includes extra decorations
-         appropriate for when hardware acceleration is in use. -->
-    <style name="Theme.Holo.Extended">
-    </style>
-
-    <!-- Variant of the holographic light theme that includes extra decorations
-         appropriate for when hardware acceleration is in use. -->
-    <style name="Theme.Holo.Light.Extended">
-    </style>
-</resources>
diff --git a/graphics/java/android/graphics/drawable/Drawable.java b/graphics/java/android/graphics/drawable/Drawable.java
index 2f13bef..6cdafdb 100644
--- a/graphics/java/android/graphics/drawable/Drawable.java
+++ b/graphics/java/android/graphics/drawable/Drawable.java
@@ -770,8 +770,10 @@
             drawable = new StateListDrawable();
         } else if (name.equals("level-list")) {
             drawable = new LevelListDrawable();
+        /* Probably not doing this.
         } else if (name.equals("mipmap")) {
             drawable = new MipmapDrawable();
+        */
         } else if (name.equals("layer-list")) {
             drawable = new LayerDrawable();
         } else if (name.equals("transition")) {
diff --git a/graphics/java/android/graphics/drawable/MipmapDrawable.java b/graphics/java/android/graphics/drawable/MipmapDrawable.java
index 75fdeed..cd39719 100644
--- a/graphics/java/android/graphics/drawable/MipmapDrawable.java
+++ b/graphics/java/android/graphics/drawable/MipmapDrawable.java
@@ -27,6 +27,9 @@
 import java.io.IOException;
 
 /**
+ * @hide -- we are probably moving to do MipMaps in another way (more integrated
+ * with the resource system).
+ *
  * A resource that manages a number of alternate Drawables, and which actually draws the one which
  * size matches the most closely the drawing bounds. Providing several pre-scaled version of the
  * drawable helps minimizing the aliasing artifacts that can be introduced by the scaling.