Revision: 2917
          http://skim-app.svn.sourceforge.net/skim-app/?rev=2917&view=rev
Author:   hofman
Date:     2007-09-13 09:22:35 -0700 (Thu, 13 Sep 2007)

Log Message:
-----------
Add icons to bookmarks, in menu and outlineview.

Modified Paths:
--------------
    trunk/English.lproj/BookmarksWindow.nib/classes.nib
    trunk/English.lproj/BookmarksWindow.nib/keyedobjects.nib
    trunk/SKApplicationController.m
    trunk/SKBookmarkController.h
    trunk/SKBookmarkController.m
    trunk/Skim.xcodeproj/project.pbxproj

Added Paths:
-----------
    trunk/Images/SmallFolder.tiff
    trunk/SKTextWithIconCell.h
    trunk/SKTextWithIconCell.m

Modified: trunk/English.lproj/BookmarksWindow.nib/classes.nib
===================================================================
--- trunk/English.lproj/BookmarksWindow.nib/classes.nib 2007-09-13 14:24:19 UTC 
(rev 2916)
+++ trunk/English.lproj/BookmarksWindow.nib/classes.nib 2007-09-13 16:22:35 UTC 
(rev 2917)
@@ -28,7 +28,8 @@
             OUTLETS = {leftCell = id; rightCell = id; }; 
             SUPERCLASS = NSControl; 
         }, 
-        {CLASS = SKTableView; LANGUAGE = ObjC; SUPERCLASS = NSTableView; }
+        {CLASS = SKTableView; LANGUAGE = ObjC; SUPERCLASS = NSTableView; }, 
+        {CLASS = SKTextWithIconCell; LANGUAGE = ObjC; SUPERCLASS = 
NSTextFieldCell; }
     ); 
     IBVersion = 1; 
 }
\ No newline at end of file

Modified: trunk/English.lproj/BookmarksWindow.nib/keyedobjects.nib
===================================================================
(Binary files differ)

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


Property changes on: trunk/Images/SmallFolder.tiff
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: trunk/SKApplicationController.m
===================================================================
--- trunk/SKApplicationController.m     2007-09-13 14:24:19 UTC (rev 2916)
+++ trunk/SKApplicationController.m     2007-09-13 16:22:35 UTC (rev 2917)
@@ -246,12 +246,14 @@
         if ([bm bookmarkType] == SKBookmarkTypeFolder) {
             NSMenu *submenu = [[[NSMenu allocWithZone:[NSMenu menuZone]] 
initWithTitle:[bm label]] autorelease];
             NSMenuItem *item = [menu addItemWithTitle:[bm label] action:NULL 
keyEquivalent:@""];
+            [item setImage:[bm icon]];
             [item setSubmenu:submenu];
             [self addMenuItemsForBookmarks:[bm children] toMenu:submenu];
         } else {
             NSMenuItem *item = [menu addItemWithTitle:[bm label] 
action:@selector(openBookmark:)  keyEquivalent:@""];
             [item setTarget:self];
             [item setRepresentedObject:bm];
+            [item setImage:[bm icon]];
         }
     }
 }

Modified: trunk/SKBookmarkController.h
===================================================================
--- trunk/SKBookmarkController.h        2007-09-13 14:24:19 UTC (rev 2916)
+++ trunk/SKBookmarkController.h        2007-09-13 16:22:35 UTC (rev 2917)
@@ -104,6 +104,7 @@
 - (NSString *)path;
 - (NSData *)aliasData;
 - (NSString *)resolvedPath;
+- (NSImage *)icon;
 - (unsigned int)pageIndex;
 - (NSNumber *)pageNumber;
 - (NSString *)label;

Modified: trunk/SKBookmarkController.m
===================================================================
--- trunk/SKBookmarkController.m        2007-09-13 14:24:19 UTC (rev 2916)
+++ trunk/SKBookmarkController.m        2007-09-13 16:22:35 UTC (rev 2917)
@@ -45,6 +45,7 @@
 #import "SKTableView.h"
 #import "SKTypeSelectHelper.h"
 #import "SKStatusBar.h"
+#import "SKTextWithIconCell.h"
 
 static NSString *SKBookmarkRowsPboardType = @"SKBookmarkRowsPboardType";
 static NSString *SKBookmarkChangedNotification = 
