[1/2] base: Power Menu: Add Screen record Option

Adding Screen Record menu entry and Functionality to Power Menu

Change-Id: I715cd91f2db7688ed2ebea18d219090aab4aebcd
Note: Screenrecord is broken on exynos based devices. Trying to record screen will result in device freeze

PS1: Adding Drawable resources for displaying in power menu. Courtesy: ChameleonOS
Change-Id: Ia34f68827576c5bc982f0377929376fa0d9b404d
DocumentsUI: Add a standalone File Manager

This commit adds a standalone mode to the DocumentsUI, to let
it act as a file manager/explorer.
You can browse your storage contents, open files, and delete them,
as well as do everything that the DocumentsUI can do (ie. sort
by name/size/type, list and grid view, recents, search, ...).

This gives us a consistent file browsing UX accross all apps
that uses the new documents API.

Change-Id: If73a3c100f010bdb766c843976d4fd3573ea805c
Merge "[1/2] base: Power Menu: Add Screen record Option" into android-4.4
Merge "DocumentsUI: Add a standalone File Manager" into android-4.4
[2/2] Framework/base: Configure headset hook

Whether or not to allo headset hook to launch voice commands

Useful with headset control programs

PS3: Dont use getIntForUser directly. It breaks
PS5: Whitespce
PS6: Rebase

Change-Id: Ifc24407b87a469a4baadad098895564f7f9aecb8
Port "Option to control cursor in text fields using volume keys (1/2)"

Change-Id: Ib8ab93eb635af8c87df15d72c46312ce7f95546c
[1/2] base: Quick Settings Custom Actions

To Display Quick Settings either by right pull down or expanded view.
Expanded View will Open Quick Settings panel if there are no active notifications

Right Pulldown Author: rmcc
Right Pulldown Ref Commit: https://github.com/temasek/android_frameworks_base/commit/a928acc30ecba3613aadc1478ef49878a73b6742

Expanded View Author : Roman Birg <romanbirg@gmail.com> AOKP
Expanded View Ref Commit: https://github.com/temasek/android_frameworks_base/commit/2eb664a4bc5f93b705eeeaa0847331343bb017cd

Change-Id: Ibbb8213096ff0092bf9b57404888315e1bb8963e
Revert "Handle backup transport registration dynamically"

this patch breaks completly the binding to the in gapps
included backup services. Need to be revesited on a later point
why this happens.

This reverts commit c46c4a6765196bcabf3ea89771a1f9067b22baad.

Change-Id: I3fc4856fbbc05656dc5fdf6db30e3bc1bb4f7412
Revert "[1/2] Base: Pimp up ActiveDisplay"

This reverts commit e92daed8955d7e16c3fabfe6f2a79b67d5196701.
Revert "Active display: Ability to turn off the screen, when a not clearable notification is present"

This reverts commit ba167a68386aa58686199b7a53702c232131a498.
Revert "[1/3] Base: Squashed commits for 4.4 active display"

This reverts commit b7b15557fb4a4ef944701169c0f306148fd13390.

Conflicts:

	packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java

Change-Id: Ic0cc1db73af0e8bd13e9dabadfc564edef0e4e67
[WIP] Multi-window

This is a big work in progress, which currently has some bugs,
but begins to look okay.

You can already multitask a little bit, by using the
app switcher and long-pressing an icon, then select "Add to
Split View".
Last window touched gets the key focus.

Code is very ugly, I know. Don't merge it, don't use it
for now. Unless you want to make your code ugly.

Enjoy :)

Change-Id: I4a03a84539fd3ac1273f0d3503fe8fafcd16be26
Avoid layout passes when updating data activity indicators.

ImageView can optimize out layout passes if old and new drawable have
equal sizes. Take advantage of that by displaying a transparent drawable
with the same size as the in/out drawables when there's no activity
instead of clearing out the drawable in that case.

Change-Id: Iaaa556ffab3ed4be1da8016ed40d0a9c2efcde01
Make ImageView drawable update more efficient in some cases.

When updating the view's drawable via setImageResource or setImageURI,
make sure to skip the layout pass if the old and new drawable have equal
sizes. This follows what is already done for setDrawable().

Change-Id: If73d225e38d0a2f7c616c4aeb33f67bdaed390f1
Add a circlular memory indicator to the recent panel view (1/2)

Originally picked from Chameleon OS
http://goo.gl/vgL71x

Modifications:
It allows to be toggled on/off as well as setting a custom location.

Colors are not solid, they have an alpha channel to provide
transparency, this way it doesnt interfer much with the recents
panel view.

Screenshot:
http://goo.gl/Th7g0j

OmniGears Part:
https://gerrit.omnirom.org/#/c/3057/

Change-Id: I07999d476a16d24ddf9c6de441ae646887da8074
SystemUI: Fix battery indicator alignment

Before: http://i.imgur.com/WEz7pPa.png
After: http://i.imgur.com/BkvQ3Df.png

Change-Id: I7ed9f79863eeebd3dd2ba44ae95d413d4d5ebe9e

Conflicts:

	packages/SystemUI/res/layout/status_bar.xml
SystemUI: temporary workaround for garbeled screenshot preview

The problem shows some underlying issues View.LAYER_TYPE_HARDWARE
so this is NOT a fix. Just since this issue is so obvious visible
it would save us from a lot of bug reports and questions for now :)

Change-Id: If188aa668c1024e857d931ccef4ad3e99edce348
Revert "SystemUI: Fix battery indicator alignment"

This reverts commit e0d9b9b6636bb0c61483d5148bb845bd1c19c1a6.