Move AddBookmark dialog to upper right of screen.
Bug: 2953515
Change-Id: I5150cb5b5ac2034eb5f4fdfcee2165b845facd5b
diff --git a/src/com/android/browser/AddBookmarkPage.java b/src/com/android/browser/AddBookmarkPage.java
index 6c066fb..c8251f9 100644
--- a/src/com/android/browser/AddBookmarkPage.java
+++ b/src/com/android/browser/AddBookmarkPage.java
@@ -45,6 +45,7 @@
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
+import android.view.WindowManager;
import android.view.inputmethod.EditorInfo;
import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView;
@@ -329,7 +330,8 @@
setContentView(R.layout.browser_add_bookmark);
setTitle(R.string.bookmark_this_page);
- getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.ic_list_bookmark);
+ Window window = getWindow();
+ window.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.ic_list_bookmark);
String title = null;
String url = null;
@@ -340,6 +342,13 @@
mMap = b;
mEditingExisting = true;
setTitle(R.string.edit_bookmark);
+ } else {
+ int gravity = mMap.getInt("gravity", -1);
+ if (gravity != -1) {
+ WindowManager.LayoutParams l = window.getAttributes();
+ l.gravity = gravity;
+ window.setAttributes(l);
+ }
}
title = mMap.getString("title");
url = mOriginalUrl = mMap.getString("url");
@@ -391,7 +400,7 @@
manager.initLoader(LOADER_ID_FOLDER_CONTENTS, null, this);
- if (!getWindow().getDecorView().isInTouchMode()) {
+ if (!window.getDecorView().isInTouchMode()) {
mButton.requestFocus();
}
}
diff --git a/src/com/android/browser/BrowserActivity.java b/src/com/android/browser/BrowserActivity.java
index f5d72ac..1263f3f 100644
--- a/src/com/android/browser/BrowserActivity.java
+++ b/src/com/android/browser/BrowserActivity.java
@@ -1527,6 +1527,9 @@
i.putExtra("touch_icon_url", w.getTouchIconUrl());
i.putExtra("thumbnail", createScreenshot(w, getDesiredThumbnailWidth(this),
getDesiredThumbnailHeight(this)));
+ // Put the dialog at the upper right of the screen, covering the
+ // star on the title bar.
+ i.putExtra("gravity", Gravity.RIGHT | Gravity.TOP);
startActivity(i);
}