12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- //Copyright (c) 2012, Denis Hennessy (Peer Assembly - http://peerassembly.com)
- //All rights reserved.
- //
- //Redistribution and use in source and binary forms, with or without
- //modification, are permitted provided that the following conditions are met:
- // * Redistributions of source code must retain the above copyright
- // notice, this list of conditions and the following disclaimer.
- // * Redistributions in binary form must reproduce the above copyright
- // notice, this list of conditions and the following disclaimer in the
- // documentation and/or other materials provided with the distribution.
- // * Neither the name of Peer Assembly, Denis Hennessy nor the
- // names of its contributors may be used to endorse or promote products
- // derived from this software without specific prior written permission.
- //
- //THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
- //ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
- //WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- //DISCLAIMED. IN NO EVENT SHALL PEER ASSEMBLY OR DENIS HENNESSY BE LIABLE FOR ANY
- //DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- //(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- //LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- //ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- //(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- //SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- #import <UIKit/UIKit.h>
- typedef enum {
- PasscodeActionSet,
- PasscodeActionEnter,
- PasscodeActionChange
- } PasscodeAction;
- @class PAPasscodeViewController;
- @protocol PAPasscodeViewControllerDelegate <NSObject>
- @optional
- - (void)PAPasscodeViewControllerDidCancel:(PAPasscodeViewController *)controller;
- - (void)PAPasscodeViewControllerDidChangePasscode:(PAPasscodeViewController *)controller;
- - (void)PAPasscodeViewControllerDidEnterAlternativePasscode:(PAPasscodeViewController *)controller;
- - (void)PAPasscodeViewControllerDidEnterPasscode:(PAPasscodeViewController *)controller;
- - (void)PAPasscodeViewControllerDidSetPasscode:(PAPasscodeViewController *)controller;
- - (void)PAPasscodeViewController:(PAPasscodeViewController *)controller didFailToEnterPasscode:(NSInteger)attempts;
- @end
- @interface PAPasscodeViewController : UIViewController {
- UIView *contentView;
- NSInteger phase;
- UILabel *promptLabel;
- UILabel *messageLabel;
- UIImageView *failedImageView;
- UILabel *failedAttemptsLabel;
- UITextField *passcodeTextField;
- UIImageView *digitImageViews[4];
- UIImageView *snapshotImageView;
- }
- @property (strong) UIView *backgroundView;
- @property (readonly) PasscodeAction action;
- @property (weak) id<PAPasscodeViewControllerDelegate> delegate;
- @property (strong) NSString *alternativePasscode;
- @property (strong) NSString *passcode;
- @property (assign) BOOL simple;
- @property (assign) NSInteger failedAttempts;
- @property (strong) NSString *enterPrompt;
- @property (strong) NSString *confirmPrompt;
- @property (strong) NSString *changePrompt;
- @property (strong) NSString *message;
- - (id)initForAction:(PasscodeAction)action;
- @end
|