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