@"SKBookmarkChangedNotification";
@@ -371,7 +372,7 @@
 - (id)outlineView:(NSOutlineView *)ov objectValueForTableColumn:(NSTableColumn 
*)tableColumn byItem:(id)item {
     NSString *tcID = [tableColumn identifier];
     if ([tcID isEqualToString:@"label"]) {
-        return [item label];
+        return [NSDictionary dictionaryWithObjectsAndKeys:[item label], 
SKTextWithIconCellStringKey, [item icon], SKTextWithIconCellImageKey, nil];
     } else if ([tcID isEqualToString:@"file"]) {
         return [item resolvedPath];
     } else if ([tcID isEqualToString:@"page"]) {
@@ -498,6 +499,29 @@
 
 @implementation SKBookmark
 
++ (NSImage *)smallImageForFile:(NSString *)filePath {
+    static NSMutableDictionary *smallIcons = nil;
+    if (smallIcons == nil)
+        smallIcons = [[NSMutableDictionary alloc] init];
+    
+    NSString *extension = [filePath pathExtension];
+    NSImage *icon = [smallIcons objectForKey:extension];
+    
+    if (icon == nil) {
+        NSImage *image = [[NSWorkspace sharedWorkspace] 
iconForFileType:extension];
+        NSRect sourceRect = {NSZeroPoint, [image size]};
+        NSRect targetRect = NSMakeRect(0.0, 0.0, 16.0, 16.0);
+        icon = [[NSImage alloc] initWithSize:targetRect.size];
+        [icon lockFocus];
+        [[NSGraphicsContext currentContext] 
setImageInterpolation:NSImageInterpolationHigh];
+        [image drawInRect:targetRect fromRect:sourceRect 
operation:NSCompositeCopy fraction:1.0];
+        [icon unlockFocus];
+        [smallIcons setObject:icon forKey:extension];
+        [icon release];
+    }
+    return icon;
+}
+
 - (id)initWithPath:(NSString *)aPath aliasData:(NSData *)aData 
pageIndex:(unsigned)aPageIndex label:(NSString *)aLabel {
     if (self = [super init]) {
         bookmarkType = SKBookmarkTypeBookmark;
@@ -586,6 +610,13 @@
     return resolvedPath;
 }
 
+- (NSImage *)icon {
+    if ([self bookmarkType] == SKBookmarkTypeFolder)
+        return [NSImage imageNamed:@"SmallFolder"];
+    else
+        return [[self class] smallImageForFile:[self resolvedPath]];
+}
+
 - (unsigned int)pageIndex {
     return pageIndex;
 }

Added: trunk/SKTextWithIconCell.h
===================================================================
--- trunk/SKTextWithIconCell.h                          (rev 0)
+++ trunk/SKTextWithIconCell.h  2007-09-13 16:22:35 UTC (rev 2917)
@@ -0,0 +1,55 @@
+//
+//  SKTextWithIconCell.h
+//  Skim
+//
+//  Created by Christiaan Hofman on 9/13/07.
+/*
+ This software is Copyright (c) 2007
+ Christiaan Hofman. All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ - Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+
+ - Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in
+    the documentation and/or other materials provided with the
+    distribution.
+
+ - Neither the name of Christiaan Hofman nor the names of any
+    contributors may be used to endorse or promote products derived
+    from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import <Cocoa/Cocoa.h>
+
+extern NSString *SKTextWithIconCellImageKey;
+extern NSString *SKTextWithIconCellStringKey;
+
[EMAIL PROTECTED] SKTextWithIconCell : NSTextFieldCell {
+    NSImage *icon;
+    NSCellImagePosition imagePosition;
+}
+
+- (NSImage *)icon;
+- (void)setIcon:(NSImage *)anIcon;
+
+- (NSCellImagePosition)imagePosition;
+- (void)setImagePosition:(NSCellImagePosition)aPosition;
+
[EMAIL PROTECTED]

Added: trunk/SKTextWithIconCell.m
===================================================================
--- trunk/SKTextWithIconCell.m                          (rev 0)
+++ trunk/SKTextWithIconCell.m  2007-09-13 16:22:35 UTC (rev 2917)
@@ -0,0 +1,205 @@
+//
+//  SKTextWithIconCell.m
+//  Skim
+//
+//  Created by Christiaan Hofman on 9/13/07.
+/*
+ This software is Copyright (c) 2007
+ Christiaan Hofman. All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ - Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+
+ - Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in
+    the documentation and/or other materials provided with the
+    distribution.
+
+ - Neither the name of Christiaan Hofman nor the names of any
+    contributors may be used to endorse or promote products derived
+    from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import "SKTextWithIconCell.h"
+
+/* Almost all of this code is copy-and-paste from 
OmniAppKit/OATextWithIconCell, except for the text layout (which seems wrong in 
OATextWithIconCell). */
+
+NSString *SKTextWithIconCellImageKey = @"image";
+NSString *SKTextWithIconCellStringKey = @"string";
+
+
[EMAIL PROTECTED] NSLayoutManager (BDSKExtensions)
++ (float)defaultViewLineHeightForFont:(NSFont *)theFont;
[EMAIL PROTECTED]
+
+
[EMAIL PROTECTED] SKTextWithIconCell
+
+// Init and dealloc
+
+- (id)init {
+    if (self = [super initTextCell:@""]) {
+        [self setImagePosition:NSImageLeft];
+        [self setEditable:YES];
+        [self setScrollable:YES];
+    }
+    return self;
+}
+
+- (id)initWithCoder:(NSCoder *)coder {
+    if (self = [super initWithCoder:coder]) {
+        [self setImagePosition:NSImageLeft];
+    }
+    return self;
+}
+
+- (void)dealloc {
+    [icon release];
+    [super dealloc];
+}
+
+// NSCopying protocol
+
+- (id)copyWithZone:(NSZone *)zone {
+    SKTextWithIconCell *copy = [super copyWithZone:zone];
+    copy->icon = [icon retain];
+    return copy;
+}
+
+#define BORDER_BETWEEN_EDGE_AND_IMAGE (2.0)
+#define BORDER_BETWEEN_IMAGE_AND_TEXT (3.0)
+#define SIZE_OF_TEXT_FIELD_BORDER (1.0)
+
+#define CELL_SIZE_FUDGE_FACTOR 10.0
+
+- (NSSize)cellSize {
+    NSSize cellSize = [super cellSize];
+    // TODO: WJS 1/31/04 -- I REALLY don't think this next line is accurate. 
It appears to not be used much, anyways, but still...
+    cellSize.width += [icon size].width + (BORDER_BETWEEN_EDGE_AND_IMAGE * 
2.0) + (BORDER_BETWEEN_IMAGE_AND_TEXT * 2.0) + (SIZE_OF_TEXT_FIELD_BORDER * 
2.0) + CELL_SIZE_FUDGE_FACTOR;
+    return cellSize;
+}
+
+#define CALCULATE_DRAWING_RECTS_AND_SIZES \
+NSRectEdge rectEdge;  \
+NSSize imageSize; \
+\
+if (imagePosition == NSImageLeft) { \
+    rectEdge = NSMinXEdge; \
+        imageSize = NSMakeSize(NSHeight(aRect) - 1, NSHeight(aRect) - 1); \
+} else { \
+    rectEdge =  NSMaxXEdge; \
+        if (icon == nil) \
+            imageSize = NSZeroSize; \
+                else \
+                    imageSize = [icon size]; \
+} \
+\
+NSRect cellFrame = aRect, ignored; \
+if (imageSize.width > 0) \
+NSDivideRect(cellFrame, &ignored, &cellFrame, BORDER_BETWEEN_EDGE_AND_IMAGE, 
rectEdge); \
+\
+NSRect imageRect, textRect; \
+NSDivideRect(cellFrame, &imageRect, &textRect, imageSize.width, rectEdge); \
+\
+if (imageSize.width > 0) \
+NSDivideRect(textRect, &ignored, &textRect, BORDER_BETWEEN_IMAGE_AND_TEXT, 
rectEdge); \
+\
+/* this is the main difference from OATextWithIconCell, which ends up with a 
really weird text baseline for tall cells */\
+float vOffset = 0.5f * (NSHeight(aRect) - [NSLayoutManager 
defaultViewLineHeightForFont:[self font]]); \
+\
+if (![controlView isFlipped]) \
+textRect.origin.y -= vOffset; \
+else \
+textRect.origin.y += vOffset; \
+
+- (void)drawInteriorWithFrame:(NSRect)aRect inView:(NSView *)controlView {
+    CALCULATE_DRAWING_RECTS_AND_SIZES;
+    
+    NSDivideRect(textRect, &ignored, &textRect, SIZE_OF_TEXT_FIELD_BORDER, 
NSMinXEdge);
+    textRect = NSInsetRect(textRect, 1.0f, 0.0);
+    
+    // Draw the text
+    NSAttributedString *label = [self attributedStringValue];
+    
+    [label drawInRect:textRect];
+    
+    // Draw the image
+    imageRect.origin.x += 0.5 * (NSWidth(imageRect) - imageSize.width);
+    imageRect.origin.y += 0.5 * (NSHeight(imageRect) - imageSize.height);
+    imageRect.origin.y = [controlView isFlipped] ? ceilf(NSMinY(imageRect))  : 
floorf(NSMinY(imageRect));
+    imageRect.size = imageSize;
+    [NSGraphicsContext saveGraphicsState];
+    if ([controlView isFlipped]) {
+        NSAffineTransform *transform = [NSAffineTransform transform];
+        [transform translateXBy:0.0 yBy:NSMaxY(imageRect)];
+        [transform scaleXBy:1.0 yBy:-1.0];
+        [transform translateXBy:0.0 yBy:-NSMinY(imageRect)];
+        [transform concat];
+    }
+    [[self icon] drawInRect:imageRect fromRect:NSZeroRect 
operation:NSCompositeSourceOver fraction:1.0];
+       [NSGraphicsContext restoreGraphicsState];
+}
+
+- (void)selectWithFrame:(NSRect)aRect inView:(NSView *)controlView 
editor:(NSText *)textObj delegate:(id)anObject start:(int)selStart 
length:(int)selLength {
+    CALCULATE_DRAWING_RECTS_AND_SIZES;
+    
+    [super selectWithFrame:textRect inView:controlView editor:textObj 
delegate:anObject start:selStart length:selLength];
+}
+
+- (void)setObjectValue:(id<NSCopying>)obj {
+    [self setIcon:[(id)obj valueForKey:SKTextWithIconCellImageKey]];
+    [super setObjectValue:[(id)obj valueForKey:SKTextWithIconCellStringKey]];
+}
+
+// API
+
+- (NSImage *)icon {
+    return icon;
+}
+
+- (void)setIcon:(NSImage *)anIcon {
+    if (anIcon != icon) {
+        [icon release];
+        icon = [anIcon retain];
+    }
+}
+
+- (NSCellImagePosition)imagePosition {
+    return imagePosition;
+}
+
+- (void)setImagePosition:(NSCellImagePosition)aPosition {
+    imagePosition = aPosition;
+}
+
[EMAIL PROTECTED]
+
+
[EMAIL PROTECTED] NSLayoutManager (BDSKExtensions)
+
++ (float)defaultViewLineHeightForFont:(NSFont *)theFont {
+    static NSLayoutManager *layoutManager = nil;
+    if (layoutManager == nil) {
+        layoutManager = [[NSLayoutManager alloc] init];
+        [layoutManager 
setTypesetterBehavior:NSTypesetterBehavior_10_2_WithCompatibility];
+    }
+    return [layoutManager defaultLineHeightForFont:theFont];
+}
+
[EMAIL PROTECTED]

Modified: trunk/Skim.xcodeproj/project.pbxproj
===================================================================
--- trunk/Skim.xcodeproj/project.pbxproj        2007-09-13 14:24:19 UTC (rev 
2916)
+++ trunk/Skim.xcodeproj/project.pbxproj        2007-09-13 16:22:35 UTC (rev 
2917)
@@ -151,6 +151,9 @@
                CE9DC2EA0B9F131900D64F28 /* ToolbarHighlightNote.tiff in 
Resources */ = {isa = PBXBuildFile; fileRef = CE9DC2E80B9F131800D64F28 /* 
ToolbarHighlightNote.tiff */; };
                CEA182280C92E3300061A6D4 /* NSData_SKExtensions.m in Sources */ 
= {isa = PBXBuildFile; fileRef = CEA182260C92E3300061A6D4 /* 
NSData_SKExtensions.m */; };
                CEA1CD1B0C9864470061A6D4 /* Security.framework in Frameworks */ 
= {isa = PBXBuildFile; fileRef = CEA1CCE60C9864470061A6D4 /* Security.framework 
*/; };
+               CEA1D6E90C9984400061A6D4 /* SKTextWithIconCell.h in CopyFiles 
*/ = {isa = PBXBuildFile; fileRef = CEA1D6E70C9984400061A6D4 /* 
SKTextWithIconCell.h */; };
+               CEA1D6EA0C9984400061A6D4 /* SKTextWithIconCell.m in Sources */ 
= {isa = PBXBuildFile; fileRef = CEA1D6E80C9984400061A6D4 /* 
SKTextWithIconCell.m */; };
+               CEA1D7810C99953C0061A6D4 /* SmallFolder.tiff in Resources */ = 
{isa = PBXBuildFile; fileRef = CEA1D7800C99953B0061A6D4 /* SmallFolder.tiff */; 
};
                CEA575CE0B9206E60003D2E7 /* SKNoteOutlineView.m in Sources */ = 
{isa = PBXBuildFile; fileRef = CEA575CD0B9206E60003D2E7 /* SKNoteOutlineView.m 
*/; };
                CEA575E50B9207B80003D2E7 /* SKThumbnailTableView.m in Sources 
*/ = {isa = PBXBuildFile; fileRef = CEA575E40B9207B80003D2E7 /* 
SKThumbnailTableView.m */; };
                CEA575FD0B9208B60003D2E7 /* SKTocOutlineView.m in Sources */ = 
{isa = PBXBuildFile; fileRef = CEA575FC0B9208B60003D2E7 /* SKTocOutlineView.m 
*/; };
@@ -265,6 +268,7 @@
                        dstSubfolderSpec = 10;
                        files = (
                                CE2BD8450BD4135600A5F4DB /* Sparkle.framework 
in CopyFiles */,
+                               CEA1D6E90C9984400061A6D4 /* 
SKTextWithIconCell.h in CopyFiles */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
@@ -533,6 +537,9 @@
                CEA182250C92E3300061A6D4 /* NSData_SKExtensions.h */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
NSData_SKExtensions.h; sourceTree = "<group>"; };
                CEA182260C92E3300061A6D4 /* NSData_SKExtensions.m */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path 
= NSData_SKExtensions.m; sourceTree = "<group>"; };
                CEA1CCE60C9864470061A6D4 /* Security.framework */ = {isa = 
PBXFileReference; lastKnownFileType = wrapper.framework; name = 
Security.framework; path = /System/Library/Frameworks/Security.framework; 
sourceTree = "<absolute>"; };
+               CEA1D6E70C9984400061A6D4 /* SKTextWithIconCell.h */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
SKTextWithIconCell.h; sourceTree = "<group>"; };
+               CEA1D6E80C9984400061A6D4 /* SKTextWithIconCell.m */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path 
= SKTextWithIconCell.m; sourceTree = "<group>"; };
+               CEA1D7800C99953B0061A6D4 /* SmallFolder.tiff */ = {isa = 
PBXFileReference; lastKnownFileType = image.tiff; name = SmallFolder.tiff; path 
= Images/SmallFolder.tiff; sourceTree = "<group>"; };
                CEA575CC0B9206E60003D2E7 /* SKNoteOutlineView.h */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
