MYCrypto+Cocoa.m
author snej@snej.local
Sun Apr 12 22:02:20 2009 -0700 (2009-04-12)
changeset 8 4c0eafa7b233
child 14 3af1d1c0ceb5
permissions -rw-r--r--
* Added MYEncoder/Decoder (CMS)
* Fixed some key-generation parameters to make the keys work with CMS.
* Added MYCrypto+Cocoa, for identity picker.
snej@8
     1
//
snej@8
     2
//  MYCrypto+Cocoa.m
snej@8
     3
//  MYCrypto
snej@8
     4
//
snej@8
     5
//  Created by Jens Alfke on 4/10/09.
snej@8
     6
//  Copyright 2009 Jens Alfke. All rights reserved.
snej@8
     7
//
snej@8
     8
snej@8
     9
#import "MYCrypto+Cocoa.h"
snej@8
    10
#import "MYCrypto_Private.h"
snej@8
    11
#import "MYIdentity.h"
snej@8
    12
snej@8
    13
snej@8
    14
@implementation SFChooseIdentityPanel (MYCrypto)
snej@8
    15
snej@8
    16
snej@8
    17
- (NSInteger)my_runModalForIdentities:(NSArray *)identities 
snej@8
    18
                              message:(NSString *)message
snej@8
    19
{
snej@8
    20
    NSMutableArray *identityRefs = $marray();
snej@8
    21
    for (MYIdentity *ident in identities)
snej@8
    22
        [identityRefs addObject: (id)ident.identityRef];
snej@8
    23
    return [self runModalForIdentities: identityRefs message: message];
snej@8
    24
}
snej@8
    25
snej@8
    26
- (void)my_beginSheetForWindow:(NSWindow *)docWindow 
snej@8
    27
                 modalDelegate:(id)delegate 
snej@8
    28
                didEndSelector:(SEL)didEndSelector
snej@8
    29
                   contextInfo:(void *)contextInfo 
snej@8
    30
                    identities:(NSArray *)identities 
snej@8
    31
                       message:(NSString *)message
snej@8
    32
{
snej@8
    33
    NSMutableArray *identityRefs = $marray();
snej@8
    34
    for (MYIdentity *ident in identities)
snej@8
    35
        [identityRefs addObject: (id)ident.identityRef];
snej@8
    36
    [self beginSheetForWindow:docWindow 
snej@8
    37
                modalDelegate:delegate 
snej@8
    38
               didEndSelector:didEndSelector
snej@8
    39
                  contextInfo:contextInfo 
snej@8
    40
                   identities:identityRefs
snej@8
    41
                      message:message];
snej@8
    42
}
snej@8
    43
snej@8
    44
- (MYIdentity*) my_identity {
snej@8
    45
    return [MYIdentity identityWithIdentityRef: [self identity]];
snej@8
    46
}
snej@8
    47
snej@8
    48
@end