Blame client/iOS/Controllers/VerifyCertificateController.m

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