Navigation bar dimensions (2/2)

- Change height when in portrait
- Change width when in landscape
- Option to enable or disable nav bar

This is partially ported from SlimRoms
Thanks to @kufikugel

+ small cleanup

Change-Id: Icac45d5c74f1722c1d044c6651ea686e95beade4
add dslv controller

a lot of our settings have drag swipe features
this is the central controller for it to have
easy access

Change-Id: I9eb9849f2585510649f49c75915b0c7f3c508fdd
Settings: SlimPie (2/2)

Well first I want to thanks again for the ideas Jens Doll, Kyrylo Mikos and PA gave us
on 4.3 allready to make our own SlimPie possible. We used partly code from them and added
and changed it in our Slim way to have it for us most usefull.

Well as known SlimPie advantage to other PIEs is that it can bind on every button
press and longpress action like the user want. All SlimActions are available for
every button (so all possible shortcuts we have + apps etc). Of course as well
available are custom icon images or system icons. Other unique thing of SlimPie
is that 2 rows are available. First row user can setup up to 5 buttons. On the second
row up to 7 Buttons.
Of course the user can setup the style to their like and still theme engine related
things are respected.
Pie is activated present on non expanded Desktop as well

For 4.4 we reworked a lot of the frameworks base code mainly. Changes compared to 4.3

- We use now a edge detection service (thanks a ton to Jens and Kyrylo). We tweaked it only
  very minor due that it works allready out of the box. Two reasons why we want to use it.

  1. We do not have detection overlays on the borders anymore. Means the user is not disturbed
     by it and we do not need to add workarounds like we did before to avoid accidental swipe ups
     (eg old IME reduce triggers). As well it is not needed anymore that the user can setup
     thikness etc. The default values are allready quiet good. If a device has detection problems
     the dm can adjust them via overlay. As said main main main advantage  that no dead zones are present
     anymore.

  2. we will use this service for other upcomming features as well (eg new Recents)

- Centralized and adapted the code to 4.4 and some changes we did in our central classes
- reduced observer to an absolutly minimum. If PIE is disabled it does not observe any value
- A lot small fixes and tweaks
- Change default colors to KK style
- If navbar is present the navbar gets animated with the background to give a full screen overlay
  feeling to the user. Especially now with kk transparency way better.
- Full keyguard support
- complete reworked edge disable detection
- and a lot more

PS:
- better disable message for second layer
PS:
- fix wrong initialize from pie control settings
PS
- changed to Jubas suggestions

Change-Id: Ia861e06758a6dadcb5a6b52689e574308b2dcc02
Settings: SlimPie give user ability to reduce trigger heights if IME keyboard shows (2/2)

Add a user option to reduce left and right trigger of SlimPie if keyboard shows up
(especially usefull for swipe keyboard which most keyboards are nowadays). Enabled
by default user can disable it in settings

PS:
- fix category string

rebase

Change-Id: Ia5ae621a5e63b2efd10180cfbe1876b14a63c866
Update AOKP custom system animations (2/2)

Credits to Stevespear426

Change-Id: Id20e940724a3fb52339aecf52c5aaff129c71faa
Lockscreen Blur: Allow setting blur radius (2/2)

Change-Id: Ibc204493a213332006ff40a53c2a9c88a21f2b0a
Settings: SlimRecents scaling + lefty mode (3/3)

    - Add scaling mode....user can scale the overall size down (especially for the
      user with stock dpi requested)

    - Add lefty mode. Recent panel shows up on the left edge instead of the right edge
      for left handed people.

Both are one time accesibility settings. So we put it there.

Change-Id: Ifa7a7299538f3c8f9c592c0c61b48dfa9fbeb2d6
Add global action for screen recording. [2/2]

Credits to ChamelonOS

Change-Id: I3bbdcfc5fe8118a0bcfc22767ef71d82e1fdc5bd
Screenrecord: Allow setting bitrate, screen size (2/2)

credits to 0xD34D

Change-Id: Ida04b8b9c9ab29bd0464d51852ca453aee1505cc
Settings: Respect and handle shorcut custom icon resources (2/2)

If a activity shorcut has an extra icon resource or drawable we need to handle
it. Fix this for all out shortcut features. Most is centralized so a small change

Change-Id: I53c5b4a2cb503c11dd3bb21e16a69eda0fb36b31
Settings: QuickRecord Tile (2/2)

PS2: Forgot to set image name.

Change-Id: Ib20d4c7231f147674ed3afd4c438bd83aedbac1d
Settings: SlimRecents: user configurable default expanded mode (2/2)

A lot requests to customize the default behaviour
auto = like it is now....dependend on the overlay the first tasks are expanded other collapsed
always = always all expanded
never = always all collapsed

Of course still user changes directly in the recent panel counts more then the default settings
behaviour

PS:
- capitalize strings

Change-Id: If4cc010592e60415dd37af1131408d861f0f4e45
Add fast charge switch

Credits to horn3t

Change-Id: Ic5481ca1fd3c46cfed0dabd14b8917faafdcc2d4
Add system app remover

credits to fronti90, SlimRom

Change-Id: Id043c16864616f8c0f4fe53011ceba5ab9af5d5d
Settings: apple can do...we can do as well

incredible apple engineers speeded up the overall UI and reduced per default slightly
the animation scales. Well we do as well and reduce it from 1 to 0.75...smooth, looks well
and does not break anything

Change-Id: Ifab9c0111429389d715319e4f272a8298c4dba80
Settings: make animations faster by default

Having the Animation Duration at 50 makes the entire sytem feel
a bit sluggish.
Half it to make the system animations twice as fast.

Change-Id: I93f3a3921bf5a25465c06d7b128162776b7eb67a
Signed-off-by: Andrew Warfield <hiasant@gmail.com>
Settings: show waiver dialog when user try to disable camera sound

Change-Id: I9832bf4b9eec2f36dfc8d51396369cb9e2a6e05b
CMDProcessor and Helpers classes

Change-Id: I856349989169ee2e7c572b76bcc92273d1e8c078
Settings: Toggle to switch recent panels styles (2/2)

Change-Id: I2f301ebac26c12d0ffdeb6a5d46a88ea5eacbf16
Settings: Toast Animation (2/2)

+ some cleanup

Change-Id: If024b410bd45e9cd0a1ba587853df59d09370f48