|
|
|
//
|
|
|
|
// FingerprintViewController.m
|
|
|
|
// Signal
|
|
|
|
//
|
|
|
|
// Created by Dylan Bourgeois on 02/11/14.
|
|
|
|
// Copyright (c) 2014 Open Whisper Systems. All rights reserved.
|
|
|
|
//
|
|
|
|
|
|
|
|
#import "FingerprintViewController.h"
|
|
|
|
|
|
|
|
#import "DJWActionSheet.h"
|
|
|
|
|
|
|
|
@interface FingerprintViewController ()
|
|
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
@implementation FingerprintViewController
|
|
|
|
|
|
|
|
- (void)viewDidLoad {
|
|
|
|
[super viewDidLoad];
|
|
|
|
|
|
|
|
[self.view setAlpha:0];
|
|
|
|
|
|
|
|
[self initializeImageViews];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
-(void)viewWillAppear:(BOOL)animated
|
|
|
|
{
|
|
|
|
[UIView animateWithDuration:0.6 delay:0. options:UIViewAnimationOptionCurveEaseInOut animations:^{
|
|
|
|
[self.view setAlpha:1];
|
|
|
|
} completion:nil];
|
|
|
|
}
|
|
|
|
|
|
|
|
- (void)didReceiveMemoryWarning {
|
|
|
|
[super didReceiveMemoryWarning];
|
|
|
|
// Dispose of any resources that can be recreated.
|
|
|
|
}
|
|
|
|
|
|
|
|
#pragma mark - Initializers
|
|
|
|
-(void)initializeImageViews
|
|
|
|
{
|
|
|
|
_contactImageView.image = [UIImage imageNamed:@"defaultConctact_light"];
|
|
|
|
_contactImageView.layer.cornerRadius = 75.f/2;
|
|
|
|
_contactImageView.layer.masksToBounds = YES;
|
|
|
|
_contactImageView.layer.borderWidth = 2.0f;
|
|
|
|
_contactImageView.layer.borderColor = [[UIColor whiteColor] CGColor];
|
|
|
|
|
|
|
|
_userImageView.image = [UIImage imageNamed:@"defaultConctact_light"];
|
|
|
|
_userImageView.layer.cornerRadius = 75.f/2;
|
|
|
|
_userImageView.layer.masksToBounds = YES;
|
|
|
|
_userImageView.layer.borderWidth = 2.0f;
|
|
|
|
_userImageView.layer.borderColor = [[UIColor whiteColor] CGColor];
|
|
|
|
}
|
|
|
|
|
|
|
|
#pragma mark - Action
|
|
|
|
-(IBAction)closeButtonAction:(id)sender
|
|
|
|
{
|
|
|
|
[UIView animateWithDuration:0.6 delay:0. options:UIViewAnimationOptionCurveEaseInOut animations:^{
|
|
|
|
[self.view setAlpha:0];
|
|
|
|
} completion:^(BOOL succeeded){
|
|
|
|
[self dismissViewControllerAnimated:YES completion:nil];
|
|
|
|
}];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
-(IBAction)shredAndDelete:(id)sender
|
|
|
|
{
|
|
|
|
[DJWActionSheet showInView:self.view withTitle:@"Are you sure wou want to shred all communications with this contact ? This action is irreversible."
|
|
|
|
cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@[@"Shred all communications & delete contact"]
|
|
|
|
tapBlock:^(DJWActionSheet *actionSheet, NSInteger tappedButtonIndex) {
|
|
|
|
if (tappedButtonIndex == actionSheet.cancelButtonIndex) {
|
|
|
|
NSLog(@"User Cancelled");
|
|
|
|
} else if (tappedButtonIndex == actionSheet.destructiveButtonIndex) {
|
|
|
|
NSLog(@"Destructive button tapped");
|
|
|
|
}else {
|
|
|
|
[self shredAndDelete];
|
|
|
|
}
|
|
|
|
}];
|
|
|
|
}
|
|
|
|
|
|
|
|
#pragma mark - Shredding & Deleting
|
|
|
|
|
|
|
|
-(void)shredAndDelete
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
#pragma mark - Navigation
|
|
|
|
|
|
|
|
// In a storyboard-based application, you will often want to do a little preparation before navigation
|
|
|
|
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
|
|
|
|
// Get the new view controller using [segue destinationViewController].
|
|
|
|
// Pass the selected object to the new view controller.
|
|
|
|
}
|
|
|
|
*/
|
|
|
|
|
|
|
|
@end
|