mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-17 20:49:28 +00:00
Added Import from XML functionality. KPKXmlTreeReader is not fully working with all possible formats (zipped or non zipped data)
This commit is contained in:
@@ -189,7 +189,7 @@ typedef NS_ENUM(NSUInteger, MPAlertContext) {
|
||||
[[self document] saveDocument:sender];
|
||||
}
|
||||
|
||||
- (void)exportDatabase:(id)sender {
|
||||
- (void)exportAsXML:(id)sender {
|
||||
NSSavePanel *savePanel = [NSSavePanel savePanel];
|
||||
MPDocument *document = [self document];
|
||||
[savePanel setNameFieldStringValue:[document displayName]];
|
||||
@@ -198,10 +198,26 @@ typedef NS_ENUM(NSUInteger, MPAlertContext) {
|
||||
[savePanel setCanSelectHiddenExtension:YES];
|
||||
[savePanel beginSheetModalForWindow:self.window completionHandler:^(NSInteger result) {
|
||||
if(result == NSFileHandlingPanelOKButton) {
|
||||
[[self document] writeXMLToURL:savePanel.URL];
|
||||
[document writeXMLToURL:savePanel.URL];
|
||||
}
|
||||
}];
|
||||
}
|
||||
|
||||
- (void)importFromXML:(id)sender {
|
||||
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
|
||||
MPDocument *document = [self document];
|
||||
[openPanel setAllowsMultipleSelection:NO];
|
||||
[openPanel setCanChooseDirectories:NO];
|
||||
[openPanel setCanChooseFiles:YES];
|
||||
[openPanel setAllowedFileTypes:@[(id)kUTTypeXML]];
|
||||
[openPanel beginSheetModalForWindow:self.window completionHandler:^(NSInteger result) {
|
||||
if(result == NSFileHandlingPanelOKButton) {
|
||||
[document readXMLfromURL:openPanel.URL];
|
||||
[self.outlineViewController showOutline];
|
||||
}
|
||||
}];
|
||||
}
|
||||
|
||||
- (void)performFindPanelAction:(id)sender {
|
||||
[self.entryViewController showFilter:sender];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user