Revision: 7631
          http://skim-app.svn.sourceforge.net/skim-app/?rev=7631&view=rev
Author:   hofman
Date:     2012-01-23 18:11:51 +0000 (Mon, 23 Jan 2012)
Log Message:
-----------
move bookmark sheet controller class to separate files

Modified Paths:
--------------
    trunk/NSDocument_SKExtensions.m
    trunk/SKTextFieldSheetController.h
    trunk/SKTextFieldSheetController.m
    trunk/Skim.xcodeproj/project.pbxproj

Added Paths:
-----------
    trunk/SKBookmarkSheetController.h
    trunk/SKBookmarkSheetController.m

Modified: trunk/NSDocument_SKExtensions.m
===================================================================
--- trunk/NSDocument_SKExtensions.m     2012-01-23 12:36:40 UTC (rev 7630)
+++ trunk/NSDocument_SKExtensions.m     2012-01-23 18:11:51 UTC (rev 7631)
@@ -46,7 +46,7 @@
 #import "SKFDFParser.h"
 #import "PDFAnnotation_SKExtensions.h"
 #import "NSString_SKExtensions.h"
-#import "SKTextFieldSheetController.h"
+#import "SKBookmarkSheetController.h"
 #import "SKBookmarkController.h"
 #import "SKBookmark.h"
 #import "NSWindowController_SKExtensions.h"

Added: trunk/SKBookmarkSheetController.h
===================================================================
--- trunk/SKBookmarkSheetController.h                           (rev 0)
+++ trunk/SKBookmarkSheetController.h   2012-01-23 18:11:51 UTC (rev 7631)
@@ -0,0 +1,51 @@
+//
+//  SKBookmarkSheetController.h
+//  Skim
+//
+//  Created by Christiaan Hofman on 1/23/12.
+/*
+ This software is Copyright (c) 2012
+ 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>
+#import "SKTextFieldSheetController.h"
+
+@class SKBookmark;
+
+@interface SKBookmarkSheetController : SKTextFieldSheetController {
+    NSPopUpButton *folderPopUp;
+}
+
+@property (nonatomic, retain) IBOutlet NSPopUpButton *folderPopUp;
+@property (nonatomic, readonly) SKBookmark *selectedFolder;
+
+@end

Added: trunk/SKBookmarkSheetController.m
===================================================================
--- trunk/SKBookmarkSheetController.m                           (rev 0)
+++ trunk/SKBookmarkSheetController.m   2012-01-23 18:11:51 UTC (rev 7631)
@@ -0,0 +1,86 @@
+//
+//  SKBookmarkSheetController.m
+//  Skim
+//
+//  Created by Christiaan Hofman on 1/23/12.
+/*
+ This software is Copyright (c) 2012
+ 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 "SKBookmarkSheetController.h"
+#import "SKBookmarkController.h"
+#import "SKBookmark.h"
+#import "NSMenu_SKExtensions.h"
+#import "NSWindowController_SKExtensions.h"
+
+
+@implementation SKBookmarkSheetController
+
+@synthesize folderPopUp;
+@dynamic selectedFolder;
+
+- (void)dealloc {
+    SKDESTROY(folderPopUp);
+    [super dealloc];
+}
+
+- (NSString *)windowNibName { return @"BookmarkSheet"; }
+
+- (void)addMenuItemsForBookmarks:(NSArray *)bookmarks level:(NSInteger)level 
toMenu:(NSMenu *)menu {
+    for (SKBookmark *bm in bookmarks) {
+        if ([bm bookmarkType] == SKBookmarkTypeFolder) {
+            NSString *label = [bm label];
+            NSMenuItem *item = [menu addItemWithTitle:label ?: @"" action:NULL 
keyEquivalent:@""];
+            [item setImageAndSize:[bm icon]];
+            [item setIndentationLevel:level];
+            [item setRepresentedObject:bm];
+            [self addMenuItemsForBookmarks:[bm children] level:level+1 
toMenu:menu];
+        }
+    }
+}
+
+- (void)beginSheetModalForWindow:(NSWindow *)window modalDelegate:(id)delegate 
didEndSelector:(SEL)didEndSelector contextInfo:(void *)contextInfo {
+    SKBookmarkController *bookmarkController = [SKBookmarkController 
sharedBookmarkController];
+    SKBookmark *root = [bookmarkController bookmarkRoot];
+    [self window];
+    [folderPopUp removeAllItems];
+    [self addMenuItemsForBookmarks:[NSArray arrayWithObjects:root, nil] 
level:0 toMenu:[folderPopUp menu]];
+    [folderPopUp selectItemAtIndex:0];
+    
+    [super beginSheetModalForWindow:window modalDelegate:delegate 
didEndSelector:didEndSelector contextInfo:contextInfo];
+}
+
+- (SKBookmark *)selectedFolder {
+    return [[folderPopUp selectedItem] representedObject];
+}
+
+@end

Modified: trunk/SKTextFieldSheetController.h
===================================================================
--- trunk/SKTextFieldSheetController.h  2012-01-23 12:36:40 UTC (rev 7630)
+++ trunk/SKTextFieldSheetController.h  2012-01-23 18:11:51 UTC (rev 7631)
@@ -52,14 +52,3 @@
 @property (nonatomic, retain) NSString *stringValue;
 
 @end
-
-#pragma mark -
-
-@class SKBookmark;
-
-@interface SKBookmarkSheetController : SKTextFieldSheetController {
-    NSPopUpButton *folderPopUp;
-}
-@property (nonatomic, retain) IBOutlet NSPopUpButton *folderPopUp;
-@property (nonatomic, readonly) SKBookmark *selectedFolder;
-@end

Modified: trunk/SKTextFieldSheetController.m
===================================================================
--- trunk/SKTextFieldSheetController.m  2012-01-23 12:36:40 UTC (rev 7630)
+++ trunk/SKTextFieldSheetController.m  2012-01-23 18:11:51 UTC (rev 7631)
@@ -37,10 +37,6 @@
  */
 
 #import "SKTextFieldSheetController.h"
