Blame client/iOS/Controllers/VerifyCertificateController.m

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