Revision: 26761
          http://sourceforge.net/p/bibdesk/svn/26761
Author:   hofman
Date:     2021-08-29 13:56:35 +0000 (Sun, 29 Aug 2021)
Log Message:
-----------
Add favicon image, allow url session to use bibdesk: protocol, add favicon to 
built-in web pages

Modified Paths:
--------------
    trunk/bibdesk/BDSKBibDeskProtocol.m
    trunk/bibdesk/BDSKDownloader.m
    trunk/bibdesk/BDSKWebView.m
    trunk/bibdesk/Bibdesk.xcodeproj/project.pbxproj
    trunk/bibdesk/en.lproj/WebGroupDownloads.html
    trunk/bibdesk/en.lproj/WebGroupStartPage.html

Added Paths:
-----------
    trunk/bibdesk/Images/bibdesk.tiff

Modified: trunk/bibdesk/BDSKBibDeskProtocol.m
===================================================================
--- trunk/bibdesk/BDSKBibDeskProtocol.m 2021-08-29 09:28:54 UTC (rev 26760)
+++ trunk/bibdesk/BDSKBibDeskProtocol.m 2021-08-29 13:56:35 UTC (rev 26761)
@@ -53,6 +53,7 @@
 #define WEBGROUP_SPECIFIER  @"webgroup"
 #define DOWNLOADS_SPECIFIER @"downloads"
 #define FILEICON_SPECIFIER  @"fileicon:"
+#define IMAGE_SPECIFIER     @"image:"
 #define HELP_SPECIFIER      @"help"
 
 NSString *BDSKBibDeskScheme = @"bibdesk";
@@ -104,6 +105,10 @@
         NSString *extension = [[resourceSpecifier 
substringFromIndex:[FILEICON_SPECIFIER length]] 
stringByRemovingPercentEncoding];
         NSImage *icon = [[NSWorkspace sharedWorkspace] 
iconForFileType:extension];
         [self loadData:[icon TIFFRepresentation] MIMEType:@"image/tiff"];
