Bug 701370: Adding affordance to URL bar [r=mfinkle]
authorSriram Ramasubramanian <sriram@mozilla.com>
Tue, 15 Nov 2011 15:52:54 -0800
changeset 81867 a60e0f9f520757baad133ffae1bac20f708d29b1
parent 81866 add4665a783d3380e863d9a1a9a2a815bef318cb
child 81868 0c811a2f564d5b74b195958e5bbac28a74e947e1
push idunknown
push userunknown
push dateunknown
reviewersmfinkle
bugs701370
milestone11.0a1
Bug 701370: Adding affordance to URL bar [r=mfinkle]
embedding/android/BrowserToolbar.java
embedding/android/Makefile.in
embedding/android/resources/drawable-hdpi-v11/address_bar_url_bg.9.png
embedding/android/resources/drawable-hdpi-v11/tabs_more.png
embedding/android/resources/drawable-hdpi-v11/tabs_normal.png
embedding/android/resources/drawable-hdpi-v11/tabs_plus.png
embedding/android/resources/drawable-hdpi-v11/tabs_pressed.png
embedding/android/resources/drawable-hdpi-v8/address_bar_url_bg.9.png
embedding/android/resources/drawable-hdpi-v8/tabs_more.png
embedding/android/resources/drawable-hdpi-v8/tabs_normal.png
embedding/android/resources/drawable-hdpi-v8/tabs_plus.png
embedding/android/resources/drawable-hdpi-v8/tabs_pressed.png
embedding/android/resources/drawable-mdpi-v11/address_bar_url_bg.9.png
embedding/android/resources/drawable-mdpi-v8/address_bar_url_bg.9.png
embedding/android/resources/drawable-xhdpi-v11/address_bar_url_bg.9.png
embedding/android/resources/drawable-xhdpi-v11/tabs_more.png
embedding/android/resources/drawable-xhdpi-v11/tabs_normal.png
embedding/android/resources/drawable-xhdpi-v11/tabs_plus.png
embedding/android/resources/drawable-xhdpi-v11/tabs_pressed.png
embedding/android/resources/drawable/address_bar_url_default.xml
embedding/android/resources/drawable/address_bar_url_pressed.xml
embedding/android/resources/layout/browser_toolbar.xml
--- a/embedding/android/BrowserToolbar.java
+++ b/embedding/android/BrowserToolbar.java
@@ -36,20 +36,24 @@
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 package org.mozilla.gecko;
 
 import android.content.Context;
+import android.content.res.Resources;
 import android.content.res.TypedArray;
 import android.graphics.Color;
 import android.graphics.drawable.AnimationDrawable;
 import android.graphics.drawable.Drawable;
+import android.graphics.drawable.LayerDrawable;
+import android.graphics.drawable.StateListDrawable;
+import android.graphics.LightingColorFilter;
 import android.graphics.Typeface;
 import android.os.Handler;
 import android.util.AttributeSet;
 import android.view.animation.TranslateAnimation;
 import android.view.Gravity;
 import android.view.ContextThemeWrapper;
 import android.view.LayoutInflater;
 import android.view.View;
@@ -98,16 +102,30 @@ public class BrowserToolbar extends Line
 
         mAwesomeBar = (Button) findViewById(R.id.awesome_bar);
         mAwesomeBar.setOnClickListener(new Button.OnClickListener() {
             public void onClick(View v) {
                 onAwesomeBarSearch();
             }
         });
 
+        Resources resources = getResources();
+        
+        int padding[] = { mAwesomeBar.getPaddingLeft(),
+                          mAwesomeBar.getPaddingTop(),
+                          mAwesomeBar.getPaddingRight(),
+                          mAwesomeBar.getPaddingBottom() };
+
+        URLBarStateListDrawable states = new URLBarStateListDrawable();
+        states.addState(new int[] { android.R.attr.state_pressed }, resources.getDrawable(R.drawable.address_bar_url_pressed));
+        states.addState(new int[] { }, resources.getDrawable(R.drawable.address_bar_url_default));
+        mAwesomeBar.setBackgroundDrawable(states);
+
+        mAwesomeBar.setPadding(padding[0], padding[1], padding[2], padding[3]);
+
         mTabs = (ImageButton) findViewById(R.id.tabs);
         mTabs.setOnClickListener(new Button.OnClickListener() {
             public void onClick(View v) {
                 if (Tabs.getInstance().getCount() > 1)
                     showTabs();
                 else
                     addTab();
             }
@@ -126,31 +144,52 @@ public class BrowserToolbar extends Line
                 text.setTypeface(text.getTypeface(), Typeface.BOLD);
                 return text;
             } 
         });
         mCount = 0;
         mTabsCount.setText("0");
 
         mFavicon = (ImageButton) findViewById(R.id.favicon);
-        mProgressSpinner = (AnimationDrawable) context.getResources().getDrawable(R.drawable.progress_spinner);
+        mProgressSpinner = (AnimationDrawable) resources.getDrawable(R.drawable.progress_spinner);
 
         mHandler = new Handler();
         mSlideUpIn = new TranslateAnimation(0, 0, 30, 0);
         mSlideUpOut = new TranslateAnimation(0, 0, 0, -30);
         mSlideDownIn = new TranslateAnimation(0, 0, -30, 0);
         mSlideDownOut = new TranslateAnimation(0, 0, 0, 30);
 
         mDuration = 750;
         mSlideUpIn.setDuration(mDuration);
         mSlideUpOut.setDuration(mDuration);
         mSlideDownIn.setDuration(mDuration);
         mSlideDownOut.setDuration(mDuration);
     }
 
