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

Reply via email to