1838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Millerpackage com.android.internal.policy.impl.keyguard;
2838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller
3838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Millerimport android.content.Context;
4838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Millerimport android.util.AttributeSet;
5052999f3c94df2659e6e3e7730a2810980f718f7Chris Wrenimport android.view.View;
6838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Millerimport android.widget.FrameLayout;
7838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller
8c345146a3a321644f653fce0fb79f288a0221fb0Chris Wrenimport com.android.internal.R;
9c345146a3a321644f653fce0fb79f288a0221fb0Chris Wren
10838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Millerpublic class KeyguardSecurityContainer extends FrameLayout {
11838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller    public KeyguardSecurityContainer(Context context, AttributeSet attrs) {
12838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller        this(context, attrs, 0);
13838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller    }
14838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller
15838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller    public KeyguardSecurityContainer(Context context) {
16838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller        this(null, null, 0);
17838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller    }
18838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller
19838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller    public KeyguardSecurityContainer(Context context, AttributeSet attrs, int defStyle) {
20838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller        super(context, attrs, defStyle);
21c345146a3a321644f653fce0fb79f288a0221fb0Chris Wren    }
22c345146a3a321644f653fce0fb79f288a0221fb0Chris Wren
23c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren    KeyguardSecurityViewFlipper getFlipper() {
24052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren        for (int i = 0; i < getChildCount(); i++) {
25052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren            View child = getChildAt(i);
26052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren            if (child instanceof KeyguardSecurityViewFlipper) {
27c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren                return (KeyguardSecurityViewFlipper) child;
28052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren            }
29052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren        }
30052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren        return null;
31052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren    }
32052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren
33c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren    public void showBouncer(int duration) {
34c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren        KeyguardSecurityViewFlipper flipper = getFlipper();
35c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren        if (flipper != null) {
36c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren            flipper.showBouncer(duration);
37c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren        }
38c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren    }
39c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren
40c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren    public void hideBouncer(int duration) {
41c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren        KeyguardSecurityViewFlipper flipper = getFlipper();
42c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren        if (flipper != null) {
43c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren            flipper.hideBouncer(duration);
44052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren        }
45052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren    }
46838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller}
47c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren
48