MacGui; save the expanded/collapsed state for folders in the presets drawer.
authorritsuka <damiog@gmail.com>
Wed, 14 Jan 2009 14:42:44 +0000 (14:42 +0000)
committerritsuka <damiog@gmail.com>
Wed, 14 Jan 2009 14:42:44 +0000 (14:42 +0000)
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2084 b64f7644-9d1e-0410-96f1-a4d463321fa5

macosx/Controller.mm

index 408ca253cf2874be8776b0c196916f980bf85391..b0891342a9fc0985a0952ff224e3e3c603c93d62 100644 (file)
@@ -103,6 +103,9 @@ static NSString *        ChooseSourceIdentifier             = @"Choose Source It
     [fChapterTable setDataSource:fChapterTitlesDelegate];
     [fChapterTable setDelegate:fChapterTitlesDelegate];
 
+    [fPresetsOutlineView setAutosaveName:@"Presets View"];
+    [fPresetsOutlineView setAutosaveExpandedItems:YES];
+
     /* Call UpdateUI every 1/2 sec */
     [[NSRunLoop currentRunLoop] addTimer:[NSTimer
                                           scheduledTimerWithTimeInterval:0.5 target:self
@@ -5314,6 +5317,15 @@ return YES;
     }
 }
 
+- (id)outlineView:(NSOutlineView *)outlineView itemForPersistentObject:(id)object
+{
+    return [NSKeyedUnarchiver unarchiveObjectWithData:object];
+}
+- (id)outlineView:(NSOutlineView *)outlineView persistentObjectForItem:(id)item
+{
+    return [NSKeyedArchiver archivedDataWithRootObject:item];
+}
+
 #pragma mark - Added Functionality (optional)
 /* Use to customize the font and display characteristics of the title cell */
 - (void)outlineView:(NSOutlineView *)outlineView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn item:(id)item