| 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.ThemedImageButton; | 10 import org.mozilla.gecko.widget.themed.ThemedImageButton; |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 60 } | 60 } |
| 61 | 61 |
| 62 @Override | 62 @Override |
| 63 public void defaultDraw(Canvas canvas) { | 63 public void defaultDraw(Canvas canvas) { |
| 64 super.draw(canvas); | 64 super.draw(canvas); |
| 65 } | 65 } |
| 66 | 66 |
| 67 // The drawable is constructed as per @drawable/shaped_button. | 67 // The drawable is constructed as per @drawable/shaped_button. |
| 68 @Override | 68 @Override |
| 69 public void onLightweightThemeChanged() { | 69 public void onLightweightThemeChanged() { |
| 70 // Using ABB color palette. See https://issues.adblockplus.org/ticket/37
69 | 70 final int background = ContextCompat.getColor(getContext(), R.color.text
_and_tabs_tray_grey); |
| 71 final int background = ContextCompat.getColor(getContext(), R.color.abb_
background_light_grey); | |
| 72 final LightweightThemeDrawable lightWeight = getTheme().getColorDrawable
(this, background); | 71 final LightweightThemeDrawable lightWeight = getTheme().getColorDrawable
(this, background); |
| 73 | 72 |
| 74 if (lightWeight == null) | 73 if (lightWeight == null) |
| 75 return; | 74 return; |
| 76 | 75 |
| 77 lightWeight.setAlpha(34, 34); | 76 lightWeight.setAlpha(34, 34); |
| 78 | 77 |
| 79 final StateListDrawable stateList = new StateListDrawable(); | 78 final StateListDrawable stateList = new StateListDrawable(); |
| 80 stateList.addState(PRESSED_ENABLED_STATE_SET, getColorDrawable(R.color.h
ighlight_shaped)); | 79 stateList.addState(PRESSED_ENABLED_STATE_SET, getColorDrawable(R.color.h
ighlight_shaped)); |
| 81 stateList.addState(FOCUSED_STATE_SET, getColorDrawable(R.color.highlight
_shaped_focused)); | 80 stateList.addState(FOCUSED_STATE_SET, getColorDrawable(R.color.highlight
_shaped_focused)); |
| 82 // Using ABB color palette. See https://issues.adblockplus.org/ticket/37
69 | 81 stateList.addState(PRIVATE_STATE_SET, getColorDrawable(R.color.text_and_
tabs_tray_grey)); |
| 83 stateList.addState(PRIVATE_STATE_SET, getColorDrawable(R.color.abb_backg
round_light_grey)); | |
| 84 stateList.addState(EMPTY_STATE_SET, lightWeight); | 82 stateList.addState(EMPTY_STATE_SET, lightWeight); |
| 85 | 83 |
| 86 setBackgroundDrawable(stateList); | 84 setBackgroundDrawable(stateList); |
| 87 } | 85 } |
| 88 | 86 |
| 89 @Override | 87 @Override |
| 90 public void onLightweightThemeReset() { | 88 public void onLightweightThemeReset() { |
| 91 setBackgroundResource(R.drawable.shaped_button); | 89 setBackgroundResource(R.drawable.shaped_button); |
| 92 } | 90 } |
| 93 | 91 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 107 super.setBackgroundDrawable(drawable); | 105 super.setBackgroundDrawable(drawable); |
| 108 | 106 |
| 109 ViewCompat.setPaddingRelative(this, padding[0], padding[1], padding[2],
padding[3]); | 107 ViewCompat.setPaddingRelative(this, padding[0], padding[1], padding[2],
padding[3]); |
| 110 } | 108 } |
| 111 | 109 |
| 112 @Override | 110 @Override |
| 113 public void setBackgroundResource(int resId) { | 111 public void setBackgroundResource(int resId) { |
| 114 setBackgroundDrawable(getResources().getDrawable(resId)); | 112 setBackgroundDrawable(getResources().getDrawable(resId)); |
| 115 } | 113 } |
| 116 } | 114 } |
| OLD | NEW |