diff options
| author | Jim Miller <jaggies@google.com> | 2011-06-16 17:31:21 -0700 | 
|---|---|---|
| committer | Jim Miller <jaggies@google.com> | 2011-06-17 16:48:57 -0700 | 
| commit | 0d244193bed0c995e2beaff5e217200457b28b9d (patch) | |
| tree | 705405163b38b6b949f850701b6581a304b1c1d7 /policy | |
| parent | 576715c75987b64eff120f8800862815753b0c8a (diff) | |
| download | frameworks_base-0d244193bed0c995e2beaff5e217200457b28b9d.zip frameworks_base-0d244193bed0c995e2beaff5e217200457b28b9d.tar.gz frameworks_base-0d244193bed0c995e2beaff5e217200457b28b9d.tar.bz2  | |
Update pattern unlock and assets to match new UX design spec.
Fix bug with LockPatternView measurement.
Clean up forgotPassword/emergencyCall button code.
Lots of layout tweaks. Now uses new GridLayout for many of them.
New assets.
Updated after review.
Change-Id: I52d4ce65c6b6c644ac60eb55bb8eaff8bfeb1071
Diffstat (limited to 'policy')
| -rw-r--r-- | policy/src/com/android/internal/policy/impl/PatternUnlockScreen.java | 82 | 
1 files changed, 40 insertions, 42 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PatternUnlockScreen.java b/policy/src/com/android/internal/policy/impl/PatternUnlockScreen.java index a685497..cd79b60 100644 --- a/policy/src/com/android/internal/policy/impl/PatternUnlockScreen.java +++ b/policy/src/com/android/internal/policy/impl/PatternUnlockScreen.java @@ -23,6 +23,7 @@ import android.os.SystemClock;  import android.security.KeyStore;  import android.view.LayoutInflater;  import android.view.View; +import android.view.View.OnClickListener;  import android.view.ViewGroup;  import android.view.MotionEvent;  import android.widget.Button; @@ -73,12 +74,8 @@ class PatternUnlockScreen extends LinearLayoutWithDefaultTouchRecepient      private boolean mEnableFallback;      private StatusView mStatusView; -      private LockPatternView mLockPatternView; -    private ViewGroup mFooterNormal; -    private ViewGroup mFooterForgotPattern; -      /**       * Keeps track of the last time we poked the wake lock during dispatching       * of the touch event, initalized to something gauranteed to make us @@ -96,9 +93,20 @@ class PatternUnlockScreen extends LinearLayoutWithDefaultTouchRecepient          }      }; +    private final OnClickListener mEmergencyClick = new OnClickListener() { +        public void onClick(View v) { +            mCallback.takeEmergencyCallAction(); +        } +    }; + +    private final OnClickListener mForgotPatternClick = new OnClickListener() { +        public void onClick(View v) { +            mCallback.forgotPattern(true); +        } +    }; +      private Button mForgotPatternButton; -    private Button mEmergencyAlone; -    private Button mEmergencyTogether; +    private Button mEmergencyButton;      private int mCreationOrientation;      enum FooterMode { @@ -107,23 +115,27 @@ class PatternUnlockScreen extends LinearLayoutWithDefaultTouchRecepient          VerifyUnlocked      } +    private void hideForgotPatternButton() { +        mForgotPatternButton.setVisibility(View.GONE); +    } + +    private void showForgotPatternButton() { +        mForgotPatternButton.setVisibility(View.VISIBLE); +    } +      private void updateFooter(FooterMode mode) {          switch (mode) {              case Normal: -                Log.d(TAG, "mode normal"); -                mFooterNormal.setVisibility(View.VISIBLE); -                mFooterForgotPattern.setVisibility(View.GONE); +                if (DEBUG) Log.d(TAG, "mode normal"); +                hideForgotPatternButton();                  break;              case ForgotLockPattern: -                Log.d(TAG, "mode ForgotLockPattern"); -                mFooterNormal.setVisibility(View.GONE); -                mFooterForgotPattern.setVisibility(View.VISIBLE); -                mForgotPatternButton.setVisibility(View.VISIBLE); +                if (DEBUG) Log.d(TAG, "mode ForgotLockPattern"); +                showForgotPatternButton();                  break;              case VerifyUnlocked: -                Log.d(TAG, "mode VerifyUnlocked"); -                mFooterNormal.setVisibility(View.GONE); -                mFooterForgotPattern.setVisibility(View.GONE); +                if (DEBUG) Log.d(TAG, "mode VerifyUnlocked"); +                hideForgotPatternButton();          }      } @@ -176,32 +188,16 @@ class PatternUnlockScreen extends LinearLayoutWithDefaultTouchRecepient          mLockPatternView = (LockPatternView) findViewById(R.id.lockPattern); -        mFooterNormal = (ViewGroup) findViewById(R.id.footerNormal); -        mFooterForgotPattern = (ViewGroup) findViewById(R.id.footerForgotPattern); -          // emergency call buttons -        final OnClickListener emergencyClick = new OnClickListener() { -            public void onClick(View v) { -                mCallback.takeEmergencyCallAction(); -            } -        }; - -        mEmergencyAlone = (Button) findViewById(R.id.emergencyCallAlone); -        mEmergencyAlone.setFocusable(false); // touch only! -        mEmergencyAlone.setOnClickListener(emergencyClick); -        mEmergencyTogether = (Button) findViewById(R.id.emergencyCallTogether); -        mEmergencyTogether.setFocusable(false); -        mEmergencyTogether.setOnClickListener(emergencyClick); +        mEmergencyButton = (Button) findViewById(R.id.emergencyCallButton); +        mEmergencyButton.setFocusable(false); // touch only! +        mEmergencyButton.setOnClickListener(mEmergencyClick); +          refreshEmergencyButtonText(); -        mForgotPatternButton = (Button) findViewById(R.id.forgotPattern); +        mForgotPatternButton = (Button) findViewById(R.id.forgotPatternButton);          mForgotPatternButton.setText(R.string.lockscreen_forgot_pattern_button_text); -        mForgotPatternButton.setOnClickListener(new OnClickListener() { - -            public void onClick(View v) { -                mCallback.forgotPattern(true); -            } -        }); +        mForgotPatternButton.setOnClickListener(mForgotPatternClick);          // make it so unhandled touch events within the unlock screen go to the          // lock pattern view. @@ -232,8 +228,7 @@ class PatternUnlockScreen extends LinearLayoutWithDefaultTouchRecepient      }      private void refreshEmergencyButtonText() { -        mLockPatternUtils.updateEmergencyCallButtonState(mEmergencyAlone); -        mLockPatternUtils.updateEmergencyCallButtonState(mEmergencyTogether); +        mLockPatternUtils.updateEmergencyCallButtonState(mEmergencyButton);      }      public void setEnableFallback(boolean state) { @@ -338,8 +333,11 @@ class PatternUnlockScreen extends LinearLayoutWithDefaultTouchRecepient          mLockPatternView.clearPattern();          // show "forgot pattern?" button if we have an alternate authentication method -        mForgotPatternButton.setVisibility(mCallback.doesFallbackUnlockScreenExist() -                ? View.VISIBLE : View.INVISIBLE); +        if (mCallback.doesFallbackUnlockScreenExist()) { +            showForgotPatternButton(); +        } else { +            hideForgotPatternButton(); +        }          // if the user is currently locked out, enforce it.          long deadline = mLockPatternUtils.getLockoutAttemptDeadline();  | 
