| 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 |