summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/NavTabView.java
diff options
context:
space:
mode:
authorMichael Kolb <kolby@google.com>2011-06-04 13:29:00 -0700
committerMichael Kolb <kolby@google.com>2011-06-17 15:03:52 -0700
commit9829b43575a4e517a8f7f4aae836bf28728fb85b (patch)
tree5eb930c3acc4a0aae060d195cb443a082992f8b0 /src/com/android/browser/NavTabView.java
parent7dc444b4c3b70a09a33c0892fb8677922bdf1ecc (diff)
downloadpackages_apps_browser-9829b43575a4e517a8f7f4aae836bf28728fb85b.zip
packages_apps_browser-9829b43575a4e517a8f7f4aae836bf28728fb85b.tar.gz
packages_apps_browser-9829b43575a4e517a8f7f4aae836bf28728fb85b.tar.bz2
nav mods
Change-Id: I80afd61d8d85b39fdeefacb1303294a33f696b75
Diffstat (limited to 'src/com/android/browser/NavTabView.java')
-rw-r--r--src/com/android/browser/NavTabView.java87
1 files changed, 18 insertions, 69 deletions
diff --git a/src/com/android/browser/NavTabView.java b/src/com/android/browser/NavTabView.java
index daa5013..7b547b8 100644
--- a/src/com/android/browser/NavTabView.java
+++ b/src/com/android/browser/NavTabView.java
@@ -36,19 +36,12 @@ public class NavTabView extends LinearLayout {
private Tab mTab;
private BrowserWebView mWebView;
private WebProxyView mProxy;
- private ImageButton mForward;
- private ImageButton mRefresh;
- private ImageView mFavicon;
- private ImageButton mClose;
+ private ImageView mClose;
private FrameLayout mContainer;
private TextView mTitle;
private View mTitleBar;
private OnClickListener mClickListener;
private boolean mHighlighted;
- private Drawable mTitleBg;
- private Drawable mUrlBg;
- private float mMediumTextSize;
- private float mSmallTextSize;
public NavTabView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
@@ -66,26 +59,11 @@ public class NavTabView extends LinearLayout {
}
private void init() {
- final Resources res = mContext.getResources();
- mMediumTextSize = res.getDimension(R.dimen.nav_tab_text_normal);
- mSmallTextSize = res.getDimension(R.dimen.nav_tab_text_small);
- LayoutInflater.from(mContext).inflate(R.layout.nav_tab_view,
- this);
+ LayoutInflater.from(mContext).inflate(R.layout.nav_tab_view, this);
mContainer = (FrameLayout) findViewById(R.id.tab_view);
- mForward = (ImageButton) findViewById(R.id.forward);
- mClose = (ImageButton) findViewById(R.id.closetab);
- mRefresh = (ImageButton) findViewById(R.id.refresh);
+ mClose = (ImageView) findViewById(R.id.closetab);
mTitle = (TextView) findViewById(R.id.title);
- mFavicon = (ImageView) findViewById(R.id.favicon);
mTitleBar = findViewById(R.id.titlebar);
- mTitleBg = res.getDrawable(R.drawable.bg_urlbar);
- mUrlBg = res.getDrawable(
- com.android.internal.R.drawable.edit_text_holo_dark);
- setState(false);
- }
-
- protected boolean isRefresh(View v) {
- return v == mRefresh;
}
protected boolean isClose(View v) {
@@ -96,10 +74,6 @@ public class NavTabView extends LinearLayout {
return v == mTitleBar;
}
- protected boolean isForward(View v) {
- return v == mForward;
- }
-
protected boolean isWebView(View v) {
return v == mProxy;
}
@@ -107,29 +81,6 @@ public class NavTabView extends LinearLayout {
protected void setHighlighted(boolean highlighted) {
if (highlighted == mHighlighted) return;
mHighlighted = highlighted;
- setState(highlighted);
- }
-
- private void setState(boolean highlighted) {
- if (highlighted) {
- setAlpha(1.0f);
- mFavicon.setVisibility(View.VISIBLE);
- setupButtons();
- mTitleBar.setBackgroundDrawable(mTitleBg);
- mClose.setVisibility(View.VISIBLE);
- mTitle.setTextSize(TypedValue.COMPLEX_UNIT_PX, mMediumTextSize);
- mTitle.setBackgroundDrawable(mUrlBg);
- } else {
- setAlpha(0.8f);
- mForward.setVisibility(View.GONE);
- mRefresh.setVisibility(View.INVISIBLE);
- mFavicon.setVisibility(View.INVISIBLE);
- mClose.setVisibility(View.GONE);
- mTitleBar.setBackgroundDrawable(null);
- mTitle.setTextSize(TypedValue.COMPLEX_UNIT_PX, mSmallTextSize);
- mTitle.setBackgroundDrawable(null);
- }
- setTitle();
}
private void setTitle() {
@@ -138,7 +89,9 @@ public class NavTabView extends LinearLayout {
mTitle.setText(mTab.getUrl());
} else {
String txt = mTab.getTitle();
- if (txt == null) txt = mTab.getUrl();
+ if (txt == null) {
+ txt = mTab.getUrl();
+ }
mTitle.setText(txt);
}
}
@@ -149,7 +102,6 @@ public class NavTabView extends LinearLayout {
protected void setWebView(PhoneUi ui, Tab tab) {
mTab = tab;
- mFavicon.setImageDrawable(ui.getFaviconDrawable(tab.getFavicon()));
setTitle();
BrowserWebView web = (BrowserWebView) tab.getWebView();
if (web != null) {
@@ -158,18 +110,6 @@ public class NavTabView extends LinearLayout {
mProxy = new WebProxyView(mContext, mWebView);
mContainer.addView(mProxy, 0);
}
- setupButtons();
- }
-
- void setupButtons() {
- if (mTab.isSnapshot()) {
- mForward.setVisibility(View.GONE);
- mRefresh.setVisibility(View.GONE);
- } else if (mWebView != null) {
- mForward.setVisibility(mWebView.canGoForward()
- ? View.VISIBLE : View.GONE);
- mRefresh.setVisibility(View.VISIBLE);
- }
}
protected void hideTitle() {
@@ -180,8 +120,6 @@ public class NavTabView extends LinearLayout {
public void setOnClickListener(OnClickListener listener) {
mClickListener = listener;
mTitleBar.setOnClickListener(mClickListener);
- mRefresh.setOnClickListener(mClickListener);
- mForward.setOnClickListener(mClickListener);
mClose.setOnClickListener(mClickListener);
if (mProxy != null) {
mProxy.setOnClickListener(mClickListener);
@@ -195,6 +133,13 @@ public class NavTabView extends LinearLayout {
}
}
+ @Override
+ public void onAttachedToWindow() {
+ if (mWebView != null) {
+ mWebView.invalidate();
+ }
+ }
+
private static void removeFromParent(View v) {
if (v.getParent() != null) {
((ViewGroup) v.getParent()).removeView(v);
@@ -214,7 +159,11 @@ public class NavTabView extends LinearLayout {
}
public void onDraw(Canvas c) {
- c.translate(-mWeb.getScrollX(), -mWeb.getScrollY());
+ float scale = 0.7f;
+ int sx = mWeb.getScrollX();
+ int sy = mWeb.getScrollY();
+ c.scale(scale, scale);
+ c.translate(-sx, -sy);
mWeb.onDraw(c);
}