Author: ericwa Date: Mon Mar 24 21:12:46 2014 New Revision: 10630 URL: http://svn.gna.org/viewcvs/etoile?rev=10630&view=rev Log: ProjectDemo: record username on commits made by the undo system / history browser
Modified: trunk/Etoile/Frameworks/CoreObject/Samples/CommonUI/EWHistoryWindowController.h trunk/Etoile/Frameworks/CoreObject/Samples/CommonUI/EWHistoryWindowController.m trunk/Etoile/Frameworks/CoreObject/Samples/ProjectDemo/EWDocumentWindowController.m trunk/Etoile/Frameworks/CoreObject/Samples/ProjectDemo/ProjectDemoHistoryWindowController.m Modified: trunk/Etoile/Frameworks/CoreObject/Samples/CommonUI/EWHistoryWindowController.h URL: http://svn.gna.org/viewcvs/etoile/trunk/Etoile/Frameworks/CoreObject/Samples/CommonUI/EWHistoryWindowController.h?rev=10630&r1=10629&r2=10630&view=diff ============================================================================== --- trunk/Etoile/Frameworks/CoreObject/Samples/CommonUI/EWHistoryWindowController.h (original) +++ trunk/Etoile/Frameworks/CoreObject/Samples/CommonUI/EWHistoryWindowController.h Mon Mar 24 21:12:46 2014 @@ -41,4 +41,6 @@ - (IBAction) selectiveUndo: (id)sender; - (IBAction) selectiveRedo: (id)sender; +- (NSDictionary *) customRevisionMetadata; + @end Modified: trunk/Etoile/Frameworks/CoreObject/Samples/CommonUI/EWHistoryWindowController.m URL: http://svn.gna.org/viewcvs/etoile/trunk/Etoile/Frameworks/CoreObject/Samples/CommonUI/EWHistoryWindowController.m?rev=10630&r1=10629&r2=10630&view=diff ============================================================================== --- trunk/Etoile/Frameworks/CoreObject/Samples/CommonUI/EWHistoryWindowController.m (original) +++ trunk/Etoile/Frameworks/CoreObject/Samples/CommonUI/EWHistoryWindowController.m Mon Mar 24 21:12:46 2014 @@ -178,6 +178,11 @@ return node; } +- (NSDictionary *) customRevisionMetadata +{ + return nil; +} + - (void) commitWithIdentifier: (NSString *)identifier descriptionArguments: (NSArray*)args { NSMutableDictionary *metadata = [NSMutableDictionary new]; @@ -186,6 +191,11 @@ if ([undoTrackToCommitTo isCoalescing]) [undoTrackToCommitTo endCoalescing]; + + if ([self customRevisionMetadata] != nil) + { + [metadata addEntriesFromDictionary: [self customRevisionMetadata]]; + } [inspectedPersistentRoot.editingContext commitWithIdentifier: [@"org.etoile.CoreObject." stringByAppendingString: identifier] metadata: metadata Modified: trunk/Etoile/Frameworks/CoreObject/Samples/ProjectDemo/EWDocumentWindowController.m URL: http://svn.gna.org/viewcvs/etoile/trunk/Etoile/Frameworks/CoreObject/Samples/ProjectDemo/EWDocumentWindowController.m?rev=10630&r1=10629&r2=10630&view=diff ============================================================================== --- trunk/Etoile/Frameworks/CoreObject/Samples/ProjectDemo/EWDocumentWindowController.m (original) +++ trunk/Etoile/Frameworks/CoreObject/Samples/ProjectDemo/EWDocumentWindowController.m Mon Mar 24 21:12:46 2014 @@ -185,6 +185,7 @@ _undoTrack = [COUndoTrack trackForName: name withEditingContext: self.editingContext]; + _undoTrack.customRevisionMetadata = @{ @"username" : NSFullUserName() }; } return _undoTrack; } Modified: trunk/Etoile/Frameworks/CoreObject/Samples/ProjectDemo/ProjectDemoHistoryWindowController.m URL: http://svn.gna.org/viewcvs/etoile/trunk/Etoile/Frameworks/CoreObject/Samples/ProjectDemo/ProjectDemoHistoryWindowController.m?rev=10630&r1=10629&r2=10630&view=diff ============================================================================== --- trunk/Etoile/Frameworks/CoreObject/Samples/ProjectDemo/ProjectDemoHistoryWindowController.m (original) +++ trunk/Etoile/Frameworks/CoreObject/Samples/ProjectDemo/ProjectDemoHistoryWindowController.m Mon Mar 24 21:12:46 2014 @@ -28,4 +28,9 @@ return [super tableView: tableView objectValueForTableColumn: tableColumn row: row]; } +- (NSDictionary *) customRevisionMetadata +{ + return @{ @"username" : NSFullUserName() }; +} + @end _______________________________________________ Etoile-cvs mailing list Etoile-cvs@gna.org https://mail.gna.org/listinfo/etoile-cvs