Modified title bar to show concurrently with copy/paste menu
The title bar will now move down below the copy/paste menu
when initiated, making it so that the URL is viewable
while performing a copy/cut/paste function.
Change-Id: I4fb114ab25fde91bececaf5d3335d89466da96de
diff --git a/src/com/android/browser/BaseUi.java b/src/com/android/browser/BaseUi.java
index f7bd2fb..f5ccb42 100644
--- a/src/com/android/browser/BaseUi.java
+++ b/src/com/android/browser/BaseUi.java
@@ -32,6 +32,7 @@
import android.os.Handler;
import android.os.Message;
import android.text.TextUtils;
+import android.view.ActionMode;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
@@ -635,10 +636,6 @@
}
}
- @Override
- public void onActionModeFinished(boolean inLoad) {
- }
-
// active tabs page
public void showActiveTabsPage() {
@@ -873,4 +870,17 @@
protected UiController getUiController() {
return mUiController;
}
+
+ @Override
+ public void onActionModeStarted(ActionMode mode) {
+ int fixedTbarHeight = mTitleBar.isFixed() ? mTitleBar.calculateEmbeddedHeight() : 0;
+ mFixedTitlebarContainer.setY(fixedTbarHeight);
+ setContentViewMarginTop(fixedTbarHeight);
+ }
+
+ @Override
+ public void onActionModeFinished(boolean inLoad) {
+ mFixedTitlebarContainer.setY(0);
+ setContentViewMarginTop(0);
+ }
}
diff --git a/src/com/android/browser/PhoneUi.java b/src/com/android/browser/PhoneUi.java
index 01488e1..5aefc92 100644
--- a/src/com/android/browser/PhoneUi.java
+++ b/src/com/android/browser/PhoneUi.java
@@ -234,16 +234,15 @@
@Override
public void onActionModeStarted(ActionMode mode) {
+ super.onActionModeStarted(mode);
if (!isEditingUrl()) {
hideTitleBar();
- } else {
- mTitleBar.animate().translationY(mActionBarHeight);
}
}
@Override
public void onActionModeFinished(boolean inLoad) {
- mTitleBar.animate().translationY(0);
+ super.onActionModeFinished(inLoad);
if (inLoad) {
if (mUseQuickControls) {
mTitleBar.setShowProgressOnly(true);
diff --git a/src/com/android/browser/TitleBar.java b/src/com/android/browser/TitleBar.java
index e33a05c..1f9ec23 100644
--- a/src/com/android/browser/TitleBar.java
+++ b/src/com/android/browser/TitleBar.java
@@ -115,7 +115,8 @@
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
if (mIsFixedTitleBar) {
int margin = getMeasuredHeight() - calculateEmbeddedHeight();
- mBaseUi.setContentViewMarginTop(-margin);
+ if (!isEditingUrl())
+ mBaseUi.setContentViewMarginTop(-margin);
} else {
mBaseUi.setContentViewMarginTop(0);
}