-#import "SKBookmarkController.h"
-#import "SKBookmark.h"
-#import "NSWindowController_SKExtensions.h"
-#import "NSMenu_SKExtensions.h"
 #import "NSGraphics_SKExtensions.h"
 
 
@@ -83,47 +79,3 @@
 }
 
 @end
-
-#pragma mark -
-
-@implementation SKBookmarkSheetController
-
-@synthesize folderPopUp;
-@dynamic selectedFolder;
-
-- (void)dealloc {
-    SKDESTROY(folderPopUp);
-    [super dealloc];
-}
-
-- (NSString *)windowNibName { return @"BookmarkSheet"; }
-
-- (void)addMenuItemsForBookmarks:(NSArray *)bookmarks level:(NSInteger)level 
toMenu:(NSMenu *)menu {
-    for (SKBookmark *bm in bookmarks) {
-        if ([bm bookmarkType] == SKBookmarkTypeFolder) {
-            NSString *label = [bm label];
-            NSMenuItem *item = [menu addItemWithTitle:label ?: @"" action:NULL 
keyEquivalent:@""];
-            [item setImageAndSize:[bm icon]];
-            [item setIndentationLevel:level];
-            [item setRepresentedObject:bm];
-            [self addMenuItemsForBookmarks:[bm children] level:level+1 
toMenu:menu];
-        }
-    }
-}
-
-- (void)beginSheetModalForWindow:(NSWindow *)window modalDelegate:(id)delegate 
didEndSelector:(SEL)didEndSelector contextInfo:(void *)contextInfo {
-    SKBookmarkController *bookmarkController = [SKBookmarkController 
sharedBookmarkController];
-    SKBookmark *root = [bookmarkController bookmarkRoot];
-    [self window];
-    [folderPopUp removeAllItems];
-    [self addMenuItemsForBookmarks:[NSArray arrayWithObjects:root, nil] 
level:0 toMenu:[folderPopUp menu]];
-    [folderPopUp selectItemAtIndex:0];
-    
-    [super beginSheetModalForWindow:window modalDelegate:delegate 
didEndSelector:didEndSelector contextInfo:contextInfo];
-}
-
-- (SKBookmark *)selectedFolder {
-    return [[folderPopUp selectedItem] representedObject];
-}
-
-@end

Modified: trunk/Skim.xcodeproj/project.pbxproj
===================================================================
--- trunk/Skim.xcodeproj/project.pbxproj        2012-01-23 12:36:40 UTC (rev 
7630)
+++ trunk/Skim.xcodeproj/project.pbxproj        2012-01-23 18:11:51 UTC (rev 
7631)
@@ -248,6 +248,7 @@
                CEE8DFC90E5C806400EFA97F /* Sparkle.framework in Copy Files: 
Frameworks */ = {isa = PBXBuildFile; fileRef = CE2BD8200BD4127A00A5F4DB /* 
Sparkle.framework */; };
                CEE8DFCE0E5C809C00EFA97F /* SkimNotes.framework in Frameworks 
*/ = {isa = PBXBuildFile; fileRef = CE7DC7320E09286500D6D76D /* 
SkimNotes.framework */; };
                CEE8DFCF0E5C809C00EFA97F /* Sparkle.framework in Frameworks */ 