+    } else if ([resourceSpecifier hasCaseInsensitivePrefix:IMAGE_SPECIFIER]) {
+        NSString *name = [[resourceSpecifier 
substringFromIndex:[IMAGE_SPECIFIER length]] stringByRemovingPercentEncoding];
+        NSImage *image = [NSImage imageNamed:name];
+        [self loadData:[image TIFFRepresentation] MIMEType:@"image/tiff"];
     } else if ([HELP_SPECIFIER isCaseInsensitiveEqual:[[resourceSpecifier 
pathComponents] firstObject]]) {
         // when there's no "//" the URL we get has percent escapes including 
in particular the # character, which would we don't want
         NSString *URLString = [NSString stringWithFormat:@"%@://%@", 
BDSKBibDeskScheme, [resourceSpecifier stringByRemovingPercentEncoding]];

Modified: trunk/bibdesk/BDSKDownloader.m
===================================================================
--- trunk/bibdesk/BDSKDownloader.m      2021-08-29 09:28:54 UTC (rev 26760)
+++ trunk/bibdesk/BDSKDownloader.m      2021-08-29 13:56:35 UTC (rev 26761)
@@ -39,6 +39,7 @@
 #import "BDSKDownloader.h"
 #import "BDSKAuthenticationHandler.h"
 #import "NSFileManager_BDSKExtensions.h"
+#import "BDSKBibDeskProtocol.h"
 
 
 @implementation BDSKDownloader
@@ -61,8 +62,10 @@
 
 - (NSURLSession *)session {
     if (session == nil) {
+        NSURLSessionConfiguration *sessionConfiguration = 
[NSURLSessionConfiguration defaultSessionConfiguration];
+        [sessionConfiguration setProtocolClasses:[[sessionConfiguration 
protocolClasses] arrayByAddingObject:[BDSKBibDeskProtocol class]]];
         session = [[NSURLSession
-                   sessionWithConfiguration:[NSURLSessionConfiguration 
defaultSessionConfiguration]
+                   sessionWithConfiguration:sessionConfiguration
                    delegate:self
                    delegateQueue:[NSOperationQueue mainQueue]] retain];
     }

Modified: trunk/bibdesk/BDSKWebView.m
===================================================================
--- trunk/bibdesk/BDSKWebView.m 2021-08-29 09:28:54 UTC (rev 26760)
+++ trunk/bibdesk/BDSKWebView.m 2021-08-29 13:56:35 UTC (rev 26761)
@@ -245,7 +245,7 @@
         return;
     NSData *data = [[download data] retain];
     BDSKDESTROY(faviconDownload);
-    if (error) {
+    if (error) {NSLog(@"%@", error);
         [data release];
         return;
     }

Modified: trunk/bibdesk/Bibdesk.xcodeproj/project.pbxproj
===================================================================
--- trunk/bibdesk/Bibdesk.xcodeproj/project.pbxproj     2021-08-29 09:28:54 UTC 
(rev 26760)
+++ trunk/bibdesk/Bibdesk.xcodeproj/project.pbxproj     2021-08-29 13:56:35 UTC 
(rev 26761)
@@ -548,6 +548,7 @@
                CE82B4740D57EECF00A2E8C5 /* BDSKGroup+Scripting.m in Sources */ 
= {isa = PBXBuildFile; fileRef = CE82B4720D57EECF00A2E8C5 /* 
BDSKGroup+Scripting.m */; };
                CE82BE8D0D58C12A00A2E8C5 /* BDSKMacroResolver+Scripting.m in 
Sources */ = {isa = PBXBuildFile; fileRef = CE82BE8B0D58C12A00A2E8C5 /* 
BDSKMacroResolver+Scripting.m */; };
                CE83E3A60D294EE300BB7AD8 /* BDSKSortCommand.m in Sources */ = 
{isa = PBXBuildFile; fileRef = CE83E3A40D294EE300BB7AD8 /* BDSKSortCommand.m 
*/; };
+               CE87E71826DBC8C8002237BF /* bibdesk.tiff in Resources */ = {isa 
= PBXBuildFile; fileRef = CE87E70226DBC8C8002237BF /* bibdesk.tiff */; };
                CE89618A0CBEB59800EA2D98 /* BDSKToken.m in Sources */ = {isa = 
PBXBuildFile; fileRef = CE8961860CBEB59800EA2D98 /* BDSKToken.m */; };
                CE89618C0CBEB59800EA2D98 /* BDSKTypeTemplate.m in Sources */ = 
{isa = PBXBuildFile; fileRef = CE8961880CBEB59800EA2D98 /* BDSKTypeTemplate.m 
*/; };
                CE8961BD0CBEB5AC00EA2D98 /* BDSKTemplateDocument.m in Sources 
*/ = {isa = PBXBuildFile; fileRef = CE8961BB0CBEB5AC00EA2D98 /* 
BDSKTemplateDocument.m */; };
@@ -1653,6 +1654,7 @@
                CE8526D8264C861D00C7755B /* de */ = {isa = PBXFileReference; 
fileEncoding = 10; lastKnownFileType = text.plist.strings; name = de; path = 
de.lproj/BDSKSearchGroupView.strings; sourceTree = "<group>"; };
                CE8526DC264C89C900C7755B /* fr */ = {isa = PBXFileReference; 
fileEncoding = 10; lastKnownFileType = text.plist.strings; name = fr; path = 
fr.lproj/TextImport.strings; sourceTree = "<group>"; };
                CE8526DD264C89CB00C7755B /* de */ = {isa = PBXFileReference; 
fileEncoding = 10; lastKnownFileType = text.plist.strings; name = de; path = 
de.lproj/TextImport.strings; sourceTree = "<group>"; };
+               CE87E70226DBC8C8002237BF /* bibdesk.tiff */ = {isa = 
PBXFileReference; lastKnownFileType = image.tiff; path = bibdesk.tiff; 
sourceTree = "<group>"; };
                CE8961850CBEB59800EA2D98 /* BDSKToken.h */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
BDSKToken.h; sourceTree = "<group>"; };
                CE8961860CBEB59800EA2D98 /* BDSKToken.m */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path 
= BDSKToken.m; sourceTree = "<group>"; };
                CE8961870CBEB59800EA2D98 /* BDSKTypeTemplate.h */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
BDSKTypeTemplate.h; sourceTree = "<group>"; };
@@ -3116,6 +3118,7 @@
                        children = (
                                CE023F5C0CC50F86003F52E5 /* Add_Small.tiff */,
                                F9022DA70758088000C3F701 /* 
AutoFilePreferences.tiff */,
+                               CE87E70226DBC8C8002237BF /* bibdesk.tiff */,
                                F9022DA80758088000C3F701 /* bibDocIcon.icns */,
                                CE038E690F5F00E8001808EA /* Bookmark.tiff */,
                                F9DE8E55087F81A4006F0427 /* cacheDocIcon.icns 
*/,
@@ -4302,6 +4305,7 @@
                                CE62DE4E0F4B790C00BDF01E /* Preferences.plist 
in Resources */,
                                CEB0C6EC26385D8700B63A29 /* 
AutoFileProgress.strings in Resources */,
                                CE62DE510F4B797B00BDF01E /* ToolbarNext.tiff in 
Resources */,
+                               CE87E71826DBC8C8002237BF /* bibdesk.tiff in 
Resources */,
                                CEB0C6F826385D8700B63A29 /* 
BDSKSaveAccessoryView.strings in Resources */,
                                CE62DE520F4B797B00BDF01E /* 
ToolbarPrevious.tiff in Resources */,
                                CEDBE0900F4CE06600190AF5 /* ScriptMenu.tiff in 
Resources */,

Added: trunk/bibdesk/Images/bibdesk.tiff
===================================================================
(Binary files differ)

Index: trunk/bibdesk/Images/bibdesk.tiff
===================================================================
--- trunk/bibdesk/Images/bibdesk.tiff   2021-08-29 09:28:54 UTC (rev 26760)
+++ trunk/bibdesk/Images/bibdesk.tiff   2021-08-29 13:56:35 UTC (rev 26761)

Property changes on: trunk/bibdesk/Images/bibdesk.tiff
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Modified: trunk/bibdesk/en.lproj/WebGroupDownloads.html
===================================================================
--- trunk/bibdesk/en.lproj/WebGroupDownloads.html       2021-08-29 09:28:54 UTC 
(rev 26760)
+++ trunk/bibdesk/en.lproj/WebGroupDownloads.html       2021-08-29 13:56:35 UTC 
(rev 26761)
@@ -2,6 +2,7 @@
 <html>
        <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+    <link rel="shortcut icon" href="bibdesk:image:bibdesk" />
 <!-- Localize title -->
        <title>Downloads</title>
        <style type="text/css">

Modified: trunk/bibdesk/en.lproj/WebGroupStartPage.html
===================================================================
--- trunk/bibdesk/en.lproj/WebGroupStartPage.html       2021-08-29 09:28:54 UTC 
(rev 26760)
+++ trunk/bibdesk/en.lproj/WebGroupStartPage.html       2021-08-29 13:56:35 UTC 
(rev 26761)
@@ -2,6 +2,7 @@
 <html>
        <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
+    <link rel="shortcut icon" href="bibdesk:image:bibdesk" />
 <!-- Localize title -->
        <title>BibDesk Web Group</title>
        <style type="text/css">

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



_______________________________________________
Bibdesk-commit mailing list
Bibdesk-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to