gecko/mobile/android/base/ForwardButton.java
Margaret Leibovic 6e8eec85d2 Bug 871645 - Consolidate naming of URL bar variables and resources. r=lucasr
* * *
Bug 871645 - (Part 1) Rename "awesome" things "url" things in BrowserToolbar
* * *
Bug 871645 - (Part 2) Rename ic_awesomebar_* icon resources
* * *
Bug 871645 - (Part 3) Rename shouldDelayAwesomebarUpdate
* * *
Bug 871645 - (Part 4) Rename favicon dimensions that affect generic favicons
* * *
Bug 871645 - (Part 5) Rename awesome_* string entities
* * *
Bug 871645 - (Part 6) Rename color resources
* * *
Bug 871645 - (Part 7) Rename address_bar things
* * *
Bug 871645 - (Part 8) Rename addressBar things in BrowserToolbar
* * *
Bug 871645 - (Part 9) Rename AddressBar styles

--HG--
rename : mobile/android/base/resources/color/awesome_bar_title.xml => mobile/android/base/resources/color/url_bar_title.xml
rename : mobile/android/base/resources/color/awesome_bar_title_hint.xml => mobile/android/base/resources/color/url_bar_title_hint.xml
rename : mobile/android/base/resources/drawable-hdpi/ic_awesomebar_go.png => mobile/android/base/resources/drawable-hdpi/ic_url_bar_go.png
rename : mobile/android/base/resources/drawable-hdpi/ic_awesomebar_reader.png => mobile/android/base/resources/drawable-hdpi/ic_url_bar_reader.png
rename : mobile/android/base/resources/drawable-hdpi/ic_awesomebar_search.png => mobile/android/base/resources/drawable-hdpi/ic_url_bar_search.png
rename : mobile/android/base/resources/drawable-hdpi/ic_awesomebar_star.png => mobile/android/base/resources/drawable-hdpi/ic_url_bar_star.png
rename : mobile/android/base/resources/drawable-hdpi/ic_awesomebar_tab.png => mobile/android/base/resources/drawable-hdpi/ic_url_bar_tab.png
rename : mobile/android/base/resources/drawable-hdpi/address_bar_bg_shadow.png => mobile/android/base/resources/drawable-hdpi/url_bar_bg_shadow.png
rename : mobile/android/base/resources/drawable-hdpi/address_bar_url_default.9.png => mobile/android/base/resources/drawable-hdpi/url_bar_entry_default.9.png
rename : mobile/android/base/resources/drawable-hdpi/address_bar_url_default_pb.9.png => mobile/android/base/resources/drawable-hdpi/url_bar_entry_default_pb.9.png
rename : mobile/android/base/resources/drawable-hdpi/address_bar_url_pressed.9.png => mobile/android/base/resources/drawable-hdpi/url_bar_entry_pressed.9.png
rename : mobile/android/base/resources/drawable-hdpi/address_bar_url_pressed_pb.9.png => mobile/android/base/resources/drawable-hdpi/url_bar_entry_pressed_pb.9.png
rename : mobile/android/base/resources/drawable-mdpi/ic_awesomebar_go.png => mobile/android/base/resources/drawable-mdpi/ic_url_bar_go.png
rename : mobile/android/base/resources/drawable-mdpi/ic_awesomebar_reader.png => mobile/android/base/resources/drawable-mdpi/ic_url_bar_reader.png
rename : mobile/android/base/resources/drawable-mdpi/ic_awesomebar_search.png => mobile/android/base/resources/drawable-mdpi/ic_url_bar_search.png
rename : mobile/android/base/resources/drawable-mdpi/ic_awesomebar_star.png => mobile/android/base/resources/drawable-mdpi/ic_url_bar_star.png
rename : mobile/android/base/resources/drawable-mdpi/ic_awesomebar_tab.png => mobile/android/base/resources/drawable-mdpi/ic_url_bar_tab.png
rename : mobile/android/base/resources/drawable-mdpi/address_bar_bg_shadow.png => mobile/android/base/resources/drawable-mdpi/url_bar_bg_shadow.png
rename : mobile/android/base/resources/drawable-mdpi/address_bar_url_default.9.png => mobile/android/base/resources/drawable-mdpi/url_bar_entry_default.9.png
rename : mobile/android/base/resources/drawable-mdpi/address_bar_url_default_pb.9.png => mobile/android/base/resources/drawable-mdpi/url_bar_entry_default_pb.9.png
rename : mobile/android/base/resources/drawable-mdpi/address_bar_url_pressed.9.png => mobile/android/base/resources/drawable-mdpi/url_bar_entry_pressed.9.png
rename : mobile/android/base/resources/drawable-mdpi/address_bar_url_pressed_pb.9.png => mobile/android/base/resources/drawable-mdpi/url_bar_entry_pressed_pb.9.png
rename : mobile/android/base/resources/drawable-xhdpi/ic_awesomebar_go.png => mobile/android/base/resources/drawable-xhdpi/ic_url_bar_go.png
rename : mobile/android/base/resources/drawable-xhdpi/ic_awesomebar_reader.png => mobile/android/base/resources/drawable-xhdpi/ic_url_bar_reader.png
rename : mobile/android/base/resources/drawable-xhdpi/ic_awesomebar_search.png => mobile/android/base/resources/drawable-xhdpi/ic_url_bar_search.png
rename : mobile/android/base/resources/drawable-xhdpi/ic_awesomebar_star.png => mobile/android/base/resources/drawable-xhdpi/ic_url_bar_star.png
rename : mobile/android/base/resources/drawable-xhdpi/ic_awesomebar_tab.png => mobile/android/base/resources/drawable-xhdpi/ic_url_bar_tab.png
rename : mobile/android/base/resources/drawable-xhdpi/address_bar_bg_shadow.png => mobile/android/base/resources/drawable-xhdpi/url_bar_bg_shadow.png
rename : mobile/android/base/resources/drawable-xhdpi/address_bar_url_default.9.png => mobile/android/base/resources/drawable-xhdpi/url_bar_entry_default.9.png
rename : mobile/android/base/resources/drawable-xhdpi/address_bar_url_default_pb.9.png => mobile/android/base/resources/drawable-xhdpi/url_bar_entry_default_pb.9.png
rename : mobile/android/base/resources/drawable-xhdpi/address_bar_url_pressed.9.png => mobile/android/base/resources/drawable-xhdpi/url_bar_entry_pressed.9.png
rename : mobile/android/base/resources/drawable-xhdpi/address_bar_url_pressed_pb.9.png => mobile/android/base/resources/drawable-xhdpi/url_bar_entry_pressed_pb.9.png
rename : mobile/android/base/resources/drawable/address_bar_bg.xml => mobile/android/base/resources/drawable/url_bar_bg.xml
rename : mobile/android/base/resources/drawable/address_bar_bg_shadow_repeat.xml => mobile/android/base/resources/drawable/url_bar_bg_shadow_repeat.xml
rename : mobile/android/base/resources/drawable/address_bar_url.xml => mobile/android/base/resources/drawable/url_bar_entry.xml
rename : mobile/android/base/resources/drawable/address_bar_nav_button.xml => mobile/android/base/resources/drawable/url_bar_nav_button.xml
rename : mobile/android/base/resources/drawable/address_bar_right_edge.xml => mobile/android/base/resources/drawable/url_bar_right_edge.xml
2013-05-28 08:48:27 -07:00

