Make focus ring layer more flexible.

See bug for context and screenshots. Instead of drawing
a scaled image into the layer, draw a faded outline
directly around the focused object in a layer that's
on top of all other widgets.

BUG=314889

Review URL: https://codereview.chromium.org/57513005

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@233829 0039d316-1c4b-4281-b951-d872f2087c98
Fix fancy_urllib license for downstream Android WebView tool

s/Apache/Apache 2.0/

BUG=
NOTRY=true
TBR=sbc@chromium.org

Review URL: https://codereview.chromium.org/63603004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@233830 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 233829
[win8] Confirm switching Metro->Desktop when Chrome Apps are running.

There is already a dialog presented to the user when switching from
Desktop to Metro when Apps are running. Since Apps can now run when
Chrome is in Metro mode (and switching modes is a process relaunch since
r232120), Apps can also be killed switching Metro->Desktop which may
result in data loss.

This CL adds UI when the user has Chrome Apps running (either in Ash or
in Desktop) and selects "Restart Chrome in Desktop Mode" from a
Metro-Mode browser window's tools menu, running in Ash. It says
"Relaunching in Desktop mode will close your Chrome apps" [OK] [Cancel].

BUG=314861
TEST=Open Chrome in Metro mode and launch a Chrome App (e.g. Google
Keep) from the app launcher. Try to restart Chrome in Desktop mode -
dialog above should show. There should be no dialog with no apps
running,

Review URL: https://codereview.chromium.org/63723002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@233831 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 233831