SKNoteOutlineView.h; sourceTree = "<group>"; };
                CEA575CD0B9206E60003D2E7 /* SKNoteOutlineView.m */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path 
= SKNoteOutlineView.m; sourceTree = "<group>"; };
                CEA575E30B9207B80003D2E7 /* SKThumbnailTableView.h */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
SKThumbnailTableView.h; sourceTree = "<group>"; };
@@ -932,6 +939,8 @@
                CE2DE4D10B85D92F00D0DA12 /* Views */ = {
                        isa = PBXGroup;
                        children = (
+                               CECDD2960C5B68580026AAEC /* 
SKCenteredTextFieldCell.h */,
+                               CECDD2970C5B68580026AAEC /* 
SKCenteredTextFieldCell.m */,
                                CE4D97FA0C3C2BFF002C20CB /* SKColorSwatch.h */,
                                CE4D97FB0C3C2BFF002C20CB /* SKColorSwatch.m */,
                                CECDDBAB0C5BB95F0026AAEC /* SKFindTableView.h 
*/,
@@ -940,8 +949,8 @@
                                CE4BC12E0C357A0300C2AF03 /* SKLineWell.m */,
                                CEA575CC0B9206E60003D2E7 /* SKNoteOutlineView.h 
*/,
                                CEA575CD0B9206E60003D2E7 /* SKNoteOutlineView.m 
*/,
-                               CEA575FB0B9208B60003D2E7 /* SKTocOutlineView.h 
*/,
-                               CEA575FC0B9208B60003D2E7 /* SKTocOutlineView.m 
*/,
+                               CE5BF8400C7CC24A00EBDCF7 /* SKOutlineView.h */,
+                               CE5BF8410C7CC24A00EBDCF7 /* SKOutlineView.m */,
                                4530DCF50B27CACE007C59F4 /* SKPDFView.h */,
                                4530DCF60B27CACE007C59F4 /* SKPDFView.m */,
                                CEAA55B40C6DE452006BD633 /* SKProgressCell.h */,
@@ -954,8 +963,10 @@
                                CE5BF7FF0C7CBF6300EBDCF7 /* SKTableView.m */,
                                CEA575E30B9207B80003D2E7 /* 
SKThumbnailTableView.h */,
                                CEA575E40B9207B80003D2E7 /* 
SKThumbnailTableView.m */,
-                               CECDD2960C5B68580026AAEC /* 
SKCenteredTextFieldCell.h */,
-                               CECDD2970C5B68580026AAEC /* 
SKCenteredTextFieldCell.m */,
+                               CEA1D6E70C9984400061A6D4 /* 
SKTextWithIconCell.h */,
+                               CEA1D6E80C9984400061A6D4 /* 
SKTextWithIconCell.m */,
+                               CEA575FB0B9208B60003D2E7 /* SKTocOutlineView.h 
*/,
+                               CEA575FC0B9208B60003D2E7 /* SKTocOutlineView.m 
*/,
                                CE4972880BDE8B2900D7F1D2 /* SKToolbarItem.h */,
                                CE4972890BDE8B2900D7F1D2 /* SKToolbarItem.m */,
                                CE0710110B89BDD600733CC8 /* 
BDSKCollapsibleView.h */,
@@ -980,8 +991,6 @@
                                F92DB5A90B36FE1F002A26E9 /* 
BDSKHeaderPopUpButtonCell.m */,
                                F92DB5AA0B36FE1F002A26E9 /* 
BDSKZoomablePDFView.h */,
                                F92DB5AB0B36FE1F002A26E9 /* 
BDSKZoomablePDFView.m */,
-                               CE5BF8400C7CC24A00EBDCF7 /* SKOutlineView.h */,
-                               CE5BF8410C7CC24A00EBDCF7 /* SKOutlineView.m */,
                        );
                        name = Views;
                        sourceTree = "<group>";
@@ -1046,6 +1055,7 @@
                                CEAA56D30C6DEE83006BD633 /* Delete.tiff */,
                                CEAA68EA0C71242F006BD633 /* Resume.tiff */,
                                CEF84C620C78A89900A3AD51 /* 
SmallPreferences.tiff */,
+                               CEA1D7800C99953B0061A6D4 /* SmallFolder.tiff */,
                                CE0715890B8A3D6300733CC8 /* NoteDocument.icns 
*/,
                                CE7C5D180BD8086C0011315D /* 
ToolbarLineNote.tiff */,
                                CE4190C20B94963A00ECF819 /* 
ToolbarCircleNote.tiff */,
@@ -1300,6 +1310,7 @@
                                CEAA68EB0C71242F006BD633 /* Resume.tiff in 
Resources */,
                                CEF84C630C78A89A00A3AD51 /* 
SmallPreferences.tiff in Resources */,
                                CE898F060C843A8B008A0856 /* PDFDDocument.icns 
in Resources */,
+                               CEA1D7810C99953C0061A6D4 /* SmallFolder.tiff in 
Resources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
@@ -1516,6 +1527,7 @@
                                CE5F71560C8CDF9A008BE480 /* 
NSCell_SKExtensions.m in Sources */,
                                CE5FA1680C909886008BE480 /* SKFDFParser.m in 
Sources */,
                                CEA182280C92E3300061A6D4 /* 
NSData_SKExtensions.m in Sources */,
+                               CEA1D6EA0C9984400061A6D4 /* 
SKTextWithIconCell.m in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };


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