diff options
Diffstat (limited to 'src/com/android/browser/TitleBarPhone.java')
| -rw-r--r-- | src/com/android/browser/TitleBarPhone.java | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/com/android/browser/TitleBarPhone.java b/src/com/android/browser/TitleBarPhone.java index bcf8d5317..d6b5f4df7 100644 --- a/src/com/android/browser/TitleBarPhone.java +++ b/src/com/android/browser/TitleBarPhone.java @@ -26,7 +26,11 @@ import android.view.MenuInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnFocusChangeListener; +import android.view.ViewGroup; +import android.widget.AbsoluteLayout; +import android.widget.FrameLayout; import android.widget.ImageView; +import android.widget.RelativeLayout.LayoutParams; import java.util.List; @@ -148,6 +152,9 @@ public class TitleBarPhone extends TitleBarBase implements OnFocusChangeListener } } super.onFocusChange(v, hasFocus); + if (mUseQuickControls && !hasFocus) { + mBaseUi.hideTitleBar(); + } } @Override @@ -161,4 +168,47 @@ public class TitleBarPhone extends TitleBarBase implements OnFocusChangeListener } } + @Override + void startEditingUrl(boolean clearInput) { + // editing takes preference of progress + mContainer.setVisibility(View.VISIBLE); + if (!mUrlInput.hasFocus()) { + mUrlInput.requestFocus(); + } + if (clearInput) { + mUrlInput.setText(""); + } else if (mInVoiceMode) { + mUrlInput.showDropDown(); + } + } + + @Override + void setTitleGravity(int gravity) { + if (mUseQuickControls) { + FrameLayout.LayoutParams lp = + (FrameLayout.LayoutParams) getLayoutParams(); + lp.gravity = gravity; + setLayoutParams(lp); + } else { + super.setTitleGravity(gravity); + } + } + + @Override + protected void setUseQuickControls(boolean useQuickControls) { + mUseQuickControls = useQuickControls; + setLayoutParams(makeLayoutParams()); + } + + private ViewGroup.LayoutParams makeLayoutParams() { + if (mUseQuickControls) { + return new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT, + LayoutParams.WRAP_CONTENT); + } else { + return new AbsoluteLayout.LayoutParams( + LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, + 0, 0); + } + } + } |
