Revision: 23992
          http://sourceforge.net/p/bibdesk/svn/23992
Author:   hofman
Date:     2019-07-10 20:52:58 +0000 (Wed, 10 Jul 2019)
Log Message:
-----------
use cell to get size for text

Modified Paths:
--------------
    trunk/bibdesk/BDSKAuthenticationController.m
    trunk/bibdesk/BDSKDownloader.h
    trunk/bibdesk/BDSKDownloader.m

Modified: trunk/bibdesk/BDSKAuthenticationController.m
===================================================================
--- trunk/bibdesk/BDSKAuthenticationController.m        2019-07-10 14:56:26 UTC 
(rev 23991)
+++ trunk/bibdesk/BDSKAuthenticationController.m        2019-07-10 20:52:58 UTC 
(rev 23992)
@@ -47,7 +47,7 @@
 - (void)adjustSizeOfTextField:(NSTextField *)textField {
     NSRect windowFrame = [[self window] frame];
     NSRect frame = [textField frame];
-    NSSize bestSize = [textField intrinsicContentSize];
+    NSSize bestSize = [[textField cell] cellSizeForBounds:NSMakeRect(0.0, 0.0, 
NSWidth(frame), 10000.0)];
     float heightDelta = bestSize.height - NSHeight(frame);
     frame.size.height += heightDelta;
     frame.origin.y -= heightDelta;

Modified: trunk/bibdesk/BDSKDownloader.h
===================================================================
--- trunk/bibdesk/BDSKDownloader.h      2019-07-10 14:56:26 UTC (rev 23991)
+++ trunk/bibdesk/BDSKDownloader.h      2019-07-10 20:52:58 UTC (rev 23992)
@@ -75,8 +75,8 @@
 
 - (void)cleanupDownload:(BDSKDownload *)download;
 
-- (void)_download:(BDSKDownload *)download 
decideDestinationWithSuggestedFilename:(NSString *)suggestedFileName 
completionHandler:(void (^)(NSURL *destinationURL, BOOL 
allowOverwrite))completionHandler;
-- (void)_download:(BDSKDownload *)download didCreateDestination:(NSURL 
*)destinationURL;
+- (void)_download:(BDSKDownload *)download didFinishWithData:(NSData *)data;
+- (void)_download:(BDSKDownload *)download didFailWithError:(NSError *)error;
 
 - (void)_download:(BDSKDownload *)download 
didReceiveExpectedContentLength:(int64_t)expectedContentLength;
 - (void)_download:(BDSKDownload *)download didReceiveData:(NSData *)data 
ofLength:(uint64_t)length;
@@ -83,8 +83,8 @@
 
 - (void)_download:(BDSKDownload *)download 
didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge 
completionHandler:(void (^)(BDSKDownloaderAuthChallengeDisposition disposition, 
NSURLCredential * credential))completionHandler;
 
-- (void)_download:(BDSKDownload *)download didFinishWithData:(NSData *)data;
-- (void)_download:(BDSKDownload *)download didFailWithError:(NSError *)error;
+- (void)_download:(BDSKDownload *)download 
decideDestinationWithSuggestedFilename:(NSString *)suggestedFileName 
completionHandler:(void (^)(NSURL *destinationURL, BOOL 
allowOverwrite))completionHandler;
+- (void)_download:(BDSKDownload *)download didCreateDestination:(NSURL 
*)destinationURL;
 
 @end
 
@@ -110,24 +110,23 @@
 
 @protocol BDSKDownloaderDelegate <NSObject>
 
+@required
+
+// data is nil for file downloads
+- (void)downloader:(BDSKDownloader *)downloader download:(BDSKDownload 
*)download didFinishWithData:(NSData *)data;
+- (void)downloader:(BDSKDownloader *)downloader download:(BDSKDownload 
*)download didFailWithError:(NSError *)error;
+
 @optional
 
-// only for downloads
-- (void)downloader:(BDSKDownloader *)downloader download:(BDSKDownload 
*)download decideDestinationWithSuggestedFilename:(NSString *)destinationName 
completionHandler:(void (^)(NSURL *destinationURL, BOOL 
allowOverwrite))completionHandler;
-- (void)downloader:(BDSKDownloader *)downloader download:(BDSKDownload 
*)download didCreateDestination:(NSURL *)destinationURL;
-
-// for downloads and data
+// for file and data downloads
 - (void)downloader:(BDSKDownloader *)downloader download:(BDSKDownload 
*)download didReceiveExpectedContentLength:(int64_t)expectedContentLength;
 - (void)downloader:(BDSKDownloader *)downloader download:(BDSKDownload 
*)download didReceiveDataOfLength:(uint64_t)length;
 
-- (void)downloader:(BDSKDownloader *)downloader download:(BDSKDownload 
*)download didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge 
completionHandler:(void (^)(BDSKDownloaderAuthChallengeDisposition disposition, 
NSURLCredential * credential))completionHandler;
-
+- (void)downloader:(BDSKDownloader *)downloader download:(BDSKDownload 
*)download didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge 
completionHandler:(void (^)(BDSKDownloaderAuthChallengeDisposition disposition, 
NSURLCredential *credential))completionHandler;
 - (NSWindow *)downloader:(BDSKDownloader *)downloader 
downloadWindowForAuthenticationSheet:(BDSKDownload *)download;
 
-@required
+// only for file downloads
+- (void)downloader:(BDSKDownloader *)downloader download:(BDSKDownload 
*)download decideDestinationWithSuggestedFilename:(NSString *)destinationName 
completionHandler:(void (^)(NSURL *destinationURL, BOOL 
allowOverwrite))completionHandler;
+- (void)downloader:(BDSKDownloader *)downloader download:(BDSKDownload 
*)download didCreateDestination:(NSURL *)destinationURL;
 
-// data is nil for downloads
-- (void)downloader:(BDSKDownloader *)downloader download:(BDSKDownload 
*)download didFinishWithData:(NSData *)data;
-- (void)downloader:(BDSKDownloader *)downloader download:(BDSKDownload 
*)download didFailWithError:(NSError *)error;
-
 @end

Modified: trunk/bibdesk/BDSKDownloader.m
===================================================================
--- trunk/bibdesk/BDSKDownloader.m      2019-07-10 14:56:26 UTC (rev 23991)
+++ trunk/bibdesk/BDSKDownloader.m      2019-07-10 20:52:58 UTC (rev 23992)
@@ -107,21 +107,14 @@
     [downloads removeObjectForKey:task];
 }
 