+    private class URLBarStateListDrawable extends StateListDrawable {
+        final private LightingColorFilter mFilter;
+
+        public URLBarStateListDrawable() {
+            mFilter = new LightingColorFilter(Color.WHITE, mColor);
+        }
+
+        @Override
+        protected boolean onStateChange(int[] stateSet) {
+            for (int state: stateSet) {
+                if (state == android.R.attr.state_pressed) {
+                    super.onStateChange(stateSet);
+                    ((LayerDrawable) getCurrent()).getDrawable(0).setColorFilter(mFilter);
+                    return true;
+                }
+            }
+
+            return super.onStateChange(stateSet);
+        }
+     }
+
     private void onAwesomeBarSearch() {
         GeckoApp.mAppContext.onEditRequested();
     }
 
     private void addTab() {
         GeckoApp.mAppContext.addTab();
     }
 
--- a/embedding/android/Makefile.in
+++ b/embedding/android/Makefile.in
@@ -198,25 +198,31 @@ RES_DRAWABLE_MDPI_V8 = \
   res/drawable-mdpi-v8/ic_menu_find_in_page.png \
   res/drawable-mdpi-v8/ic_menu_reload.png \
   res/drawable-mdpi-v8/ic_menu_save_as_pdf.png \
   res/drawable-mdpi-v8/ic_menu_share.png \
   res/drawable-mdpi-v8/tabs_normal.png \
   res/drawable-mdpi-v8/tabs_pressed.png \
   res/drawable-mdpi-v8/tabs_more.png \
   res/drawable-mdpi-v8/tabs_plus.png \
+  res/drawable-mdpi-v8/address_bar_url_bg.9.png \
   $(NULL)
 
 RES_DRAWABLE_HDPI_V8 = \
   res/drawable-hdpi-v8/ic_menu_bookmark_add.png \
   res/drawable-hdpi-v8/ic_menu_bookmark_remove.png \
   res/drawable-hdpi-v8/ic_menu_find_in_page.png \
   res/drawable-hdpi-v8/ic_menu_reload.png \
   res/drawable-hdpi-v8/ic_menu_save_as_pdf.png \
   res/drawable-hdpi-v8/ic_menu_share.png \
+  res/drawable-hdpi-v8/tabs_normal.png \
+  res/drawable-hdpi-v8/tabs_pressed.png \
+  res/drawable-hdpi-v8/tabs_more.png \
+  res/drawable-hdpi-v8/tabs_plus.png \
+  res/drawable-hdpi-v8/address_bar_url_bg.9.png \
   $(NULL)
 
 RES_DRAWABLE_MDPI_V9 = \
   res/drawable-mdpi-v9/ic_menu_bookmark_add.png \
   res/drawable-mdpi-v9/ic_menu_bookmark_remove.png \
   res/drawable-mdpi-v9/ic_menu_find_in_page.png \
   res/drawable-mdpi-v9/ic_menu_reload.png \
   res/drawable-mdpi-v9/ic_menu_save_as_pdf.png \
@@ -238,34 +244,45 @@ RES_DRAWABLE_MDPI_V11 = \
   res/drawable-mdpi-v11/ic_menu_find_in_page.png \
   res/drawable-mdpi-v11/ic_menu_reload.png \
   res/drawable-mdpi-v11/ic_menu_save_as_pdf.png \
   res/drawable-mdpi-v11/ic_menu_share.png \
   res/drawable-mdpi-v11/tabs_normal.png \
   res/drawable-mdpi-v11/tabs_pressed.png \
   res/drawable-mdpi-v11/tabs_more.png \
   res/drawable-mdpi-v11/tabs_plus.png \
+  res/drawable-mdpi-v11/address_bar_url_bg.9.png \
   $(NULL)
 
 RES_DRAWABLE_HDPI_V11 = \
   res/drawable-hdpi-v11/ic_menu_bookmark_add.png \
   res/drawable-hdpi-v11/ic_menu_bookmark_remove.png \
   res/drawable-hdpi-v11/ic_menu_find_in_page.png \
   res/drawable-hdpi-v11/ic_menu_reload.png \
   res/drawable-hdpi-v11/ic_menu_save_as_pdf.png \
   res/drawable-hdpi-v11/ic_menu_share.png \
+  res/drawable-hdpi-v11/tabs_normal.png \
+  res/drawable-hdpi-v11/tabs_pressed.png \
+  res/drawable-hdpi-v11/tabs_more.png \
+  res/drawable-hdpi-v11/tabs_plus.png \
+  res/drawable-hdpi-v11/address_bar_url_bg.9.png \
   $(NULL)
 
 RES_DRAWABLE_XHDPI_V11 = \
   res/drawable-xhdpi-v11/ic_menu_bookmark_add.png \
   res/drawable-xhdpi-v11/ic_menu_bookmark_remove.png \
   res/drawable-xhdpi-v11/ic_menu_find_in_page.png \
   res/drawable-xhdpi-v11/ic_menu_reload.png \
   res/drawable-xhdpi-v11/ic_menu_save_as_pdf.png \
   res/drawable-xhdpi-v11/ic_menu_share.png \