94 lines
3.8 KiB
Java

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */
package org.mozilla.gecko;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Canvas;
import android.graphics.LinearGradient;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Shader;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.StateListDrawable;
import android.util.AttributeSet;
public class ForwardButton extends ShapedButton {
private Path mBorderPath;
private Paint mBorderPaint;
private Paint mBorderPrivatePaint;
public ForwardButton(Context context, AttributeSet attrs) {
super(context, attrs);
// Paint to draw the border.
mBorderPaint = new Paint();
mBorderPaint.setAntiAlias(true);
mBorderPaint.setColor(0xFF000000);
mBorderPaint.setStyle(Paint.Style.STROKE);
mBorderPrivatePaint = new Paint(mBorderPaint);
mBorderPath = new Path();
}
@Override
protected void onSizeChanged(int width, int height, int oldWidth, int oldHeight) {
super.onSizeChanged(width, height, oldWidth, oldHeight);
float borderWidth = getContext().getResources().getDimension(R.dimen.nav_button_border_width);
mBorderPaint.setStrokeWidth(borderWidth);
mBorderPrivatePaint.setStrokeWidth(borderWidth);
mBorderPath.reset();
mBorderPath.moveTo(width - borderWidth, 0);
mBorderPath.lineTo(width - borderWidth, height);
mBorderPaint.setShader(new LinearGradient(0, 0,
0, height,
0xFFB5BBC1, 0xFFFAFBFC,
Shader.TileMode.CLAMP));
mBorderPrivatePaint.setShader(new LinearGradient(0, 0,
0, height,
0xFF040607, 0xFF0B0D0E,
Shader.TileMode.CLAMP));
}
@Override
public void draw(Canvas canvas) {
super.draw(canvas);
// Draw the border on top.
canvas.drawPath(mBorderPath, isPrivateMode() ? mBorderPrivatePaint : mBorderPaint);
}
// The drawable is constructed as per @drawable/url_bar_nav_button.
@Override
public void onLightweightThemeChanged() {
Drawable drawable = mActivity.getLightweightTheme().getDrawable(this);
if (drawable == null)
return;
Resources resources = getContext().getResources();
StateListDrawable stateList = new StateListDrawable();
stateList.addState(new int[] { R.attr.state_private, android.R.attr.state_pressed }, new ColorDrawable(resources.getColor(R.color.highlight_nav_pb)));
stateList.addState(new int[] { android.R.attr.state_pressed }, new ColorDrawable(resources.getColor(R.color.highlight_nav)));
stateList.addState(new int[] { R.attr.state_private, android.R.attr.state_focused }, new ColorDrawable(resources.getColor(R.color.highlight_nav_focused_pb)));
stateList.addState(new int[] { android.R.attr.state_focused }, new ColorDrawable(resources.getColor(R.color.highlight_nav_focused)));
stateList.addState(new int[] { R.attr.state_private }, new ColorDrawable(resources.getColor(R.color.background_private)));
stateList.addState(new int[] {}, drawable);
setBackgroundDrawable(stateList);
}
@Override
public void onLightweightThemeReset() {
setBackgroundResource(R.drawable.url_bar_nav_button);
}
}