Set a default value for the new gallery name based on the selected albums/images
authorMichael J. Rubinsky <mrubinsk@horde.org>
Wed, 24 Dec 2008 01:54:14 +0000 (20:54 -0500)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Wed, 24 Dec 2008 01:55:02 +0000 (20:55 -0500)
iPhoto2Ansel/AnselExportController.m
iPhoto2Ansel/TURAnselGalleryPanelController.h
iPhoto2Ansel/TURAnselGalleryPanelController.m

index c9386b8..04cb743 100644 (file)
@@ -93,9 +93,17 @@ NSString * const TURAnselServerPasswordKey = @"password";
 // Put up the newGallerySheet NSPanel
 - (IBAction)showNewGallery: (id)sender
 {
+    TURAnselGalleryPanelController *newGalleryController;
+    NSString *albumName;
+    
     // Make sure we're not doing this for nothing
     if ([anselController state] == TURAnselStateConnected) {
-        TURAnselGalleryPanelController *newGalleryController = [[TURAnselGalleryPanelController alloc] initWithController: anselController];
+        
+        // It *looks* like index 0 is the first selected album?
+        albumName = [mExportMgr albumNameAtIndex: 0];
+        newGalleryController = [[TURAnselGalleryPanelController alloc] initWithController: anselController
+                                                                          withGalleryName: albumName
+                                                                   withGalleryDescription: [mExportMgr albumCommentsAtIndex:0]];
         [newGalleryController setDelegate: self];
         [newGalleryController showSheetForWindow: [self window]];
     }
index d423ca6..9e2f612 100644 (file)
@@ -29,6 +29,7 @@
 - (IBAction)doNewGallery: (id)sender;
 - (IBAction)cancelNewGallery: (id)sender;
 - (id)initWithController: (TURAnsel *)theController;
+- (id)initWithController: (TURAnsel *)theController withGalleryName: (NSString *)galleryName;
 - (void)showSheetForWindow: (NSWindow *)theWindow;
 - (void)setDelegate: (id)theDelegate;
 @end
index 419ebee..baff799 100644 (file)
     return self;
 }
 
+- (id)initWithController: (TURAnsel *)theController
+       withGalleryName: (NSString *)galleryName 
+{
+    
+    [super init];
+    anselController = [theController retain];
+    [NSBundle loadNibNamed: @"AnselGalleryPanel"
+                     owner: self];
+    
+    [galleryNameTextField setStringValue: galleryName];
+    
+    return self;  
+    
+    
+}
+
 - (void)setDelegate: (id)theDelegate
 {
     delegate = theDelegate; // weak