| OLD | NEW | 
|   1 /* This Source Code Form is subject to the terms of the Mozilla Public |   1 /* This Source Code Form is subject to the terms of the Mozilla Public | 
|   2  * License, v. 2.0. If a copy of the MPL was not distributed with this file, |   2  * License, v. 2.0. If a copy of the MPL was not distributed with this file, | 
|   3  * You can obtain one at http://mozilla.org/MPL/2.0/. */ |   3  * You can obtain one at http://mozilla.org/MPL/2.0/. */ | 
|   4  |   4  | 
|   5 package org.mozilla.gecko.toolbar; |   5 package org.mozilla.gecko.toolbar; | 
|   6  |   6  | 
|   7 import android.support.v4.content.ContextCompat; |   7 import android.support.v4.content.ContextCompat; | 
|   8 import org.mozilla.gecko.R; |   8 import org.mozilla.gecko.R; | 
|   9 import org.mozilla.gecko.lwt.LightweightThemeDrawable; |   9 import org.mozilla.gecko.lwt.LightweightThemeDrawable; | 
|  10 import org.mozilla.gecko.widget.themed.ThemedFrameLayout; |  10 import org.mozilla.gecko.widget.themed.ThemedFrameLayout; | 
| (...skipping 10 matching lines...) Expand all  Loading... | 
|  21  */ |  21  */ | 
|  22 public class ShapedButtonFrameLayout extends ThemedFrameLayout { |  22 public class ShapedButtonFrameLayout extends ThemedFrameLayout { | 
|  23  |  23  | 
|  24     public ShapedButtonFrameLayout(Context context, AttributeSet attrs) { |  24     public ShapedButtonFrameLayout(Context context, AttributeSet attrs) { | 
|  25         super(context, attrs); |  25         super(context, attrs); | 
|  26     } |  26     } | 
|  27  |  27  | 
|  28     // The drawable is constructed as per @drawable/shaped_button. |  28     // The drawable is constructed as per @drawable/shaped_button. | 
|  29     @Override |  29     @Override | 
|  30     public void onLightweightThemeChanged() { |  30     public void onLightweightThemeChanged() { | 
|  31         // Using ABB color palette. See https://issues.adblockplus.org/ticket/37
    69 |  31         final int background = ContextCompat.getColor(getContext(), R.color.text
    _and_tabs_tray_grey); | 
|  32         final int background = ContextCompat.getColor(getContext(), R.color.abb_
    background_light_grey); |  | 
|  33         final LightweightThemeDrawable lightWeight = getTheme().getColorDrawable
    (this, background); |  32         final LightweightThemeDrawable lightWeight = getTheme().getColorDrawable
    (this, background); | 
|  34  |  33  | 
|  35         if (lightWeight == null) |  34         if (lightWeight == null) | 
|  36             return; |  35             return; | 
|  37  |  36  | 
|  38         lightWeight.setAlpha(34, 34); |  37         lightWeight.setAlpha(34, 34); | 
|  39  |  38  | 
|  40         final StateListDrawable stateList = new StateListDrawable(); |  39         final StateListDrawable stateList = new StateListDrawable(); | 
|  41         stateList.addState(PRESSED_ENABLED_STATE_SET, getColorDrawable(R.color.h
    ighlight_shaped)); |  40         stateList.addState(PRESSED_ENABLED_STATE_SET, getColorDrawable(R.color.h
    ighlight_shaped)); | 
|  42         stateList.addState(FOCUSED_STATE_SET, getColorDrawable(R.color.highlight
    _shaped_focused)); |  41         stateList.addState(FOCUSED_STATE_SET, getColorDrawable(R.color.highlight
    _shaped_focused)); | 
|  43         // Using ABB color palette. See https://issues.adblockplus.org/ticket/37
    69 |  42         stateList.addState(PRIVATE_STATE_SET, getColorDrawable(R.color.text_and_
    tabs_tray_grey)); | 
|  44         stateList.addState(PRIVATE_STATE_SET, getColorDrawable(R.color.abb_backg
    round_light_grey)); |  | 
|  45         stateList.addState(EMPTY_STATE_SET, lightWeight); |  43         stateList.addState(EMPTY_STATE_SET, lightWeight); | 
|  46  |  44  | 
|  47         setBackgroundDrawable(stateList); |  45         setBackgroundDrawable(stateList); | 
|  48     } |  46     } | 
|  49  |  47  | 
|  50     @Override |  48     @Override | 
|  51     public void onLightweightThemeReset() { |  49     public void onLightweightThemeReset() { | 
|  52         setBackgroundResource(R.drawable.shaped_button); |  50         setBackgroundResource(R.drawable.shaped_button); | 
|  53     } |  51     } | 
|  54  |  52  | 
| (...skipping 13 matching lines...) Expand all  Loading... | 
|  68         super.setBackgroundDrawable(drawable); |  66         super.setBackgroundDrawable(drawable); | 
|  69  |  67  | 
|  70         ViewCompat.setPaddingRelative(this, padding[0], padding[1], padding[2], 
    padding[3]); |  68         ViewCompat.setPaddingRelative(this, padding[0], padding[1], padding[2], 
    padding[3]); | 
|  71     } |  69     } | 
|  72  |  70  | 
|  73     @Override |  71     @Override | 
|  74     public void setBackgroundResource(int resId) { |  72     public void setBackgroundResource(int resId) { | 
|  75         setBackgroundDrawable(getResources().getDrawable(resId)); |  73         setBackgroundDrawable(getResources().getDrawable(resId)); | 
|  76     } |  74     } | 
|  77 } |  75 } | 
| OLD | NEW |