15ecd81154fa039961f65bb4e36d18ac555b0d1d6Jim Millerpackage com.android.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
8838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Millerpublic class KeyguardSecurityContainer extends FrameLayout {
9838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller    public KeyguardSecurityContainer(Context context, AttributeSet attrs) {
10838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller        this(context, attrs, 0);
11838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller    }
12838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller
13838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller    public KeyguardSecurityContainer(Context context) {
14838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller        this(null, null, 0);
15838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller    }
16838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller
17838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller    public KeyguardSecurityContainer(Context context, AttributeSet attrs, int defStyle) {
18838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller        super(context, attrs, defStyle);
19c345146a3a321644f653fce0fb79f288a0221fb0Chris Wren    }
20c345146a3a321644f653fce0fb79f288a0221fb0Chris Wren
21c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren    KeyguardSecurityViewFlipper getFlipper() {
22052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren        for (int i = 0; i < getChildCount(); i++) {
23052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren            View child = getChildAt(i);
24052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren            if (child instanceof KeyguardSecurityViewFlipper) {
25c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren                return (KeyguardSecurityViewFlipper) child;
26052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren            }
27052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren        }
28052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren        return null;
29052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren    }
30052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren
31c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren    public void showBouncer(int duration) {
32c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren        KeyguardSecurityViewFlipper flipper = getFlipper();
33c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren        if (flipper != null) {
34c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren            flipper.showBouncer(duration);
35c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren        }
36c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren    }
37c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren
38c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren    public void hideBouncer(int duration) {
39c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren        KeyguardSecurityViewFlipper flipper = getFlipper();
40c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren        if (flipper != null) {
41c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren            flipper.hideBouncer(duration);
42052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren        }
43052999f3c94df2659e6e3e7730a2810980f718f7Chris Wren    }
44838906b165e4d3cb2c512b2db344aa50cb5d4751Jim Miller}
45c0ae9e67ebe6f1298800feaed1b43e867139a904Chris Wren
46