* More UI tweaking
authorMichael J. Rubinsky <mrubinsk@horde.org>
Sun, 7 Dec 2008 20:29:38 +0000 (15:29 -0500)
committerMichael J. Rubinsky <mrubinsk@horde.org>
Sun, 7 Dec 2008 20:29:38 +0000 (15:29 -0500)
* Show the selected gallery's default image.

iPhoto2Ansel/AnselExportController.h
iPhoto2Ansel/AnselExportController.m
iPhoto2Ansel/English.lproj/Panel.nib/classes.nib
iPhoto2Ansel/English.lproj/Panel.nib/info.nib
iPhoto2Ansel/English.lproj/Panel.nib/keyedobjects.nib
iPhoto2Ansel/TURAnsel.m
iPhoto2Ansel/TURAnselGallery.h
iPhoto2Ansel/TURAnselGallery.m

index 92f8abd..56cf0eb 100644 (file)
@@ -34,6 +34,8 @@
     IBOutlet NSButton *newGalleryButton;
     IBOutlet NSProgressIndicator *spinner;
     IBOutlet NSWindow *newGallerySheet;
+    IBOutlet NSImageView *defaultImageView;
+
 
     // New Gallery Panel
     IBOutlet NSTextField *galleryNameTextField;
index 31d8990..4598327 100644 (file)
@@ -7,7 +7,6 @@
 //
 #import "TURAnsel.h";
 #import "TURAnselGallery.h";
-#import "TURNewGalleryController.h";
 #import "AnselExportController.h";
 #import "FBProgressController.h";
 #import "ImageResizer.h";
     [currentGallery setDelegate:nil];
     [currentGallery autorelease];
     currentGallery = [[anselController getGalleryByIndex:row] retain];
-    NSLog(@"The selected gallery: %@", currentGallery);
     [currentGallery setDelegate: self];
+    NSImage *theImage = [[NSImage alloc] initWithContentsOfURL: [currentGallery galleryDefaultImageURL]];
+    [defaultImageView setImage: theImage];
+    [theImage release];
     [self canExport];
 }
 
index f670f8e..38b98a8 100644 (file)
@@ -41,6 +41,8 @@
                                <string>NSButton</string>
                                <key>connectedLabel</key>
                                <string>NSTextField</string>
+                               <key>defaultImageView</key>
+                               <string>NSImageView</string>
                                <key>firstView</key>
                                <string>NSControl</string>
                                <key>galleryCombo</key>
index d55a332..63f50de 100644 (file)
@@ -10,7 +10,7 @@
        <integer>5</integer>
        <key>IBOpenObjects</key>
        <array>
-               <integer>6</integer>
+               <integer>137</integer>
        </array>
        <key>IBSystem Version</key>
        <string>9F33</string>
