Add option for vibrate on notif expand (1/2)
Alt Signal Layouts

This creates a second set of Data Type, Traffic & Strength icons
for the Alt Signal Layout.  This will allow themers to build options
for either layout without corrupting one or the other.
I also tweaked the layouts a bit for better alignment with various Text/icon combinations.

I also addressed the 'Blue/Grey' DataType icon.  the 3g/4g/H, etc icons should
now properly show blue or grey depending on connectivity, just like the signal bars do.

I also suggest a fair amount of testing since I've redone quite a bit of the logic regarding signal/icon displays.  Don't want this going out the door broken.

Patchset 2:  Layout Tweak
Patchset 3:  Honor theme setting for Alt Signal (or userpref)
Patchset 4:  mdpi/hdpi icons.
Patchset 5:  Force icon update on change & whitespace cleanup
Patchset 6:  Adjust/fix Layout when using SignalText
Patchset 6:  Tweak layout
Patchset 7:  Rebase for 4.1.2
Patchset 8: More layout tweakge

Change-Id: I11696c95dae3bdafd0380e3210e64b9529eeeac6
Signed-off-by: Zaphod <mwilson@acesappraisal.com>
NavBar Widgets (1 of 2)
Frameworks side of Widgets

Change-Id: Ib8e9cd526c7ebc5901fe433d7a3cf96fe0251a0d
Signed-off-by: Zaphod <mwilson@acesappraisal.com>
Merge "Alt Signal Layouts" into jb
SystemUI: CustomNav bar for Tablets / TabletUI

Embeds the same NavBar object used for phones into the
Tablet status bar.  This will make it easier to extend functionality
to both types of devices in the future, since using same basic code set.

Patchsets:
1) Initial commit
2) General clean up. I left the stuff I commented out in so Mike
can see what I did so far.
3) Addresses a lot of sizing issues, lightsout/menu functionality, etc.
4) Left menu sizing derp
5) Moar tweaking for tablet menu buttons
6) even Moar tweaking for menu buttons (tablets & phones too)
7) Adds ability to change weights based on # of buttons used,
   useful for phones in "Hybrid" lets not waste space. Also
   adds the ablity to hide the compatablity mode button. (requires
   RC part.)
8) Add per button weight
9) Fix adjust weights on the fly when chagning the number of buttons.
10) Get rid of layout thats not needed and messes with navrings on
xhdpi when in tabletui.
11) adjust weight calculations & make them easier to read & change
12) Tweak the weights a bit
13) adjust NavBarGlow

    set bounds of glow to not overlap other views.
    While the default methodology worked fine for stock
    navbars with only 3 buttons, we now can have anywhere
    from 1 to 7.  In addition we have varying navbar widths
    due to Tablet & phone styles, etc.
    This keeps the glow within our bounds.

Change-Id: I591d3fae925ed5e9d983c98a108ded5aad67355b
Frameworks-base: Fix dock audio when the name it's not "dock"

Adds support for more names in dock switch. This is needed on
devices where the name that came from the kernel it's not "dock".
Without this, the dock is detected as a headset on such devices,
and audio it's not routed correctly.

Change-Id: I26d548e4a8c269419ac012ff85ff61d228dc4127

Conflicts:

	core/res/res/values/config.xml
	core/res/res/values/public.xml
Services: Fix for dock audio routing

Include more names in dock switch condition like in changeid
I26d548e4a8c269419ac012ff85ff61d228dc4127.

This fix cardock audio (tested with Motorola Atrix)

Change-Id: I1bf9fbd82c332e92f1436f514b44f36c8297d9ae

Conflicts:

	services/java/com/android/server/WiredAccessoryObserver.java
Add Dock USB Audio Support for Samsung Car / Desk Docks 1 of 2

Samsung docks have a non-sensing USB adio port.
Samsung get around this by having a separate Setting to route the Audio
The Changes made will only add the extra Observer if the Kernel supports the endpoint

  /sys/class/switch/dock/state

A new BroadcastReciever (SettingsChangedReceiver) is used to watch out for users changing the Preference

The choice is made in the GalaxyS2Settings.apk (see 2 of 2)

  device/samsung/i9100/DeviceSettings/src/com/cyanogenmod/settings/device/DockFragmentActivity.java

After OnBootComplete and when the checkbox is changed, an Intent is triggered to this class.

When a Dock Event is caught if it is one the Samsung endpoint "dock" then if the users preference is checked,
then the event is allowed to go on and route the audio.  If it is not checked then it is ignored.

Change-Id: Id43af5a13d04e96645ccc49292518107aa4af98e

Conflicts:

	services/java/com/android/server/WiredAccessoryObserver.java
Frameworks-base: Fix dock audio when the name it's not "dock"

Adds support for more names in dock switch. This is needed on
devices where the name that came from the kernel it's not "dock".
Without this, the dock is detected as a headset on such devices,
and audio it's not routed correctly.

Change-Id: I26d548e4a8c269419ac012ff85ff61d228dc4127

Conflicts:

	core/res/res/values/config.xml
	core/res/res/values/public.xml
	services/java/com/android/server/WiredAccessoryObserver.java
Services: Fix for dock audio routing

Include more names in dock switch condition like in changeid
I26d548e4a8c269419ac012ff85ff61d228dc4127.

This fix cardock audio (tested with Motorola Atrix)

Change-Id: I1bf9fbd82c332e92f1436f514b44f36c8297d9ae
Merge branch 'jb' of https://github.com/AOKP/frameworks_base into jb