-- (void)_download:(BDSKDownload *)download 
decideDestinationWithSuggestedFilename:(NSString *)suggestedFileName 
completionHandler:(void (^)(NSURL *destinationURL, BOOL 
allowOverwrite))completionHandler {
+- (void)_download:(BDSKDownload *)download didFinishWithData:(NSData *)data {
     id<BDSKDownloaderDelegate> delegate = [download delegate];
-    if ([delegate 
respondsToSelector:@selector(downloader:download:decideDestinationWithSuggestedFilename:completionHandler:)])
 {
-        [delegate downloader:self download:download 
decideDestinationWithSuggestedFilename:suggestedFileName 
completionHandler:completionHandler];
-    } else {
-        NSURL *destinationURL = [[NSFileManager defaultManager] 
temporaryFileURLWithBasename:suggestedFileName];
-        completionHandler(destinationURL, YES);
-    }
+    [delegate downloader:self download:download didFinishWithData:data];
 }
 
-- (void)_download:(BDSKDownload *)download didCreateDestination:(NSURL 
*)destinationURL {
+- (void)_download:(BDSKDownload *)download didFailWithError:(NSError *)error {
     id<BDSKDownloaderDelegate> delegate = [download delegate];
-    if ([delegate 
respondsToSelector:@selector(downloader:download:didCreateDestination:)]) {
-        [delegate downloader:self download:download 
didCreateDestination:destinationURL];
-    }
+    [delegate downloader:self download:download didFailWithError:error];
 }
 
 - (void)_download:(BDSKDownload *)download 
didReceiveExpectedContentLength:(int64_t)expectedContentLength {
@@ -157,14 +150,21 @@
     }
 }
 
-- (void)_download:(BDSKDownload *)download didFinishWithData:(NSData *)data {
+- (void)_download:(BDSKDownload *)download 
decideDestinationWithSuggestedFilename:(NSString *)suggestedFileName 
completionHandler:(void (^)(NSURL *destinationURL, BOOL 
allowOverwrite))completionHandler {
     id<BDSKDownloaderDelegate> delegate = [download delegate];
-    [delegate downloader:self download:download didFinishWithData:data];
+    if ([delegate 
respondsToSelector:@selector(downloader:download:decideDestinationWithSuggestedFilename:completionHandler:)])
 {
+        [delegate downloader:self download:download 
decideDestinationWithSuggestedFilename:suggestedFileName 
completionHandler:completionHandler];
+    } else {
+        NSURL *destinationURL = [[NSFileManager defaultManager] 
temporaryFileURLWithBasename:suggestedFileName];
+        completionHandler(destinationURL, YES);
+    }
 }
 
-- (void)_download:(BDSKDownload *)download didFailWithError:(NSError *)error {
+- (void)_download:(BDSKDownload *)download didCreateDestination:(NSURL 
*)destinationURL {
     id<BDSKDownloaderDelegate> delegate = [download delegate];
-    [delegate downloader:self download:download didFailWithError:error];
+    if ([delegate 
respondsToSelector:@selector(downloader:download:didCreateDestination:)]) {
+        [delegate downloader:self download:download 
didCreateDestination:destinationURL];
+    }
 }
 
 @end

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to