Revision: 3243
          http://skim-app.svn.sourceforge.net/skim-app/?rev=3243&view=rev
Author:   hofman
Date:     2007-11-23 13:56:18 -0800 (Fri, 23 Nov 2007)

Log Message:
-----------
Add template accessor to get icon for type.

Modified Paths:
--------------
    trunk/NSString_SKExtensions.h
    trunk/NSString_SKExtensions.m
    trunk/notesTemplate.rtfd/TXT.rtf
    trunk/vendorsrc/andymatuschak/Sparkle/Sparkle.xcodeproj/project.pbxproj

Modified: trunk/NSString_SKExtensions.h
===================================================================
--- trunk/NSString_SKExtensions.h       2007-11-23 20:47:00 UTC (rev 3242)
+++ trunk/NSString_SKExtensions.h       2007-11-23 21:56:18 UTC (rev 3243)
@@ -96,4 +96,6 @@
 - (NSAttributedString *)icon;
 - (NSAttributedString *)smallIcon;
 
+- (NSAttributedString *)typeIcon;
+
 @end

Modified: trunk/NSString_SKExtensions.m
===================================================================
--- trunk/NSString_SKExtensions.m       2007-11-23 20:47:00 UTC (rev 3242)
+++ trunk/NSString_SKExtensions.m       2007-11-23 21:56:18 UTC (rev 3243)
@@ -449,4 +449,42 @@
     return [[self url] smallIcon];
 }
 
+- (NSAttributedString *)typeIcon {
+    NSAttributedString *attrString = nil;
+    
+    NSString *imageName = nil;
+    if ([self isEqualToString:SKFreeTextString])
+        imageName = @"TextNoteAdorn";
+    else if ([self isEqualToString:SKNoteString] || [self 
isEqualToString:SKTextString])
+        imageName = @"AnchoredNoteAdorn";
+    else if ([self isEqualToString:SKCircleString])
+        imageName = @"CircleNoteAdorn";
+    else if ([self isEqualToString:SKSquareString])
+        imageName = @"SquareNoteAdorn";
+    else if ([self isEqualToString:SKHighlightString] || [self 
isEqualToString:SKMarkUpString])
+        imageName = @"HighlightNoteAdorn";
+    else if ([self isEqualToString:SKUnderlineString])
+        imageName = @"UnderlineNoteAdorn";
+    else if ([self isEqualToString:SKStrikeOutString])
+        imageName = @"StrikeOutNoteAdorn";
+    else if ([self isEqualToString:SKLineString])
+        imageName = @"LineNoteAdorn";
+    
+    if (imageName) {
+        NSImage *image = [NSImage imageNamed:imageName];
+        NSString *name = [self stringByAppendingPathExtension:@"tiff"];
+        
+        NSFileWrapper *wrapper = [[NSFileWrapper alloc] 
initRegularFileWithContents:[image TIFFRepresentation]];
+        [wrapper setFilename:name];
+        [wrapper setPreferredFilename:name];
+
+        NSTextAttachment *attachment = [[NSTextAttachment alloc] 
initWithFileWrapper:wrapper];
+        [wrapper release];
+        attrString = [NSAttributedString 
attributedStringWithAttachment:attachment];
+        [attachment release];
+    }
+    
+    return attrString;
+}
+
 @end

Modified: trunk/notesTemplate.rtfd/TXT.rtf
===================================================================
--- trunk/notesTemplate.rtfd/TXT.rtf    2007-11-23 20:47:00 UTC (rev 3242)
+++ trunk/notesTemplate.rtfd/TXT.rtf    2007-11-23 21:56:18 UTC (rev 3243)
@@ -1,4 +1,4 @@
-{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf410
+{\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf440
 {\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 
Helvetica;\f2\fswiss\fcharset77 Helvetica-Oblique;
 }
 {\colortbl;\red255\green255\blue255;}
@@ -10,7 +10,7 @@
 \f1\b0\fs24 \
 <[EMAIL PROTECTED]>\
 
-\f2\i \'a5 <$type.typeName/>, page <$pageIndex.numberByAddingOne/>\
+\f2\i \'a5 <$type.typeIcon/> <$type.typeName/>, page 
<$pageIndex.numberByAddingOne/>\
 
 \f1\i0 \
 <$string?>\

Modified: 
trunk/vendorsrc/andymatuschak/Sparkle/Sparkle.xcodeproj/project.pbxproj
===================================================================
--- trunk/vendorsrc/andymatuschak/Sparkle/Sparkle.xcodeproj/project.pbxproj     
2007-11-23 20:47:00 UTC (rev 3242)
+++ trunk/vendorsrc/andymatuschak/Sparkle/Sparkle.xcodeproj/project.pbxproj     
2007-11-23 21:56:18 UTC (rev 3243)
@@ -104,7 +104,7 @@
                61B5F8E409C4CE3C00B25A18 /* SUUpdater.m */ = {isa = 
PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; 
path = SUUpdater.m; sourceTree = "<group>"; };
                61B5F8E509C4CE3C00B25A18 /* NSFileManager+Authentication.m */ = 
{isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = 
sourcecode.c.objc; path = "NSFileManager+Authentication.m"; sourceTree = 
"<group>"; };
                61B5F8F609C4CEB300B25A18 /* Security.framework */ = {isa = 
PBXFileReference; lastKnownFileType = wrapper.framework; name = 
Security.framework; path = /System/Library/Frameworks/Security.framework; 
sourceTree = "<absolute>"; };
-               61B5F90209C4CEE200B25A18 /* Sparkle Test App.app */ = {isa = 
PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; 
path = "Sparkle Test App.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+               61B5F90209C4CEE200B25A18 /* Sparkle Test App.app */ = {isa = 
PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; 
path = "Sparkle Test App.app"; sourceTree = BUILT_PRODUCTS_DIR; };
                61B5F90409C4CEE200B25A18 /* Test Application-Info.plist */ = 
{isa = PBXFileReference; lastKnownFileType = text.xml; name = "Test 
Application-Info.plist"; path = "Test Application/Test Application-Info.plist"; 
sourceTree = "<group>"; };
                61B5F92409C4CFC900B25A18 /* main.m */ = {isa = 
PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; 
name = main.m; path = "Test Application/main.m"; sourceTree = "<group>"; };
                61B5F92B09C4CFD800B25A18 /* English */ = {isa = 
PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.strings; 
name = English; path = "Test Application/English.lproj/InfoPlist.strings"; 
sourceTree = "<group>"; };


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

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to