index df43ae9..b3b6d4d 100644 (file)
Binary files a/iPhoto2Ansel/English.lproj/Panel.nib/keyedobjects.nib and b/iPhoto2Ansel/English.lproj/Panel.nib/keyedobjects.nib differ
index 7c11fbe..6789026 100644 (file)
@@ -86,13 +86,6 @@ static NSString *ERR_DOMAIN = @"com.theupstairsroom.TURAnsel";
 // and default perms etc...
 - (NSDictionary *)createNewGallery: (NSDictionary *)params
 {
-    NSLog(@"Calling createNewGallery");
-    NSMutableDictionary *attributes = [[NSMutableDictionary alloc] init];
-//    [attributes setValue: [params valueForKey: @"name"] forKey: @"name"];
-//    [attributes setValue: [params valueForKey: @"desc"] forKey: @"desc"];
-//    [attributes setValue: [params valueForKey: @"slug"] forKey: @"slug"];
-//    [attributes setValue: [params valueForKey
-    
     NSArray *apiparams = [NSArray arrayWithObjects:
                              @"ansel", params, nil]; 
     XMLRPCResponse *response = [self callRPCMethod: @"images.createGallery"
index 656dc55..c83715a 100644 (file)
@@ -18,7 +18,6 @@ typedef enum {
 @interface NSObject (TURAnselGalleryDelegate)
 - (void)TURAnselGalleryDidReceiveRPCResponse: (XMLRPCResponse *)response;
 - (void)TURAnselGalleryDidUploadImage: (TURAnselGallery *)gallery;
-- (void)TURAnselGalleryDidReceiveDefaultURL: (TURAnselGallery *)gallery;
 @end
 
 @interface TURAnselGallery : NSObject {
@@ -36,17 +35,17 @@ typedef enum {
 @property (readonly) NSString *galleryDescription;
 @property (readonly) int galleryImageCount;
 @property (readwrite) int galleryDefaultImage;
-@property (readonly, retain) NSURL *galleryDefaultImageURL;
 
 - (id)initWithObject:(id)galleryData controller:(TURAnsel * )controller;
-- (int)galleryId;
-- (void)requestDefaultImageURL;
-- (void)parseImageUrlRequest:(XMLRPCResponse *)response;
 - (void)uploadImageObject: (NSDictionary *)imageParameters;
+- (bool)isBusy;
+
+// Getter / Setter
 - (void)setDelegate: (id)newDelegate;
 - (id)delegate;
+- (NSURL *)galleryDefaultImageURL;
+- (int)galleryId;
 - (TURAnselGalleryState) state;
 - (void)setState: (TURAnselGalleryState)theState;
-- (bool)isBusy;
 - (void)setAnselController:(TURAnsel *)newController;
 @end
\ No newline at end of file
index 33fc030..49d0376 100644 (file)
@@ -21,7 +21,6 @@
 @synthesize galleryName;
 @synthesize galleryImageCount;
 @synthesize galleryDefaultImage;
-@synthesize galleryDefaultImageURL;
 
 #pragma mark Instance Methods --------------------------------------------------
 
  * This tells the anselController to send the request and sets this object up
  * as the delegate to receive the results. 
  */
-- (void)requestDefaultImageURL
+- (NSURL *)galleryDefaultImageURL
 {
+    if (!galleryDefaultImageURL) {
 
-//    NSArray *params = [[NSArray alloc] initWithObjects:
-//                       @"ansel",                                         // Scope
-//                       [NSNumber numberWithInt: galleryDefaultImage],    // Image Id
-//                       @"thumb",                                         // Thumbnail type
-//                       [NSNumber numberWithBool:YES],                    // Full path
-//                       nil];
-//    [self setState:TURAnselGalleryStateBusy];
-//    [anselController callRPCMethod:@"images.getImageUrl"
-//                        withParams: params
-//                      withDelegate: self];
+        NSArray *params = [[NSArray alloc] initWithObjects:
+                           @"ansel",                                         // Scope
+                           [NSNumber numberWithInt: galleryDefaultImage],    // Image Id
+                           @"thumb",                                         // Thumbnail type
+                           [NSNumber numberWithBool:YES],                    // Full path
+                           nil];
+        
+        [self setState:TURAnselGalleryStateBusy];
+        XMLRPCResponse *response = [anselController callRPCMethod: @"images.getImageUrl"
+                                                       withParams: params];
+        
+        if (response) {
+            galleryDefaultImageURL = [[NSURL URLWithString: [NSString stringWithFormat:@"%@", response]] retain];
+        }
+    }
     
+    return galleryDefaultImageURL;
 }
 
 /**
 }
 
 #pragma mark Response parsers called from the delegate method ------------------
-/**
- * Called by the XMLRPCConnection delegate to parse the resposne
- */
-- (void)parseImageUrlRequest: (XMLRPCResponse *)response
-{
-    [self setState:TURAnselGalleryStateReady];
-    NSLog(@"Image URL For Gallery Preview: %@",[response responseObject]);
-    NSString *url = [NSString stringWithFormat:@"%@", [response responseObject]];
-    NSURL *imageURL = [NSURL URLWithString:url];
-    galleryDefaultImageURL = [imageURL retain]; 
-    
-    if ([delegate respondsToSelector:@selector(TURAnselGalleryDidReceiveDefaultURL:)]) {
-        [delegate TURAnselGalleryDidReceiveDefaultURL: self];
-    }
-    
-}
+//- (void)parseImageUrlRequest: (XMLRPCResponse *)response
+//{
+//    [self setState:TURAnselGalleryStateReady];
+//    NSLog(@"Image URL For Gallery Preview: %@",[response responseObject]);
+//    NSString *url = [NSString stringWithFormat:@"%@", [response responseObject]];
+//    NSURL *imageURL = [NSURL URLWithString:url];
+//    galleryDefaultImageURL = [imageURL retain]; 
+//    
+//    if ([delegate respondsToSelector:@selector(TURAnselGalleryDidReceiveDefaultURL:)]) {
+//        [delegate TURAnselGalleryDidReceiveDefaultURL: self];
+//    }
+//    
+//}
 
 #pragma mark Getter/Setter------------------------------------------------------
 - (int)galleryId