Added Import from XML functionality. KPKXmlTreeReader is not fully working with all possible formats (zipped or non zipped data)

This commit is contained in:
michael starke
2013-12-02 02:06:21 +01:00
parent 3f1e7d36c9
commit 336fe02e2d
7 changed files with 50 additions and 10 deletions

View File

@@ -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];
}