Fixed layout issues in Group inspector

Added key-file generator fixes #25 #76
Improvements on the context menu toolbar button to add templates entries
This commit is contained in:
michael starke
2013-08-13 20:50:42 +02:00
parent 5254ce0fe4
commit e0f2351c80
19 changed files with 806 additions and 372 deletions

View File

@@ -11,6 +11,7 @@
#import "HNHRoundedSecureTextField.h"
#import "NSString+Empty.h"
#import "NSData+Keyfile.h"
@interface MPPasswordEditWindowController () {
MPDocument * __unsafe_unretained _document;
@@ -92,6 +93,23 @@
}
- (IBAction)generateKey:(id)sender {
NSData *data = [NSData generateKeyfiledataForVersion:(KPKVersion)(_document.version + 1)];
if(data) {
NSSavePanel *savePanel = [NSSavePanel savePanel];
[savePanel setAllowedFileTypes:@[@"key", @"xml"]];
[savePanel setCanCreateDirectories:YES];
[savePanel setTitle:NSLocalizedString(@"SAVE_KEYFILE", "")];
[savePanel beginWithCompletionHandler:^(NSInteger result) {
if(result == NSFileHandlingPanelOKButton) {
NSURL *keyURL = [savePanel URL];
NSError *error;
BOOL saveOk = [data writeToURL:keyURL options:NSDataWritingAtomic error:&error];
if(saveOk) {
self.keyURL = keyURL;
}
}
}];
}
}
#pragma mark NSTextFieldDelegate