// AIOTRSMPSharedSecretWindowController.m // Created by Thijs Alkemade on 17-10-12. // Copyright (c) 2012 The Adium Team. All rights reserved. #import "AIOTRSMPSharedSecretWindowController.h" #import <AIUtilities/AIImageAdditions.h> #import <AIUtilities/AIAttributedStringAdditions.h> @implementation AIOTRSMPSharedSecretWindowController - ( id ) initFrom: ( AIListContact * ) inContact completionHandler: ( void ( ^ )( NSData * answer )) inHandler isInitiator: ( BOOL ) inInitiator if ( self = [ super initWithWindowNibName : @"AIOTRSMPSharedSecretWindowController" ]) { contact = [ inContact retain ]; handler = Block_copy ( inHandler ); isInitiator = inInitiator ; [ imageView_lock setImage : [ NSImage imageNamed : @"lock-locked" forClass : [ adium class ]]]; [ label_intro setStringValue : [ NSString stringWithFormat : AILocalizedString ( @"%@ asks you to confirm your identity by giving your shared secret:" , nil ), contact . UID ]]; [ label_intro setStringValue : [ NSString stringWithFormat : AILocalizedString ( @"Enter a shared secret you have established with %@:" , nil ), contact . UID ]]; - ( IBAction ) okay: ( id ) sender if ([ tab_answer indexOfTabViewItem : [ tab_answer selectedTabViewItem ]] == 0 ) { answer = [[[ field_secret textStorage ] string ] dataUsingEncoding : NSUTF8StringEncoding ]; answer = [ NSData dataWithContentsOfURL : path_file . URL ]; - ( IBAction ) cancel: ( id ) sender if ( ! isInitiator ) handler ( nil ); - ( IBAction ) selectFile: ( id ) sender NSOpenPanel * openPanel = [ NSOpenPanel openPanel ]; [ openPanel setCanChooseFiles : YES ]; [ openPanel setCanChooseDirectories : NO ]; [ openPanel setAllowsMultipleSelection : NO ]; NSInteger result = [ openPanel runModal ]; if ( result == NSOKButton && [ openPanel URLs ]. count > 0 ) { path_file . URL = [[ openPanel URLs ] objectAtIndex : 0 ];