+  res/drawable-xhdpi-v11/tabs_normal.png \
+  res/drawable-xhdpi-v11/tabs_pressed.png \
+  res/drawable-xhdpi-v11/tabs_more.png \
+  res/drawable-xhdpi-v11/tabs_plus.png \
+  res/drawable-xhdpi-v11/address_bar_url_bg.9.png \
   $(NULL)
 
 RES_COLOR = \
   res/color/awesomebar_tab_text.xml
 
 AB_rCD = $(shell echo $(AB_CD) | sed -e s/-/-r/)
 
 JAVA_CLASSPATH = $(ANDROID_SDK)/android.jar
@@ -277,16 +294,18 @@ LOCALIZED_STRINGSPATH = $(DEPTH)/dist/bi
 
 ifdef MOZ_CRASHREPORTER
 PROCESSEDJAVAFILES += CrashReporter.java
 MOZ_ANDROID_DRAWABLES += embedding/android/resources/drawable/crash_reporter.png
 RES_LAYOUT += res/layout/crash_reporter.xml
 endif
 
 MOZ_ANDROID_DRAWABLES += embedding/android/resources/drawable/address_bar_bg.xml              \
+                         embedding/android/resources/drawable/address_bar_url_default.xml     \
+                         embedding/android/resources/drawable/address_bar_url_pressed.xml     \
                          embedding/android/resources/drawable/awesomebar_tab_focus.xml        \
                          embedding/android/resources/drawable/awesomebar_tab_focus_selected.xml \
                          embedding/android/resources/drawable/awesomebar_tab_indicator.xml    \
                          embedding/android/resources/drawable/awesomebar_tab_press.xml        \
                          embedding/android/resources/drawable/awesomebar_tab_press_selected.xml \
                          embedding/android/resources/drawable/awesomebar_tab_selected.xml     \
                          embedding/android/resources/drawable/awesomebar_tab_unselected.xml   \
                          embedding/android/resources/drawable/desktop_notification.png        \
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..96e56b77e5d48d9250eb7e769310bd8d7624b65a
GIT binary patch
literal 550
zc%17D@N?(olHy`uVBq!ia0vp^mLSZ*1|)kVnp+td7~gujIEGZ*dOO?Ki`h}2Rhq?7
zAcnI^frUv<;lVX&jwXdCY>bW^70lb^6jnDp5LjH%EO1h3|7O_}r=(L9*G+L)qki>L
zmVq#@&#up0TxwrRp4Y~jPHwC;Oxrg@Cs0o>YVEbM<(D-}ci;6enkM7zXLM%ctBwWS
zzy7gmaEBVPdCi`>^Wm+x-x_^#Zp@u5Tm9l|m8+%RmDgWQCnrAmy^y(T!ReQ4*h-d1
zxv0rmTATRT8ZN%j#IrW-g+H%`b*U<Mjs!oG)xvVM6?1lItM`a}I8-5VVeJCt4?eq3
zUis28>!XEC->d137Jc7K9+bY~s}Naa&(HUv;q+cH?^~zM)fyPuKTWwK<X)vK=G<^)
zzI933m!B)r@((s2Ot2R?F~`a7rn^H;#WlHmT#QDZlS*4_iWTiIv54>qD{^{zI0;Rf
z(4wM(i}_M8CE&gK?6c37Iqlmq!EtXUTf1p=<cX;tc-FN2emuKh{e7iqad558txZ=C
z$V6VZXN%3BJ7wpa%-PfGzh28+*}wL9XrF$f=to9AtA*FA;tv|Gz9Y*2ciqW5dTBE&
zURX_6eZNH1@1aE8q}S^dDw$&azRE59t>4}H+Od4`{rB%r=*{)Kx2n5da>0Vfai3&<
hiQUzV`=|dzR^_qL4kvL_9bo)3c)I$ztaD0e0sx(=>n8vJ
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..55c280c9e03ebe9754833a751c6422ac01a8e1dc
GIT binary patch
literal 223
zc%17D@N?(olHy`uVBq!ia0vp^iXhCv1|-9u9Lfh$k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5X8a-VcLn>}1{rUgj{;&hHTAL$-o2=ohjzISwtE4M}i~A%>
zkE~Ee2)S4^wffXHI=pFgey1Ryzu4Vl4f~_d5l8fyK5|vL9gk6{>o`)+aAb4i4|!YJ
zkJ25>89%Zs)Uh84UXY~1?54%TdxH6+yh5GVI>w&n#2O}r0}N|@B~_JAhG+mC!{F)a
K=d#Wzp$Py_WlX04
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d78a382cccdc6165b122590ab9b1f50f1c3c2889
GIT binary patch
literal 2388
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
GLSTZT?{i`R
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4678d54a3fabe1f54e4a073c76cad2cbbda82b10
GIT binary patch
literal 175
zc%17D@N?(olHy`uVBq!ia0vp^iXhCv1|-9u9Lfh$k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5X0zF+ELn>~)xo*hCpuo|Z*!%9)Oq;dqa(USz|Kt~O+E)ZD
z5mel6yu{IAi_@7$mGNnd`2-a9xx9GB__=v^kJYNug4|{XMyH?U4GfHrSY5ab7#?u(
Vo0`Skp93_U!PC{xWt~$(69D(CIuZZ?
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1459163e130a1e8cee07b80607e7499fc9bb4e6c
GIT binary patch
literal 2666
zc$@)h3YGPVP)<h;3K|Lk000e1NJLTq003nG002!01^@s6zk{lj0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU+3`s;mRCwCtU2RNM*%>}CIDAOt8xfR(
zB3mI7X-q93g8Ij8w`pVD^-p8cbkp5zHQA<3n`|`QxM|ZLn>5)pZWGgOVu+id5ZzS*
zt-2|em6R+N7h%Av=tN|I0fY?0hkW#TXFbi?<GnM3&dfb?`X+Dg%ni)k`#$%1pZ7iI
z+&gh@x7*?K`SPZxr;F$2=E^1}CJGi77HSw{dGYb_EG{mN@hyK%PA2cCEg9d(-}8N<
z$?pwp0PcPIx(`0~bYBm=yRx!!mT78n%gf8p?DTrQY-D7l<k6!?FOQFpA3y;2aWF(+
zWN<`~#QlMQ2mzcxpmo7p;q3rvP-{>`1AExLd-wA0-o5)4{`PGIG0kSPJp+yrqr%9V
zP|O8C4{roO?OKDv4JnQF_xESszkmPNOG`^f5%g3Jju}Ws9${d(x#11)Q&m+}eK7|L
z0=%k!AaI;cCxLTpWo6|p0FX?ea4<xGWcEZE7;c}z|4b|bgO;=eh1>l6JiBq@M$Yi?
z@P`Qes~nI(sV$h!L<kfyy}bwKe55TX+@LqCySw{!y!;aYN#@{)peO_kujJmXuC8uW
z7L>)s#TWjNsi`S;{rdH?+1c4o07!`lj0liIz>syo-vo1dv;>6=fUs-Vu2H|!l8}&4
zK|#khWMHDCFV9FM{C!GmV9tUvpgei<By1l>p9NsjCMPE^0f-u|F=oKX;%@<4xOKvR
z3}EhP2MQT!R9jnHGMY{TW*@P|2pF@f%tByj^x!oB)2baPyllRF`Er`q>-{G{aRdWK
z0euneH@kN2df!q|D1ebLpU=lyT3QOAS^owoIUJZkJ&oMQSOf~$9|6p-v;&1~baa$m
zxpIZH<sSgWMj(i+36{z%2If>vP0gEDe6j8L@#7Ku@U?5#lE%13Mn-ISTW1#Rm6a9$
zYjLZ9?QpqV8HI&~QP-F_>dYf)G`4o>(j`0e<qI&xuP<^cQ#g&0{bKj--5*316dDDN
zw0S%p(w7|w{=e3&S@X3t7D`2CF(@?T@k0R9tQ9C^U0q$Qx3~9q0Oc45M6Sxj5og8N
zG6DZ)ZEfvXR6wClJQ_x&cT-bSDyp&n0GK?PEgYOcY0N@U$j$?lAH}@Tf9;EGHh&BA
z@Zm!m*Lm592|Vy-!MC^o*!BQcR8-U*ai&l|5iKLpZ)j++qYS?XwiIyDm-R(qwoJjx
z>+0%;BKalpboE8cDWKc8Z(l%}{2mR*n0YjhX_cM^|1jclnwgo2>ZL|(IeYf39R)@|
z7*Y(z7;1}AHKqt#$g213+0&r~Q#e~nOG_6Z_@_j65Lnz5W(xN|L^MXUoG98xI(FvF
znLIG$A@wc97G8~s^Dy#Uzd}s$vt{qzy%Awcf)y1_a&j`;xN)O<XlUqD1p9!v9Eqnm
zKaH`UA0O?Lhh;3bU*b4ki%9h~Jw0v784V5&((wKd>~{Mn#0-%wfwV;-wos?P8EkQd
zT~n+&Bh>pWF)^_j+Tu3S6*E^zS8VXZS_nONvXYV#V6jv$m&Bofpa?*RBk{TMR`Q?N
z0uVlx*<i#PMXRuvu3o+B&_d|B<>lp(mUJM6jX@)FM6HmwT-?p(^DVSjaBMwVq%VFk
zfGw25&YNip->-1b@`_gJi!47sp90^;gKwlMW+_Y&u&QX0h&Jhq4E+iP_cIO%Zxs1!
z?i>WUkyOBF`1{*9zAM^*l9H0b($mx3=$CqEx|p+qf-g3VyqT06NkyzOte~iHM!C7U
z?D6BronVK90#8BbTh0`*%U95LYL&jo)~{br_q=o<;IE4vyjg{%U<Fnd&NwOo3NZyt
z=#r~0F@?!n&KO0;!HQa2TkZSz?_ba+edXljP>_2Na4$TS0O5m?qQLXCrl78n*cY>}
zZjRN1DP$1)rOC<30R($TAjYV2yarZ)W77+ijEoF6K0e+jgCYvP;$oj2u2?3haz<HM
zS!`fnpoa^++^2}<?|Oq216G`ZRzgpfnVCsU=ril)Wu_>Y#&We}iU<k^MDACN=KK|@
zz*4khN?KYP%{C6=c>EQZ42)QXi36Gn+1ju%MWvIY6!ui?cNz)3n8Fm&5^l@dr7vEA
zjgF4?0f?PqIc#JKiv2q6(id+cola-BJf~vRNOE9AkSqpfS<CcAGm-Lei&%Y$V$Xq4
zMCAQKuVwloP;g=d$`afrvO^Yo1<PW)mg$SudgbQk&U!qaZXDMRGqLC3C?@v#TBa}m
z08&8#iG7<q+#<3=WR5KU7J{@XT(MMc5UH@R&_6wFw2;DV(O#$v`6BH37cN|g*ODnT
zXOClQ=elB6f&K5QQfqKB3&%I69a9n$6WN9h8>SHWj$lhyjaIo>yuxL@mP{erym>Pl
z9v*H+fNRXkV$Kr9j=u=UbL)kfqT&L#va&J);bSwF$ZRp&XMtC1u^7*Aykgxt8Z~x7
zz<WYjg|E;G%I}7y`cic{sKeo)?MJJ*JwgGtR5Ud;rD(|%vhwnB(hj;!Vm8zirigz_
zOQ9!AN=jl|w{D#n7#L^-Fo*dxvC+`I*zt=Eq(#l-0etW0FY*C#ckbL#l`L#*Y>b^g
zeVU$p^riS91o387`4&8*p_eEF^O*XTg9i^TKewhZg^h;tw`|!$Vt-!j-iZNbUA$2`
zi*kBPhdZ=PU)(AyD;e1QdtB`YjBY3rXCvj|eUTwiPGxW4`;KVI6h54fN{oi{Ps!{E
zc8{cmjQRPwbLXCWCNe$-p6<YEYisE?ymt`Pi9iFB!OG-7Hy}m8fA-u@oVb1aHj4#A
z6~-=Jy!a{v{#>wUxfqFlu+$ZS)JBWFvko0P<ke17xRsWcvWkj|#+x^9et-bJEzhHf
z!If`XmDeB}0T6*W&`jhzIPPPsE{W+1j1{Al)!5i*9~v5>=jrcT&2x@dv+5<BtU;>$
z#)%UrR`pbhxc>fr7E4CYQ3f!nBO@b!2MAS0DJ<9{+r#|ZV8QIR$KxqKdGch)zw}@`
zdh}>afkFV#qp84_#;K{PDg?90Xj+(W#nqJZe)(^V{yq$zm6Vi}j*t7>g9i`v1jR3e
z5c+M~w$0DY&3!yPJe+}DJLNTCMnSa-7}$3<ZQA5+Z*Tu1Bv6hVIl^MmDBTnn7cXUJ
zXSa-wj(!P%DzG~{*#DV<W3)aw%nx$-esy*AywB(R-0gM;J~yY+$zt8;q<edNZJnK+
zKbe`C`7Jc1(CkOrtp4>02!B0d{?q2>W>bxc>+9=dx)@bww{G3C1DrSJ=jREW95YZX
z>|f|2>IA#LS6^R0u01HC(WBg5E|-IT)fHa1xVT6^fRGvplxPq0<0AUY<mBYL0O!&F
z1t_wiTB8Rj)FB8j0U)~Xoqi3;4j>%#XnC*Ko5{Yq!#7%`vItHCj^VF3h8}3n%zp(K
Y01i<bww&!X_W%F@07*qoM6N<$g8MBEEC2ui
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..bb507d48375d4f8a2e4299f13941dc29782b060b
GIT binary patch
literal 835
zc$@)41HAl+P)<h;3K|Lk000e1NJLTq001`t001`#1^@s6sN2#;0009DNkl<Zc-rln
z&r6eW9LJq_pMQX-$;@gLc?jwpoji5u&?P(DqFd3yK^~+-bu5*TAjpdd8$yCcr3vmb
z1b5ImeV*-cKc2Z~x=qB=K7HQ!6pwwa6pHQnxG%gs4WHMG@3!a1K21$0TT}=9ljUK2
zOb_#z8DictW6XFB7_*N*Wc&2kex8$td6`=+EiF&FySqR1_xGm;2M0^xaQIs!5}{gw
z<HG|!@PZ#aZQo<90CO)82)r2{9yX_@rf6nnhUVtxC>o8{9C*M7Uhsn_d~NSPuFK5*
zU@-V;a&q!3{#h&*t6Sg)Px!*y_CIpr{d;F%VBquo{5&l#E>b)muY2GLUwFgc?l`oX
znd`m1y(0??3zSGCTnD^)2VZf=HM{5M@_W7Bo3pdC*2>BXxfT8_=Fov2XWYe5DD-rB
zd6|;Qq-%kHUtixd^f==#O-xKoudc3=+u>8jd+zCS#$DiVAAN0Yjoc1*WSl#POPcdb
zOG_0^)5z`cXYUJoeq5^IPbaE%U3WbQM2|D>Oe&QkDR57RGp@rh43dHpx4ynkQc&VD
znG8umiOXiQBn2fdm&=h9lsMBgNeW6_p-><xC~+Gb8zcoKu2?LR6qGp2vPcR_T&Ywd
zDJXH9o0}vBC2nhLi=?2$mCI$4!s&{uR4OC|C9Ybnk`zu?-1hc1Nud$fh-<_(;{IQp
z=u?5{D-_AsmVRNkJbq`KPuR_>&l%TNEEdZW9x+&!RYi|;l&UqK&nF~295PKafu2LN
z8irwvN_eb?j>DsPL~Yq@wnxGPS&qAn9%o$V?(XinLZP6!{84(EJI<oV8Q08Q;cX4M
z`PUuzbH`Qm{QB1PF*kT?-?{PERCvQ59Y>GB9#jW;d#80>-*d?X!ybIu`!4){KjTZ}
zVY--yJ3Big>2x|@&(lKi<GX;@?EAp>{`=G{zsQRn+~41S&L_r?{0)@WG_6z*(|Pb<
z9|K<SgD2B^vPtcOU2JC_F)x@=W}FE#ks1)Tj}MQRwpaVHc1z-P`gemfW0a|c+C2aO
N002ovPDHLkV1h9KkB|TW
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..128c6cc164fab878be7dcabd62fa7d5236dd1eb8
GIT binary patch
literal 348
zc%17D@N?(olHy`uVBq!ia0vp^iXhCv1|-9u9Lfh$k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5X{&~7MhE&{2`t$$4{b2`YwKhivH(A419f9sWR!LU`7xzh&
z9$BFb7izlJ&>F(q)6>)B;KkDMvtfp)?=OCVdZtI)56rt8J<F1bW8b;i=IiIpo^35Z
z`^oqB_n)h)sH9AIVrcYh(U}DqF}us&W+klnq3q3Y_Eu6#ipZ)JD}Jy`X>BQFxsWs=
zbxyyW?W5gwe}C~Un7|nFYR<A{%cjqnb0<BZq2Z3p>z1Fw88^)}HCINcsV#f%@FyfL
z&Q3^$ZOU)Pk{9)})O<2B{xG*4<ByHK>n?9!*TZP_XnR}RG4244h9@3o{c~P8crm}Z
oV8V1x(qU)3N0G~HPJsl5Z5lz>R)t4S2ZjWLr>mdKI;Vst0GaHMi~s-t
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d78a382cccdc6165b122590ab9b1f50f1c3c2889
GIT binary patch
literal 2388
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
GLSTZT?{i`R
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..03ba1a3b33acae84559b8f366018561d6896683d
GIT binary patch
literal 591
zc$@)G0<iswP)<h;3K|Lk000e1NJLTq001EX001Ef1^@s6SLDKP0000PbVXQnQ*UN;
zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUz@kvBMRCwC#SG{h+Fc5bB6A(hBncGTz
zgs!kNA|8N&_hR7z7=azu_8DkdDOFXJpC*CcnM6vgI3Yw)t12gbGH0KCpU>xW5KgBP
z`E3!&ACQ_vBr<P65QMzB4}cqh0`LGIfKAo}UjE6KvYpLl34J&miqQ8G(;rzI#=dwY
zF4)DVrfEcyBoYJx)vvv2Wk`Ir+ijxjI&mC_>Xnl?9*=BSpsFe{3?mu~Qfw-Z1a%%E
zEAgs~gvO9S-Kw-s;4b3;F&PpjYs1)cMc^4goxnQK3G09mg7OLBtyZh&Mx#M2%ObsA
z?<va`um@k8q9pF7)9EXZJvui{lSCwTyB%$LG8&EU!Pi^SoY-Rai(>kTDT<QF71Z&%
zX5`bhaAE>$eLkNPEJ&%z1mt8{rVg-ewOXXvY^K_}u1nX0pLU_+z=#8IBC?R;{IDhf
zzSryZd(_$Oc5k6kL)-YngSIXJE1FgG0kh(h7K=q<yx;E|zVFkBgyFWA%jKRIiNRn{
z{sF_pW5mJ5@wl)>J;ml6iu2o2zD^tthXf!}qUU)u3fQ8~+C;Ez`yZF>$z&3sQ|!kU
z^}HRIK92aV5##Y#$<kR=^^K`8Z-a8}LRn=yFGr#}f=BA(?Fg@R;crZ#{_|6ls7cf$
da^y#V0RZrXftd)$v<LtI002ovPDHLkV1h>d54->X
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1459163e130a1e8cee07b80607e7499fc9bb4e6c
GIT binary patch
literal 2666
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
Y01i<bww&!X_W%F@07*qoM6N<$g8MBEEC2ui
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..96e56b77e5d48d9250eb7e769310bd8d7624b65a
GIT binary patch
literal 550
zc%17D@N?(olHy`uVBq!ia0vp^mLSZ*1|)kVnp+td7~gujIEGZ*dOO?Ki`h}2Rhq?7
zAcnI^frUv<;lVX&jwXdCY>bW^70lb^6jnDp5LjH%EO1h3|7O_}r=(L9*G+L)qki>L
zmVq#@&#up0TxwrRp4Y~jPHwC;Oxrg@Cs0o>YVEbM<(D-}ci;6enkM7zXLM%ctBwWS
zzy7gmaEBVPdCi`>^Wm+x-x_^#Zp@u5Tm9l|m8+%RmDgWQCnrAmy^y(T!ReQ4*h-d1
zxv0rmTATRT8ZN%j#IrW-g+H%`b*U<Mjs!oG)xvVM6?1lItM`a}I8-5VVeJCt4?eq3
zUis28>!XEC->d137Jc7K9+bY~s}Naa&(HUv;q+cH?^~zM)fyPuKTWwK<X)vK=G<^)
zzI933m!B)r@((s2Ot2R?F~`a7rn^H;#WlHmT#QDZlS*4_iWTiIv54>qD{^{zI0;Rf
z(4wM(i}_M8CE&gK?6c37Iqlmq!EtXUTf1p=<cX;tc-FN2emuKh{e7iqad558txZ=C
z$V6VZXN%3BJ7wpa%-PfGzh28+*}wL9XrF$f=to9AtA*FA;tv|Gz9Y*2ciqW5dTBE&
zURX_6eZNH1@1aE8q}S^dDw$&azRE59t>4}H+Od4`{rB%r=*{)Kx2n5da>0Vfai3&<
hiQUzV`=|dzR^_qL4kvL_9bo)3c)I$ztaD0e0sx(=>n8vJ
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..bb507d48375d4f8a2e4299f13941dc29782b060b
GIT binary patch
literal 835
zc$@)41HAl+P)<h;3K|Lk000e1NJLTq001`t001`#1^@s6sN2#;0009DNkl<Zc-rln
z&r6eW9LJq_pMQX-$;@gLc?jwpoji5u&?P(DqFd3yK^~+-bu5*TAjpdd8$yCcr3vmb
z1b5ImeV*-cKc2Z~x=qB=K7HQ!6pwwa6pHQnxG%gs4WHMG@3!a1K21$0TT}=9ljUK2
zOb_#z8DictW6XFB7_*N*Wc&2kex8$td6`=+EiF&FySqR1_xGm;2M0^xaQIs!5}{gw
z<HG|!@PZ#aZQo<90CO)82)r2{9yX_@rf6nnhUVtxC>o8{9C*M7Uhsn_d~NSPuFK5*
zU@-V;a&q!3{#h&*t6Sg)Px!*y_CIpr{d;F%VBquo{5&l#E>b)muY2GLUwFgc?l`oX
znd`m1y(0??3zSGCTnD^)2VZf=HM{5M@_W7Bo3pdC*2>BXxfT8_=Fov2XWYe5DD-rB
zd6|;Qq-%kHUtixd^f==#O-xKoudc3=+u>8jd+zCS#$DiVAAN0Yjoc1*WSl#POPcdb
zOG_0^)5z`cXYUJoeq5^IPbaE%U3WbQM2|D>Oe&QkDR57RGp@rh43dHpx4ynkQc&VD
znG8umiOXiQBn2fdm&=h9lsMBgNeW6_p-><xC~+Gb8zcoKu2?LR6qGp2vPcR_T&Ywd
zDJXH9o0}vBC2nhLi=?2$mCI$4!s&{uR4OC|C9Ybnk`zu?-1hc1Nud$fh-<_(;{IQp
z=u?5{D-_AsmVRNkJbq`KPuR_>&l%TNEEdZW9x+&!RYi|;l&UqK&nF~295PKafu2LN
z8irwvN_eb?j>DsPL~Yq@wnxGPS&qAn9%o$V?(XinLZP6!{84(EJI<oV8Q08Q;cX4M
z`PUuzbH`Qm{QB1PF*kT?-?{PERCvQ59Y>GB9#jW;d#80>-*d?X!ybIu`!4){KjTZ}
zVY--yJ3Big>2x|@&(lKi<GX;@?EAp>{`=G{zsQRn+~41S&L_r?{0)@WG_6z*(|Pb<
z9|K<SgD2B^vPtcOU2JC_F)x@=W}FE#ks1)Tj}MQRwpaVHc1z-P`gemfW0a|c+C2aO
N002ovPDHLkV1h9KkB|TW
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..96e56b77e5d48d9250eb7e769310bd8d7624b65a
GIT binary patch
literal 550
zc%17D@N?(olHy`uVBq!ia0vp^mLSZ*1|)kVnp+td7~gujIEGZ*dOO?Ki`h}2Rhq?7
zAcnI^frUv<;lVX&jwXdCY>bW^70lb^6jnDp5LjH%EO1h3|7O_}r=(L9*G+L)qki>L
zmVq#@&#up0TxwrRp4Y~jPHwC;Oxrg@Cs0o>YVEbM<(D-}ci;6enkM7zXLM%ctBwWS
zzy7gmaEBVPdCi`>^Wm+x-x_^#Zp@u5Tm9l|m8+%RmDgWQCnrAmy^y(T!ReQ4*h-d1
zxv0rmTATRT8ZN%j#IrW-g+H%`b*U<Mjs!oG)xvVM6?1lItM`a}I8-5VVeJCt4?eq3
zUis28>!XEC->d137Jc7K9+bY~s}Naa&(HUv;q+cH?^~zM)fyPuKTWwK<X)vK=G<^)
zzI933m!B)r@((s2Ot2R?F~`a7rn^H;#WlHmT#QDZlS*4_iWTiIv54>qD{^{zI0;Rf
z(4wM(i}_M8CE&gK?6c37Iqlmq!EtXUTf1p=<cX;tc-FN2emuKh{e7iqad558txZ=C
z$V6VZXN%3BJ7wpa%-PfGzh28+*}wL9XrF$f=to9AtA*FA;tv|Gz9Y*2ciqW5dTBE&
zURX_6eZNH1@1aE8q}S^dDw$&azRE59t>4}H+Od4`{rB%r=*{)Kx2n5da>0Vfai3&<
hiQUzV`=|dzR^_qL4kvL_9bo)3c)I$ztaD0e0sx(=>n8vJ
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..55c280c9e03ebe9754833a751c6422ac01a8e1dc
GIT binary patch
literal 223
zc%17D@N?(olHy`uVBq!ia0vp^iXhCv1|-9u9Lfh$k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5X8a-VcLn>}1{rUgj{;&hHTAL$-o2=ohjzISwtE4M}i~A%>
zkE~Ee2)S4^wffXHI=pFgey1Ryzu4Vl4f~_d5l8fyK5|vL9gk6{>o`)+aAb4i4|!YJ
zkJ25>89%Zs)Uh84UXY~1?54%TdxH6+yh5GVI>w&n#2O}r0}N|@B~_JAhG+mC!{F)a
K=d#Wzp$Py_WlX04
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d78a382cccdc6165b122590ab9b1f50f1c3c2889
GIT binary patch
literal 2388
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
GLSTZT?{i`R
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4678d54a3fabe1f54e4a073c76cad2cbbda82b10
GIT binary patch
literal 175
zc%17D@N?(olHy`uVBq!ia0vp^iXhCv1|-9u9Lfh$k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*D5X0zF+ELn>~)xo*hCpuo|Z*!%9)Oq;dqa(USz|Kt~O+E)ZD
z5mel6yu{IAi_@7$mGNnd`2-a9xx9GB__=v^kJYNug4|{XMyH?U4GfHrSY5ab7#?u(
Vo0`Skp93_U!PC{xWt~$(69D(CIuZZ?
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1459163e130a1e8cee07b80607e7499fc9bb4e6c
GIT binary patch
literal 2666
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
Y01i<bww&!X_W%F@07*qoM6N<$g8MBEEC2ui
new file mode 100644
--- /dev/null
+++ b/embedding/android/resources/drawable/address_bar_url_default.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <item android:id="@+id/background"
+          android:left="8dp"
+          android:top="10dp"
+          android:right="8dp"
+          android:bottom="8dp"
+          android:drawable="@drawable/address_bar_url_bg"/>
+
+</layer-list>
new file mode 100644
--- /dev/null
+++ b/embedding/android/resources/drawable/address_bar_url_pressed.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <item android:id="@+id/outline"
+          android:left="6dp"
+          android:top="8dp"
+          android:right="6dp"
+          android:bottom="6dp">
+
+        <shape android:shape="rectangle">
+             <solid android:color="#000000"/>
+             <corners android:radius="8dp"/>
+        </shape>
+
+    </item>
+
+    <item android:id="@+id/background"
+          android:left="8dp"
+          android:top="10dp"
+          android:right="8dp"
+          android:bottom="8dp"
+          android:drawable="@drawable/address_bar_url_bg"/>
+
+</layer-list>
--- a/embedding/android/resources/layout/browser_toolbar.xml
+++ b/embedding/android/resources/layout/browser_toolbar.xml
@@ -2,49 +2,51 @@
 <merge xmlns:android="http://schemas.android.com/apk/res/android">
 
     <RelativeLayout android:id="@+id/address_bar"
                     style="@style/AddressBar">
         
         <Button android:id="@+id/awesome_bar"
                 style="@style/AddressBar.Button"
                 android:layout_width="fill_parent"
+                android:layout_marginRight="50dp"
                 android:layout_alignParentLeft="true"
+                android:layout_alignParentBottom="true"
                 android:layout_centerVertical="true"
                 android:singleLine="true"
                 android:gravity="center_vertical|left"
                 android:hint="@string/awesomebar_default_text"
                 android:textColor="#222222"
                 android:paddingLeft="42dip"
-                android:paddingRight="78dip"/>
+                android:paddingRight="8dip"/>
 
         <ImageButton android:id="@+id/favicon"
                      style="@style/AddressBar.ImageButton"
                      android:layout_width="21.33dip"
                      android:layout_height="21.33dip"
-                     android:layout_marginLeft="10dip"
+                     android:layout_marginLeft="15dip"
                      android:layout_centerVertical="true"
                      android:src="@drawable/favicon"
                      android:layout_alignLeft="@id/awesome_bar"/>
 
         <ImageButton android:id="@+id/tabs"
                      style="@style/AddressBar.ImageButton"
-                     android:layout_width="70dip"
+                     android:layout_width="65dip"
                      android:layout_height="52dip"
                      android:layout_alignParentRight="true"
                      android:background="@drawable/tabs_button"
                      android:gravity="center_vertical|left"
                      android:src="@drawable/tabs_level"
                      android:paddingTop="4dip"
-                     android:paddingLeft="25dip"
+                     android:paddingLeft="26dip"
                      android:paddingRight="15dip"/>
 
         <TextSwitcher android:id="@+id/tabs_count"
                      style="@style/AddressBar.ImageButton"
-                     android:layout_width="60dip"
+                     android:layout_width="54dip"
                      android:layout_height="wrap_content"
                      android:layout_marginTop="15dip"
                      android:layout_alignRight="@id/tabs"
                      android:gravity="center_horizontal"
                      android:visibility="gone"/>
 
     </RelativeLayout>