Blame client/iOS/Controllers/VerifyCertificateController.m

Packit 1fb8d4
/*
Packit 1fb8d4
 Certificate verification controller
Packit 1fb8d4
 
Packit 1fb8d4
 Copyright 2013 Thincast Technologies GmbH, Author: Martin Fleisz
Packit 1fb8d4
 
Packit 1fb8d4
 This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. 
Packit 1fb8d4
 If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
Packit 1fb8d4
 */
Packit 1fb8d4
Packit 1fb8d4
#import "VerifyCertificateController.h"
Packit 1fb8d4
#import "RDPSession.h"
Packit 1fb8d4
Packit 1fb8d4
@implementation VerifyCertificateController
Packit 1fb8d4
Packit 1fb8d4
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil session:(RDPSession *)session params:(NSMutableDictionary *)params
Packit 1fb8d4
{
Packit 1fb8d4
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
Packit 1fb8d4
    if (self) {
Packit 1fb8d4
        _session = session;
Packit 1fb8d4
        _params = params;
Packit 1fb8d4
        [self setModalPresentationStyle:UIModalPresentationFormSheet];
Packit 1fb8d4
    }
Packit 1fb8d4
    return self;
Packit 1fb8d4
}
Packit 1fb8d4
Packit 1fb8d4
- (void)viewDidLoad
Packit 1fb8d4
{
Packit 1fb8d4
    [super viewDidLoad];
Packit 1fb8d4
Packit 1fb8d4
    NSString* message = NSLocalizedString(@"The identity of the remote computer cannot be verified. Do you want to connect anyway?", @"Verify certificate view message");
Packit 1fb8d4
    
Packit 1fb8d4
    // init strings
Packit 1fb8d4
    [_label_message setText:message];
Packit 1fb8d4
    [_label_for_issuer setText:NSLocalizedString(@"Issuer:", @"Verify certificate view issuer label")];
Packit 1fb8d4
    [_btn_accept setTitle:NSLocalizedString(@"Yes", @"Yes Button") forState:UIControlStateNormal];
Packit 1fb8d4
    [_btn_decline setTitle:NSLocalizedString(@"No", @"No Button") forState:UIControlStateNormal];
Packit 1fb8d4
Packit 1fb8d4
    [_label_issuer setText:[_params valueForKey:@"issuer"]];
Packit 1fb8d4
}
Packit 1fb8d4
Packit 1fb8d4
- (void)viewDidUnload
Packit 1fb8d4
{
Packit 1fb8d4
    [super viewDidUnload];
Packit 1fb8d4
    // Release any retained subviews of the main view.
Packit 1fb8d4
}
Packit 1fb8d4
Packit 1fb8d4
- (void)viewDidDisappear:(BOOL)animated
Packit 1fb8d4
{
Packit 1fb8d4
    [super viewDidDisappear:animated];
Packit 1fb8d4
Packit 1fb8d4
    // set signal
Packit 1fb8d4
    [[_session uiRequestCompleted] signal];    
Packit 1fb8d4
}
Packit 1fb8d4
Packit 1fb8d4
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
Packit 1fb8d4
{
Packit 1fb8d4
    return YES;
Packit 1fb8d4
}
Packit 1fb8d4
Packit 1fb8d4
Packit 1fb8d4
#pragma mark - Action handlers
Packit 1fb8d4
Packit 1fb8d4
- (IBAction)acceptPressed:(id)sender
Packit 1fb8d4
{
Packit 1fb8d4
    [_params setValue:[NSNumber numberWithBool:YES] forKey:@"result"];
Packit 1fb8d4
        
Packit 1fb8d4
    // dismiss controller
Packit 1fb8d4
    [self dismissModalViewControllerAnimated:YES];
Packit 1fb8d4
}
Packit 1fb8d4
Packit 1fb8d4
- (IBAction)declinePressed:(id)sender
Packit 1fb8d4
{
Packit 1fb8d4
    [_params setValue:[NSNumber numberWithBool:NO] forKey:@"result"];
Packit 1fb8d4
    
Packit 1fb8d4
    // dismiss controller
Packit 1fb8d4
    [self dismissModalViewControllerAnimated:YES];
Packit 1fb8d4
}
Packit 1fb8d4
Packit 1fb8d4
@end