= {isa = PBXBuildFile; fileRef = CE2BD8200BD4127A00A5F4DB /* Sparkle.framework 
*/; };
+               CEE9BC0814CDD98100262718 /* SKBookmarkSheetController.m in 
Sources */ = {isa = PBXBuildFile; fileRef = CEE9BC0714CDD98100262718 /* 
SKBookmarkSheetController.m */; };
                CEEC0A0A0DCB2594003DD9B6 /* SKMainWindowController_UI.m in 
Sources */ = {isa = PBXBuildFile; fileRef = CEEC0A090DCB2594003DD9B6 /* 
SKMainWindowController_UI.m */; };
                CEECD61C12E9E30B00B9E35E /* NSError_SKExtensions.m in Sources 
*/ = {isa = PBXBuildFile; fileRef = CEECD61B12E9E30B00B9E35E /* 
NSError_SKExtensions.m */; };
                CEEE7C520E7D3F2000B7B208 /* PDFAnnotationInk_SKExtensions.m in 
Sources */ = {isa = PBXBuildFile; fileRef = CEEE7C510E7D3F2000B7B208 /* 
PDFAnnotationInk_SKExtensions.m */; };
@@ -963,6 +964,8 @@
                CEE54F8F0DA3FE9A0037169F /* NSValueTransformer_SKExtensions.m 
*/ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = 
sourcecode.c.objc; path = NSValueTransformer_SKExtensions.m; sourceTree = 
"<group>"; };
                CEE73ECC106CEC1900419544 /* SKSeparatorCell.h */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
SKSeparatorCell.h; sourceTree = "<group>"; };
                CEE73ECD106CEC1900419544 /* SKSeparatorCell.m */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path 
= SKSeparatorCell.m; sourceTree = "<group>"; };
+               CEE9BC0614CDD98100262718 /* SKBookmarkSheetController.h */ = 
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; 
path = SKBookmarkSheetController.h; sourceTree = "<group>"; };
+               CEE9BC0714CDD98100262718 /* SKBookmarkSheetController.m */ = 
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = 
sourcecode.c.objc; path = SKBookmarkSheetController.m; sourceTree = "<group>"; 
};
                CEEC0A080DCB2594003DD9B6 /* SKMainWindowController_UI.h */ = 
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; 
path = SKMainWindowController_UI.h; sourceTree = "<group>"; };
                CEEC0A090DCB2594003DD9B6 /* SKMainWindowController_UI.m */ = 
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = 
sourcecode.c.objc; path = SKMainWindowController_UI.m; sourceTree = "<group>"; 
};
                CEECD61A12E9E30B00B9E35E /* NSError_SKExtensions.h */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
NSError_SKExtensions.h; sourceTree = "<group>"; };
@@ -1501,6 +1504,8 @@
                                4530D8C80B27B04D007C59F4 /* 
SKApplicationController.m */,
                                CE4A659D0BAB1598004AD07D /* 
SKBookmarkController.h */,
                                CE4A659E0BAB1598004AD07D /* 
SKBookmarkController.m */,
+                               CEE9BC0614CDD98100262718 /* 
SKBookmarkSheetController.h */,
+                               CEE9BC0714CDD98100262718 /* 
SKBookmarkSheetController.m */,
                                CE31A6150C01FC45003612A9 /* 
SKDocumentController.h */,
                                CE31A6160C01FC45003612A9 /* 
SKDocumentController.m */,
                                2A37F4AEFDCFA73011CA2CEA /* SKMainDocument.h */,
@@ -2558,6 +2563,7 @@
                                CE1248C513FEDCF200FFAE20 /* SKTemplateManager.m 
in Sources */,
                                CE139A171450207500E9C069 /* 
NSGraphics_SKExtensions.m in Sources */,
                                CE0DE5BE149BBFC300F4085D /* 
SKDictionaryFormatter.m in Sources */,
+                               CEE9BC0814CDD98100262718 /* 
SKBookmarkSheetController.m in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };

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


------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to