mirror of
https://github.com/microtherion/VocalEasel.git
synced 2024-12-22 19:23:59 +00:00
Import flat MusicXML files
This commit is contained in:
parent
b048f76565
commit
c54aa45bee
|
@ -56,24 +56,27 @@
|
|||
|
||||
- (BOOL)readFromXMLFileWrapper:(NSFileWrapper *)wrapper error:(NSError **)outError
|
||||
{
|
||||
NSDictionary * wrappers = [wrapper fileWrappers];
|
||||
if ((vcsWrapper = [wrappers objectForKey:@"CVS"])
|
||||
|| (vcsWrapper = [wrappers objectForKey:@".svn"])
|
||||
)
|
||||
[vcsWrapper retain];
|
||||
NSFileWrapper * prop = [wrappers objectForKey:@"Properties"];
|
||||
if (prop) {
|
||||
NSUndoManager * undoMgr = [self undoManager];
|
||||
[undoMgr disableUndoRegistration];
|
||||
[self setValuesForKeysWithDictionary:
|
||||
[NSPropertyListSerialization
|
||||
propertyListFromData:[prop regularFileContents]
|
||||
mutabilityOption:NSPropertyListImmutable
|
||||
format:nil errorDescription:nil]];
|
||||
[undoMgr enableUndoRegistration];
|
||||
}
|
||||
return [self readFromFileWrapper:[wrappers objectForKey:@"Song"] withFilter:@"VLMusicXMLType"
|
||||
error:outError];
|
||||
if ([wrapper isDirectory]) {
|
||||
NSDictionary * wrappers = [wrapper fileWrappers];
|
||||
if ((vcsWrapper = [wrappers objectForKey:@"CVS"])
|
||||
|| (vcsWrapper = [wrappers objectForKey:@".svn"])
|
||||
)
|
||||
[vcsWrapper retain];
|
||||
NSFileWrapper * prop = [wrappers objectForKey:@"Properties"];
|
||||
if (prop) {
|
||||
NSUndoManager * undoMgr = [self undoManager];
|
||||
[undoMgr disableUndoRegistration];
|
||||
[self setValuesForKeysWithDictionary:
|
||||
[NSPropertyListSerialization
|
||||
propertyListFromData:[prop regularFileContents]
|
||||
mutabilityOption:NSPropertyListImmutable
|
||||
format:nil errorDescription:nil]];
|
||||
[undoMgr enableUndoRegistration];
|
||||
}
|
||||
return [self readFromFileWrapper:[wrappers objectForKey:@"Song"] withFilter:@"VLMusicXMLType"
|
||||
error:outError];
|
||||
} else
|
||||
return [self readFromFileWrapper:wrapper withFilter:@"VLMusicXMLType" error:outError];
|
||||
}
|
||||
|
||||
@end
|
||||
|
|
Loading…
Reference in New Issue
Block a user