#import <Foundation/Foundation.h>
#import <iCore/iCore.h>
#import "FCAlertView.h"

//~version:1.01
//~shortname:AlertView
//~event:GotTextFromTextField (Text As String)
//~event:RatedWithHearts (Rating As Int)
//~event:RatedWithStars (Rating As Int)
//~event:ButtonClicked (Title As String)
//~event:DoneButtonClicked
//~event:Dismissed
//~event:WillAppear
//~DependsOn:AVFoundation.framework
//~DependsOn:AudioToolbox.framework
//~ObjectWrapper:UIView*
@interface iAlertView : B4IObjectWrapper <FCAlertViewDelegate>

-(void)Initialize:(B4I *)bi :(NSString *)EventName :(UIViewController*)Page;
-(void)Show;
-(void)DismissAlertView;

-(void)MakeAlertTypeSuccess;
-(void)MakeAlertTypeCaution;
-(void)MakeAlertTypeWarning;
-(void)MakeAlertTypProgress;
-(void)MakeAlertTypRateHearts;
-(void)MakeAlertTypRateStars;

-(void)SetAlertSound:(NSString*)FilePath;
-(void)AddTextField:(NSString*)Placeholder;

@property (nonatomic, readwrite) NSString* Title;
@property (nonatomic, readwrite) NSString* Subtitle;
@property (nonatomic, readwrite) NSString* DoneButtonTitle;
@property (nonatomic, readwrite) B4IList* Buttons;
@property (nonatomic, readwrite) B4IBitmap* CustomImage;
@property (nonatomic, readwrite) int ColorScheme;
@property (nonatomic, readwrite) BOOL AvoidCustomImageTint;
@property (nonatomic, readwrite) BOOL DarkTheme;
@property (nonatomic, readwrite) int TitleColor;
@property (nonatomic, readwrite) int SubtitleColor;

@property (nonatomic, readwrite) int FirstButtonTitleColor;
@property (nonatomic, readwrite) int SecondButtonTitleColor;
@property (nonatomic, readwrite) float CornerRadius;

@property (nonatomic, readwrite) int AutoHideSecond;
@property (nonatomic, readwrite) BOOL DimissOnOutsideTouch;

@property (nonatomic, readwrite) BOOL HideDoneButton;
@property (nonatomic, readwrite) BOOL HideAllButtons;
@property (nonatomic, readwrite) BOOL BlurBackground;
@property (nonatomic, readwrite) BOOL DetachButtons;
@property (nonatomic, readwrite) BOOL FullCircleCustomImage;

@property (nonatomic, readwrite) float CustomImageScale;
@property (nonatomic, readwrite) BOOL HideSeperatorLineView;

@property (nonatomic, readwrite) BOOL BounceAnimations;

@property (nonatomic, readwrite) BOOL AnimateAlertInFromTop;
@property (nonatomic, readwrite) BOOL AnimateAlertOutToTop;

@property (nonatomic, readwrite) BOOL AnimateAlertInFromRight;
@property (nonatomic, readwrite) BOOL AnimateAlertOutToRight;

@property (nonatomic, readwrite) BOOL AnimateAlertInFromBottom;
@property (nonatomic, readwrite) BOOL AnimateAlertOutToBottom;

@property (nonatomic, readwrite) BOOL AnimateAlertInFromLeft;
@property (nonatomic, readwrite) BOOL AnimateAlertOutToLeft;

@property (nonatomic, readwrite) float CustomHeight;
@property (nonatomic, readwrite) float CustomSpacing;
@end
