//
#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];
}
// 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"
@interface NSObject (TURAnselGalleryDelegate)
- (void)TURAnselGalleryDidReceiveRPCResponse: (XMLRPCResponse *)response;
- (void)TURAnselGalleryDidUploadImage: (TURAnselGallery *)gallery;
-- (void)TURAnselGalleryDidReceiveDefaultURL: (TURAnselGallery *)gallery;
@end
@interface TURAnselGallery : NSObject {
@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
@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