summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/GeolocationPermissionsPrompt.java
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2011-06-30 11:55:55 -0700
committerJohn Reck <jreck@google.com>2011-06-30 11:55:55 -0700
commit7c6e1c928ea078034e7eacf32ef5c209138001d9 (patch)
tree6caee0d8a464d351645f5239daf694e0882322ee /src/com/android/browser/GeolocationPermissionsPrompt.java
parent4399b13ca463824bbab1ba422f4004cff100b483 (diff)
downloadpackages_apps_Browser-7c6e1c928ea078034e7eacf32ef5c209138001d9.tar.gz
packages_apps_Browser-7c6e1c928ea078034e7eacf32ef5c209138001d9.tar.bz2
packages_apps_Browser-7c6e1c928ea078034e7eacf32ef5c209138001d9.zip
Update geolocation prompt
Bug: 4975201 Cleanup and Holo'd Change-Id: Ia4c31f411fa6fd2f3fd05ce92f4f4b8592cc3520
Diffstat (limited to 'src/com/android/browser/GeolocationPermissionsPrompt.java')
-rwxr-xr-xsrc/com/android/browser/GeolocationPermissionsPrompt.java35
1 files changed, 14 insertions, 21 deletions
diff --git a/src/com/android/browser/GeolocationPermissionsPrompt.java b/src/com/android/browser/GeolocationPermissionsPrompt.java
index 95c541543..afbf39f04 100755
--- a/src/com/android/browser/GeolocationPermissionsPrompt.java
+++ b/src/com/android/browser/GeolocationPermissionsPrompt.java
@@ -17,22 +17,18 @@
package com.android.browser;
import android.content.Context;
-import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.util.AttributeSet;
import android.view.Gravity;
-import android.view.LayoutInflater;
import android.view.View;
-import android.webkit.WebView;
import android.webkit.GeolocationPermissions;
import android.widget.Button;
import android.widget.CheckBox;
-import android.widget.LinearLayout;
+import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
-public class GeolocationPermissionsPrompt extends LinearLayout {
- private LinearLayout mInner;
+public class GeolocationPermissionsPrompt extends RelativeLayout {
private TextView mMessage;
private Button mShareButton;
private Button mDontShareButton;
@@ -48,22 +44,26 @@ public class GeolocationPermissionsPrompt extends LinearLayout {
super(context, attrs);
}
- void init() {
- mInner = (LinearLayout) findViewById(R.id.inner);
+ @Override
+ protected void onFinishInflate() {
+ super.onFinishInflate();
+ init();
+ }
+
+ private void init() {
mMessage = (TextView) findViewById(R.id.message);
mShareButton = (Button) findViewById(R.id.share_button);
mDontShareButton = (Button) findViewById(R.id.dont_share_button);
mRemember = (CheckBox) findViewById(R.id.remember);
- final GeolocationPermissionsPrompt me = this;
mShareButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
- me.handleButtonClick(true);
+ handleButtonClick(true);
}
});
mDontShareButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
- me.handleButtonClick(false);
+ handleButtonClick(false);
}
});
}
@@ -79,21 +79,21 @@ public class GeolocationPermissionsPrompt extends LinearLayout {
setMessage("http".equals(uri.getScheme()) ? mOrigin.substring(7) : mOrigin);
// The checkbox should always be intially checked.
mRemember.setChecked(true);
- showDialog(true);
+ setVisibility(View.VISIBLE);
}
/**
* Hides the prompt.
*/
public void hide() {
- showDialog(false);
+ setVisibility(View.GONE);
}
/**
* Handles a click on one the buttons by invoking the callback.
*/
private void handleButtonClick(boolean allow) {
- showDialog(false);
+ hide();
boolean remember = mRemember.isChecked();
if (remember) {
@@ -117,11 +117,4 @@ public class GeolocationPermissionsPrompt extends LinearLayout {
getResources().getString(R.string.geolocation_permissions_prompt_message),
origin));
}
-
- /**
- * Shows or hides the prompt.
- */
- private void showDialog(boolean shown) {
- mInner.setVisibility(shown ? View.VISIBLE : View.GONE);
- }
}