Browse files

Committing new code for future release of Drupal Notifier. Exciting n…

…ew interface and features, but zero notifications functionality at the moment. Check README.markdown if you are looking for a working work.
  • Loading branch information...
1 parent aceb285 commit d0c719f7a354f78bf72f7c9c59b894883769daf5 Gurpartap Singh committed Jul 15, 2009
Showing with 12,355 additions and 0 deletions.
  1. +5 −0 Data Models/English.lproj/WebsiteModel.strings
  2. +32 −0 Data Models/Notification.h
  3. +26 −0 Data Models/Notification.m
  4. +35 −0 Data Models/Website.h
  5. +109 −0 Data Models/Website.m
  6. +22 −0 Delegates/ApplicationDelegate.h
  7. +56 −0 Delegates/ApplicationDelegate.m
  8. +1,350 −0 Drupal Notifier.xcodeproj/Singh.mode1v3
  9. +921 −0 Drupal Notifier.xcodeproj/Singh.pbxuser
  10. +1,528 −0 Drupal Notifier.xcodeproj/Singh.perspectivev3
  11. BIN Drupal Notifier.xcodeproj/TemplateIcon.icns
  12. +434 −0 Drupal Notifier.xcodeproj/project.pbxproj
  13. +7 −0 Drupal Notifier_Prefix.pch
  14. BIN English.lproj/InfoPlist.strings
  15. +3,183 −0 English.lproj/MainMenu.xib
  16. BIN Graphics/Add.tiff
  17. BIN Graphics/DNStatusItem.png
  18. BIN Graphics/DNStatusItemAlternate.png
  19. BIN Graphics/Remove.tiff
  20. BIN Graphics/growl.icns
  21. BIN Graphics/help.icns
  22. BIN Graphics/websites.icns
  23. +28 −0 Info.plist
  24. +107 −0 Sounds/.svn/all-wcprops
  25. +232 −0 Sounds/.svn/entries
  26. +1 −0 Sounds/.svn/format
  27. BIN Sounds/.svn/text-base/Beep 1.aiff.svn-base
  28. BIN Sounds/.svn/text-base/Beep 2.aiff.svn-base
  29. BIN Sounds/.svn/text-base/Bell 1.aiff.svn-base
  30. BIN Sounds/.svn/text-base/Bell 2.aiff.svn-base
  31. BIN Sounds/.svn/text-base/Clap.aiff.svn-base
  32. BIN Sounds/.svn/text-base/Cymbal.aiff.svn-base
  33. BIN Sounds/.svn/text-base/DJ Scratch.aiff.svn-base
  34. BIN Sounds/.svn/text-base/Electronic Signal.aiff.svn-base
  35. BIN Sounds/.svn/text-base/Explosion.aiff.svn-base
  36. BIN Sounds/.svn/text-base/Kick.aiff.svn-base
  37. BIN Sounds/.svn/text-base/Laser.aiff.svn-base
  38. BIN Sounds/.svn/text-base/Pop.aiff.svn-base
  39. BIN Sounds/.svn/text-base/Rattle.aiff.svn-base
  40. BIN Sounds/.svn/text-base/Sonar Beep.aiff.svn-base
  41. BIN Sounds/.svn/text-base/Stoof.aiff.svn-base
  42. BIN Sounds/.svn/text-base/Switch.aiff.svn-base
  43. BIN Sounds/.svn/text-base/Whip.aiff.svn-base
  44. BIN Sounds/Beep 1.aiff
  45. BIN Sounds/Beep 2.aiff
  46. BIN Sounds/Bell 1.aiff
  47. BIN Sounds/Bell 2.aiff
  48. BIN Sounds/Clap.aiff
  49. BIN Sounds/Cymbal.aiff
  50. BIN Sounds/DJ Scratch.aiff
  51. BIN Sounds/Electronic Signal.aiff
  52. BIN Sounds/Explosion.aiff
  53. BIN Sounds/Kick.aiff
  54. BIN Sounds/Laser.aiff
  55. BIN Sounds/Pop.aiff
  56. BIN Sounds/Rattle.aiff
  57. BIN Sounds/Sonar Beep.aiff
  58. BIN Sounds/Stoof.aiff
  59. BIN Sounds/Switch.aiff
  60. BIN Sounds/Whip.aiff
  61. +36 −0 Utils/ImageTextCell.h
  62. +137 −0 Utils/ImageTextCell.m
  63. +20 −0 View Controllers/PreferencesController.h
  64. +87 −0 View Controllers/PreferencesController.m
  65. +19 −0 View Controllers/UpdateIntervalSlider.h
  66. +107 −0 View Controllers/UpdateIntervalSlider.m
  67. +35 −0 View Controllers/WebsitesViewController.h
  68. +407 −0 View Controllers/WebsitesViewController.m
  69. +470 −0 Views/Preferences.xib
  70. +2,931 −0 Views/WebsitesView.xib
  71. BIN Website.xcdatamodel/elements
  72. BIN Website.xcdatamodel/layout
  73. +14 −0 main.m
  74. BIN sound.png
  75. +16 −0 version.plist
View
5 Data Models/English.lproj/WebsiteModel.strings
@@ -0,0 +1,5 @@
+"Property/name" = "Site Name";
+"Property/address" = "Site Address";
+"Property/username" = "User Name";
+"Property/password" = "Password";
+"Property/updateInterval" = "Update Interval";
View
32 Data Models/Notification.h
@@ -0,0 +1,32 @@
+//
+// Notification.h
+// Drupal Notifier
+//
+// Created by Gurpartap Singh on 26/06/09.
+// Copyright 2009 Gurpartap Singh. All rights reserved.
+//
+
+#import <CoreData/CoreData.h>
+#import "Website.h"
+
+@class Website;
+
+@interface Notification : Website
+{
+}
+
+@property (nonatomic, retain) NSNumber * announce;
+@property (nonatomic, retain) NSNumber * playSound;
+@property (nonatomic, retain) NSNumber * growl;
+@property (nonatomic, retain) NSString * appleScriptPath;
+@property (nonatomic, retain) NSNumber * announceVolume;
+@property (nonatomic, retain) NSNumber * growlSticky;
+@property (nonatomic, retain) NSString * notificationName;
+@property (nonatomic, retain) NSString * soundPath;
+@property (nonatomic, retain) NSNumber * runAppleScript;
+@property (nonatomic, retain) Website * website;
+
+@end
+
+
+
View
26 Data Models/Notification.m
@@ -0,0 +1,26 @@
+//
+// Notification.m
+// Drupal Notifier
+//
+// Created by Gurpartap Singh on 26/06/09.
+// Copyright 2009 Gurpartap Singh. All rights reserved.
+//
+
+#import "Notification.h"
+
+#import "Website.h"
+
+@implementation Notification
+
+@dynamic announce;
+@dynamic playSound;
+@dynamic growl;
+@dynamic appleScriptPath;
+@dynamic announceVolume;
+@dynamic growlSticky;
+@dynamic notificationName;
+@dynamic soundPath;
+@dynamic runAppleScript;
+@dynamic website;
+
+@end
View
35 Data Models/Website.h
@@ -0,0 +1,35 @@
+//
+// Website.h
+// Drupal Notifier
+//
+// Created by Gurpartap Singh on 26/06/09.
+// Copyright 2009 Gurpartap Singh. All rights reserved.
+//
+
+#import <CoreData/CoreData.h>
+
+@class Notification;
+
+@interface Website : NSManagedObject
+{
+}
+
+@property (nonatomic, retain) NSString * address;
+@property (nonatomic, retain) NSNumber * updateInterval;
+@property (nonatomic, retain) NSString * name;
+@property (nonatomic, retain) NSString * username;
+@property (nonatomic, retain) NSString * password;
+@property (nonatomic, retain) NSData * icon;
+@property (nonatomic, retain) NSSet* notifications;
+
+@end
+
+
+@interface Website (CoreDataGeneratedAccessors)
+- (void)addNotificationsObject:(Notification *)value;
+- (void)removeNotificationsObject:(Notification *)value;
+- (void)addNotifications:(NSSet *)value;
+- (void)removeNotifications:(NSSet *)value;
+
+@end
+
View
109 Data Models/Website.m
@@ -0,0 +1,109 @@
+//
+// Website.m
+// Drupal Notifier
+//
+// Created by Gurpartap Singh on 26/06/09.
+// Copyright 2009 Gurpartap Singh. All rights reserved.
+//
+
+#import "Website.h"
+
+#import "Notification.h"
+
+@implementation Website
+
+@dynamic address;
+@dynamic updateInterval;
+@dynamic name;
+@dynamic username;
+@dynamic password;
+@dynamic icon;
+@dynamic notifications;
+
+/**
+ * Implementation of awakeFromInsert.
+ */
+- (void)awakeFromInsert {
+ [super awakeFromInsert];
+ NSData *defaultImageData = (NSData *)[[NSImage imageNamed:@"websites"]
+ TIFFRepresentation];
+ [self setValue:defaultImageData forKey:@"icon"];
+}
+
+/**
+ * Implementation of validateAddress; validation for address attribute.
+ */
+- (BOOL)validateAddress:(NSString **)address error:(NSError **)error {
+ NSString *val = *address;
+
+ if (val == nil || [val length] == 0) {
+ return NO;
+ }
+
+ NSURL *url = [NSURL URLWithString:val];
+
+ // TODO: Validate the URL here.
+ if (url == nil) {
+ NSDictionary *userInfoDict = [NSDictionary
+ dictionaryWithObject:@"Not a value address."
+ forKey:NSLocalizedDescriptionKey];
+ *error = [[[NSError alloc] initWithDomain:NSCocoaErrorDomain
+ code:-1
+ userInfo:userInfoDict]
+ autorelease];
+ return NO;
+ }
+
+ return YES;
+}
+/*
+- (void)addNotificationsObject:(Notification *)value {
+ NSLog(@"adding notification object");
+ NSSet *changedObjects = [[NSSet alloc] initWithObjects:&value count:1];
+
+ [self willChangeValueForKey:@"notifications"
+ withSetMutation:NSKeyValueUnionSetMutation
+ usingObjects:changedObjects];
+ [[self primitiveNotifications] addObject:value];
+ [self didChangeValueForKey:@"notifications"
+ withSetMutation:NSKeyValueUnionSetMutation
+ usingObjects:changedObjects];
+
+ [changedObjects release];
+}
+
+- (void)removeNotificationsObject:(Notification *)value {
+ NSSet *changedObjects = [[NSSet alloc] initWithObjects:&value count:1];
+
+ [self willChangeValueForKey:@"notifications"
+ withSetMutation:NSKeyValueMinusSetMutation
+ usingObjects:changedObjects];
+ [[self primitiveNotifications] removeObject:value];
+ [self didChangeValueForKey:@"notifications"
+ withSetMutation:NSKeyValueMinusSetMutation
+ usingObjects:changedObjects];
+
+ [changedObjects release];
+}
+
+- (void)addNotifications:(NSSet *)value {
+ [self willChangeValueForKey:@"notifications"
+ withSetMutation:NSKeyValueUnionSetMutation
+ usingObjects:value];
+ [[self primitiveNotifications] unionSet:value];
+ [self didChangeValueForKey:@"notifications"
+ withSetMutation:NSKeyValueUnionSetMutation
+ usingObjects:value];
+}
+
+- (void)removeNotifications:(NSSet *)value {
+ [self willChangeValueForKey:@"notifications"
+ withSetMutation:NSKeyValueMinusSetMutation
+ usingObjects:value];
+ [[self primitiveNotifications] minusSet:value];
+ [self didChangeValueForKey:@"notifications"
+ withSetMutation:NSKeyValueMinusSetMutation
+ usingObjects:value];
+}
+*/
+@end
View
22 Delegates/ApplicationDelegate.h
@@ -0,0 +1,22 @@
+//
+// ApplicationDelegate.h
+// Drupal Notifier
+//
+// Created by Gurpartap Singh on 19/06/09.
+// Copyright 2009 Gurpartap Singh. All rights reserved.
+//
+
+#import <Cocoa/Cocoa.h>
+
+
+@class PreferencesController;
+
+@interface ApplicationDelegate : NSObject {
+ IBOutlet NSMenu *statusMenu;
+ NSStatusItem *statusItem;
+ PreferencesController *preferencesController;
+}
+
+- (IBAction)showPreferencePanel:(id)sender;
+
+@end
View
56 Delegates/ApplicationDelegate.m
@@ -0,0 +1,56 @@
+//
+// ApplicationDelegate.m
+// Drupal Notifier
+//
+// Created by Gurpartap Singh on 19/06/09.
+// Copyright 2009 Gurpartap Singh. All rights reserved.
+//
+
+#import "ApplicationDelegate.h"
+#import "PreferencesController.h"
+#import "WebsitesViewController.h"
+
+
+@implementation ApplicationDelegate
+
+# pragma mark -
+# pragma mark Status Bar item initialization
+
+/**
+ * Implementation of awakeFromNib.
+ */
+- (void)awakeFromNib {
+ statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:29.0f];
+ [statusItem retain];
+ [statusItem setImage:[NSImage imageNamed:@"DNStatusItem"]];
+ [statusItem setAlternateImage:[NSImage imageNamed:@"DNStatusItemAlternate"]];
+ [statusItem setMenu:statusMenu];
+ [statusItem setHighlightMode:YES];
+ [self showPreferencePanel:self];
+}
+
+# pragma mark -
+# pragma mark Implementation methods
+
+/**
+ * Show preferences window.
+ */
+- (IBAction)showPreferencePanel:(id)sender {
+ if (!preferencesController) {
+ preferencesController = [[PreferencesController alloc] init];
+ }
+ [preferencesController showWindow:self];
+}
+
+# pragma mark -
+# pragma mark Cleanup
+
+/**
+ * Implementation of dealloc.
+ */
+- (void)dealloc {
+ [[NSStatusBar systemStatusBar] removeStatusItem:statusItem];
+ [super dealloc];
+}
+
+@end
View
1,350 Drupal Notifier.xcodeproj/Singh.mode1v3
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActivePerspectiveName</key>
+ <string>Project</string>
+ <key>AllowedModules</key>
+ <array>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Name</key>
+ <string>Groups and Files Outline View</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Name</key>
+ <string>Editor</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCTaskListModule</string>
+ <key>Name</key>
+ <string>Task List</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Name</key>
+ <string>File and Smart Group Detail Viewer</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ <key>Name</key>
+ <string>Detailed Build Results Viewer</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXProjectFindModule</string>
+ <key>Name</key>
+ <string>Project Batch Find Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCProjectFormatConflictsModule</string>
+ <key>Name</key>
+ <string>Project Format Conflicts List</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXBookmarksModule</string>
+ <key>Name</key>
+ <string>Bookmarks Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXClassBrowserModule</string>
+ <key>Name</key>
+ <string>Class Browser</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXCVSModule</string>
+ <key>Name</key>
+ <string>Source Code Control Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXDebugBreakpointsModule</string>
+ <key>Name</key>
+ <string>Debug Breakpoints Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCDockableInspector</string>
+ <key>Name</key>
+ <string>Inspector</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXOpenQuicklyModule</string>
+ <key>Name</key>
+ <string>Open Quickly Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Name</key>
+ <string>Debugger</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Name</key>
+ <string>Debug Console</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCSnapshotModule</string>
+ <key>Name</key>
+ <string>Snapshots Tool</string>
+ </dict>
+ </array>
+ <key>BundlePath</key>
+ <string>/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources</string>
+ <key>Description</key>
+ <string>DefaultDescriptionKey</string>
+ <key>DockingSystemVisible</key>
+ <false/>
+ <key>Extension</key>
+ <string>mode1v3</string>
+ <key>FavBarConfig</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>54EFCC6F100DFA3A00C8D61E</string>
+ <key>XCBarModuleItemNames</key>
+ <dict/>
+ <key>XCBarModuleItems</key>
+ <array/>
+ </dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>com.apple.perspectives.project.mode1v3</string>
+ <key>MajorVersion</key>
+ <integer>33</integer>
+ <key>MinorVersion</key>
+ <integer>0</integer>
+ <key>Name</key>
+ <string>Default</string>
+ <key>Notifications</key>
+ <array/>
+ <key>OpenEditors</key>
+ <array/>
+ <key>PerspectiveWidths</key>
+ <array>
+ <integer>-1</integer>
+ <integer>-1</integer>
+ </array>
+ <key>Perspectives</key>
+ <array>
+ <dict>
+ <key>ChosenToolbarItems</key>
+ <array>
+ <string>active-combo-popup</string>
+ <string>action</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>build-and-go</string>
+ <string>com.apple.ide.PBXToolbarStopButton</string>
+ <string>get-info</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>com.apple.pbx.toolbar.searchfield</string>
+ </array>
+ <key>ControllerClassBaseName</key>
+ <string></string>
+ <key>IconName</key>
+ <string>WindowOfProjectWithEditor</string>
+ <key>Identifier</key>
+ <string>perspective.project</string>
+ <key>IsVertical</key>
+ <false/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <true/>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
+ <string>1C08E77C0454961000C914BD</string>
+ <string>1C37FABC05509CD000000102</string>
+ <string>1C37FABC05539CD112110102</string>
+ <string>E2644B35053B69B200211256</string>
+ <string>1C37FABC04509CD000100104</string>
+ <string>1CC0EA4004350EF90044410B</string>
+ <string>1CC0EA4004350EF90041110B</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>yes</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>186</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>29B97314FDCFA39411CA2CEA</string>
+ <string>1C37FABC05509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {186, 445}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <true/>
+ <key>XCSharingToken</key>
+ <string>com.apple.Xcode.GFSharingToken</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {203, 463}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>186</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>193 351 788 504 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>203pt</string>
+ </dict>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20306471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>MyNewFile14.java</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20406471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>MyNewFile14.java</string>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <true/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {580, 285}}</string>
+ <key>RubberWindowFrame</key>
+ <string>193 351 788 504 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>285pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20506471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Detail</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 290}, {580, 173}}</string>
+ <key>RubberWindowFrame</key>
+ <string>193 351 788 504 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Proportion</key>
+ <string>173pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>580pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCModuleDock</string>
+ <string>PBXSmartGroupTreeModule</string>
+ <string>XCModuleDock</string>
+ <string>PBXNavigatorGroup</string>
+ <string>XCDetailModule</string>
+ </array>
+ <key>TableOfContents</key>
+ <array>
+ <string>54EFCC6D100DFA3A00C8D61E</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>54EFCC6E100DFA3A00C8D61E</string>
+ <string>1CE0B20306471E060097A5F4</string>
+ <string>1CE0B20506471E060097A5F4</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.defaultV3</string>
+ </dict>
+ <dict>
+ <key>ControllerClassBaseName</key>
+ <string></string>
+ <key>IconName</key>
+ <string>WindowOfProject</string>
+ <key>Identifier</key>
+ <string>perspective.morph</string>
+ <key>IsVertical</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
+ <string>1C08E77C0454961000C914BD</string>
+ <string>1C37FABC05509CD000000102</string>
+ <string>1C37FABC05539CD112110102</string>
+ <string>E2644B35053B69B200211256</string>
+ <string>1C37FABC04509CD000100104</string>
+ <string>1CC0EA4004350EF90044410B</string>
+ <string>1CC0EA4004350EF90041110B</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>11E0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>yes</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>186</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>29B97314FDCFA39411CA2CEA</string>
+ <string>1C37FABC05509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {186, 337}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <integer>1</integer>
+ <key>XCSharingToken</key>
+ <string>com.apple.Xcode.GFSharingToken</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {203, 355}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>186</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>373 269 690 397 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Morph</string>
+ <key>PreferredWidth</key>
+ <integer>300</integer>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCModuleDock</string>
+ <string>PBXSmartGroupTreeModule</string>
+ </array>
+ <key>TableOfContents</key>
+ <array>
+ <string>11E0B1FE06471DED0097A5F4</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.default.shortV3</string>
+ </dict>
+ </array>
+ <key>PerspectivesBarVisible</key>
+ <false/>
+ <key>ShelfIsVisible</key>
+ <false/>
+ <key>SourceDescription</key>
+ <string>file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec'</string>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TimeStamp</key>
+ <real>0.0</real>
+ <key>ToolbarDisplayMode</key>
+ <integer>1</integer>
+ <key>ToolbarIsVisible</key>
+ <true/>
+ <key>ToolbarSizeMode</key>
+ <integer>1</integer>
+ <key>Type</key>
+ <string>Perspectives</string>
+ <key>UpdateMessage</key>
+ <string>The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'?</string>
+ <key>WindowJustification</key>
+ <integer>5</integer>
+ <key>WindowOrderList</key>
+ <array>
+ <string>/Users/Singh/XCode/Drupal Notifier/Drupal Notifier.xcodeproj</string>
+ </array>
+ <key>WindowString</key>
+ <string>193 351 788 504 0 0 1440 878 </string>
+ <key>WindowToolsV3</key>
+ <array>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.build</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528F0623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>&lt;No Editor&gt;</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD052900623707200166675</string>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <integer>1</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {500, 215}}</string>
+ <key>RubberWindowFrame</key>
+ <string>192 257 500 500 0 0 1280 1002 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>218pt</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>XCMainBuildResultsModuleGUID</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Build</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 222}, {500, 236}}</string>
+ <key>RubberWindowFrame</key>
+ <string>192 257 500 500 0 0 1280 1002 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ <key>Proportion</key>
+ <string>236pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>458pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Build Results</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXBuildResultsModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C78EAA5065D492600B07095</string>
+ <string>1C78EAA6065D492600B07095</string>
+ <string>1CD0528F0623707200166675</string>
+ <string>XCMainBuildResultsModuleGUID</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.buildV3</string>
+ <key>WindowString</key>
+ <string>192 257 500 500 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.debugger</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>Debugger</key>
+ <dict>
+ <key>HorizontalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {317, 164}}</string>
+ <string>{{317, 0}, {377, 164}}</string>
+ </array>
+ </dict>
+ <key>VerticalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {694, 164}}</string>
+ <string>{{0, 164}, {694, 216}}</string>
+ </array>
+ </dict>
+ </dict>
+ <key>LauncherConfigVersion</key>
+ <string>8</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C162984064C10D400B95A72</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debug - GLUTExamples (Underwater)</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>DebugConsoleDrawerSize</key>
+ <string>{100, 120}</string>
+ <key>DebugConsoleVisible</key>
+ <string>None</string>
+ <key>DebugConsoleWindowFrame</key>
+ <string>{{200, 200}, {500, 300}}</string>
+ <key>DebugSTDIOWindowFrame</key>
+ <string>{{200, 200}, {500, 300}}</string>
+ <key>Frame</key>
+ <string>{{0, 0}, {694, 380}}</string>
+ <key>RubberWindowFrame</key>
+ <string>321 238 694 422 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debugger</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXDebugSessionModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1CD10A99069EF8BA00B06720</string>
+ <string>1C0AD2AB069F1E9B00FABCE6</string>
+ <string>1C162984064C10D400B95A72</string>
+ <string>1C0AD2AC069F1E9B00FABCE6</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.debugV3</string>
+ <key>WindowString</key>
+ <string>321 238 694 422 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1CD10A99069EF8BA00B06720</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.find</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CDD528C0622207200134675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>&lt;No Editor&gt;</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528D0623707200166675</string>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <integer>1</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {781, 167}}</string>
+ <key>RubberWindowFrame</key>
+ <string>62 385 781 470 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>781pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>50%</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528E0623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Project Find</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{8, 0}, {773, 254}}</string>
+ <key>RubberWindowFrame</key>
+ <string>62 385 781 470 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXProjectFindModule</string>
+ <key>Proportion</key>
+ <string>50%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>428pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project Find</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXProjectFindModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C530D57069F1CE1000CFCEE</string>
+ <string>1C530D58069F1CE1000CFCEE</string>
+ <string>1C530D59069F1CE1000CFCEE</string>
+ <string>1CDD528C0622207200134675</string>
+ <string>1C530D5A069F1CE1000CFCEE</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>1CD0528E0623707200166675</string>
+ </array>
+ <key>WindowString</key>
+ <string>62 385 781 470 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1C530D57069F1CE1000CFCEE</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>MENUSEPARATOR</string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.debuggerConsole</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAAC065D492600B07095</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debugger Console</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {650, 250}}</string>
+ <key>RubberWindowFrame</key>
+ <string>516 632 650 250 0 0 1680 1027 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Proportion</key>
+ <string>209pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>209pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debugger Console</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXDebugCLIModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C78EAAD065D492600B07095</string>
+ <string>1C78EAAE065D492600B07095</string>
+ <string>1C78EAAC065D492600B07095</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.consoleV3</string>
+ <key>WindowString</key>
+ <string>650 41 650 250 0 0 1280 1002 </string>
+ <key>WindowToolGUID</key>
+ <string>1C78EAAD065D492600B07095</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.snapshots</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>XCSnapshotModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Snapshots</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCSnapshotModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <string>Yes</string>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.snapshots</string>
+ <key>WindowString</key>
+ <string>315 824 300 550 0 0 1440 878 </string>
+ <key>WindowToolIsVisible</key>
+ <string>Yes</string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.scm</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAB2065D492600B07095</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>&lt;No Editor&gt;</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAB3065D492600B07095</string>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <integer>1</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {452, 0}}</string>
+ <key>RubberWindowFrame</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>0pt</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD052920623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>SCM</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>ConsoleFrame</key>
+ <string>{{0, 259}, {452, 0}}</string>
+ <key>Frame</key>
+ <string>{{0, 7}, {452, 259}}</string>
+ <key>RubberWindowFrame</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ <key>TableConfiguration</key>
+ <array>
+ <string>Status</string>
+ <real>30</real>
+ <string>FileName</string>
+ <real>199</real>
+ <string>Path</string>
+ <real>197.0950012207031</real>
+ </array>
+ <key>TableFrame</key>
+ <string>{{0, 0}, {452, 250}}</string>
+ </dict>
+ <key>Module</key>
+ <string>PBXCVSModule</string>
+ <key>Proportion</key>
+ <string>262pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>266pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>SCM</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXCVSModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C78EAB4065D492600B07095</string>
+ <string>1C78EAB5065D492600B07095</string>
+ <string>1C78EAB2065D492600B07095</string>
+ <string>1CD052920623707200166675</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.scm</string>
+ <key>WindowString</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.breakpoints</string>
+ <key>IsVertical</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C77FABC04509CD000000102</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>no</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>168</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>1C77FABC04509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {168, 350}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <integer>0</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {185, 368}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>168</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>315 424 744 409 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>185pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA1AED706398EBD00589147</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Detail</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{190, 0}, {554, 368}}</string>
+ <key>RubberWindowFrame</key>
+ <string>315 424 744 409 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Proportion</key>
+ <string>554pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>368pt</string>
+ </dict>
+ </array>
+ <key>MajorVersion</key>
+ <integer>3</integer>
+ <key>MinorVersion</key>
+ <integer>0</integer>
+ <key>Name</key>
+ <string>Breakpoints</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXSmartGroupTreeModule</string>
+ <string>XCDetailModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1CDDB66807F98D9800BB5817</string>
+ <string>1CDDB66907F98D9800BB5817</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>1CA1AED706398EBD00589147</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.breakpointsV3</string>
+ <key>WindowString</key>
+ <string>315 424 744 409 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1CDDB66807F98D9800BB5817</string>
+ <key>WindowToolIsVisible</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.debugAnimator</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debug Visualizer</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXNavigatorGroup</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.debugAnimatorV3</string>
+ <key>WindowString</key>
+ <string>100 100 700 500 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.bookmarks</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>PBXBookmarksModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Bookmarks</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXBookmarksModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>WindowString</key>
+ <string>538 42 401 187 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.projectFormatConflicts</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>XCProjectFormatConflictsModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project Format Conflicts</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCProjectFormatConflictsModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>WindowContentMinSize</key>
+ <string>450 300</string>
+ <key>WindowString</key>
+ <string>50 850 472 307 0 0 1440 877</string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.classBrowser</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>OptionsSetName</key>
+ <string>Hierarchy, all classes</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA6456E063B45B4001379D8</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Class Browser - NSObject</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>ClassesFrame</key>
+ <string>{{0, 0}, {374, 96}}</string>
+ <key>ClassesTreeTableConfiguration</key>
+ <array>
+ <string>PBXClassNameColumnIdentifier</string>
+ <real>208</real>
+ <string>PBXClassBookColumnIdentifier</string>
+ <real>22</real>
+ </array>
+ <key>Frame</key>
+ <string>{{0, 0}, {630, 331}}</string>
+ <key>MembersFrame</key>
+ <string>{{0, 105}, {374, 395}}</string>
+ <key>MembersTreeTableConfiguration</key>
+ <array>
+ <string>PBXMemberTypeIconColumnIdentifier</string>
+ <real>22</real>
+ <string>PBXMemberNameColumnIdentifier</string>
+ <real>216</real>
+ <string>PBXMemberTypeColumnIdentifier</string>
+ <real>97</real>
+ <string>PBXMemberBookColumnIdentifier</string>
+ <real>22</real>
+ </array>
+ <key>PBXModuleWindowStatusBarHidden2</key>
+ <integer>1</integer>
+ <key>RubberWindowFrame</key>
+ <string>385 179 630 352 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXClassBrowserModule</string>
+ <key>Proportion</key>
+ <string>332pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>332pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Class Browser</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXClassBrowserModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C0AD2AF069F1E9B00FABCE6</string>
+ <string>1C0AD2B0069F1E9B00FABCE6</string>
+ <string>1CA6456E063B45B4001379D8</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.classbrowser</string>
+ <key>WindowString</key>
+ <string>385 179 630 352 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1C0AD2AF069F1E9B00FABCE6</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.refactoring</string>
+ <key>IncludeInToolsMenu</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{0, 0}, {500, 335}</string>
+ <key>RubberWindowFrame</key>
+ <string>{0, 0}, {500, 335}</string>
+ </dict>
+ <key>Module</key>
+ <string>XCRefactoringModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Refactoring</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCRefactoringModule</string>
+ </array>
+ <key>WindowString</key>
+ <string>200 200 500 356 0 0 1920 1200 </string>
+ </dict>
+ </array>
+</dict>
+</plist>
View
921 Drupal Notifier.xcodeproj/Singh.pbxuser
@@ -0,0 +1,921 @@
+// !$*UTF8*$!
+{
+ 089C165DFE840E0CC02AAC07 /* English */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {811, 655}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 45}";
+ };
+ };
+ 29B97313FDCFA39411CA2CEA /* Project object */ = {
+ activeBuildConfigurationName = Debug;
+ activeExecutable = 54EBC4B00FEB31F400A99292 /* Drupal Notifier */;
+ activeTarget = 8D1107260486CEB800E47090 /* Drupal Notifier */;
+ addToTargets = (
+ 8D1107260486CEB800E47090 /* Drupal Notifier */,
+ );
+ breakpoints = (
+ );
+ codeSenseManager = 54EBC4BF0FEB320300A99292 /* Code sense */;
+ executables = (
+ 54EBC4B00FEB31F400A99292 /* Drupal Notifier */,
+ );
+ perUserDictionary = {
+ PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 20,
+ 341,
+ 20,
+ 48,
+ 43,
+ 43,
+ 20,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXFileDataSource_FiletypeID,
+ PBXFileDataSource_Filename_ColumnID,
+ PBXFileDataSource_Built_ColumnID,
+ PBXFileDataSource_ObjectSize_ColumnID,
+ PBXFileDataSource_Errors_ColumnID,
+ PBXFileDataSource_Warnings_ColumnID,
+ PBXFileDataSource_Target_ColumnID,
+ );
+ };
+ PBXPerProjectTemplateStateSaveDate = 269351478;
+ PBXWorkspaceStateSaveDate = 269351478;
+ };
+ perUserProjectItems = {
+ 5434902E0FEE7430006B9142 = 5434902E0FEE7430006B9142 /* PBXTextBookmark */;
+ 5454E58E0FEC2AF600B9953F = 5454E58E0FEC2AF600B9953F /* PBXTextBookmark */;
+ 5454E58F0FEC2AF600B9953F = 5454E58F0FEC2AF600B9953F /* PBXTextBookmark */;
+ 5454E86B0FEC637100B9953F = 5454E86B0FEC637100B9953F /* PBXTextBookmark */;
+ 5454E8740FEC637100B9953F = 5454E8740FEC637100B9953F /* PBXTextBookmark */;
+ 5454E9610FEC82B300B9953F = 5454E9610FEC82B300B9953F /* XDModelBookmark */;
+ 546711F00FF30A9700BFCE2C = 546711F00FF30A9700BFCE2C /* PBXBookmark */;
+ 546711F50FF30A9700BFCE2C = 546711F50FF30A9700BFCE2C /* PBXBookmark */;
+ 5467129A0FF350C800BFCE2C = 5467129A0FF350C800BFCE2C /* PBXTextBookmark */;
+ 546EED980FF35FE400D080B9 = 546EED980FF35FE400D080B9 /* PBXTextBookmark */;
+ 546EED9A0FF35FE400D080B9 = 546EED9A0FF35FE400D080B9 /* PBXTextBookmark */;
+ 546EED9E0FF35FE400D080B9 = 546EED9E0FF35FE400D080B9 /* PBXTextBookmark */;
+ 546EEDA00FF35FE400D080B9 = 546EEDA00FF35FE400D080B9 /* PBXTextBookmark */;
+ 546EEDAB0FF3602100D080B9 = 546EEDAB0FF3602100D080B9 /* PBXTextBookmark */;
+ 546EEDAD0FF3602100D080B9 = 546EEDAD0FF3602100D080B9 /* PBXTextBookmark */;
+ 546EF1BB0FF467EC00D080B9 = 546EF1BB0FF467EC00D080B9 /* XDModelBookmark */;
+ 546EF1C10FF467EC00D080B9 = 546EF1C10FF467EC00D080B9 /* PBXTextBookmark */;
+ 546EF1C30FF467EC00D080B9 = 546EF1C30FF467EC00D080B9 /* PBXTextBookmark */;
+ 546EF1C40FF467EC00D080B9 = 546EF1C40FF467EC00D080B9 /* PBXTextBookmark */;
+ 546EF1D30FF4692900D080B9 = 546EF1D30FF4692900D080B9 /* PBXTextBookmark */;
+ 546EF23C0FF4896C00D080B9 = 546EF23C0FF4896C00D080B9 /* PBXTextBookmark */;
+ 546EF26B0FF4D27100D080B9 = 546EF26B0FF4D27100D080B9 /* PBXTextBookmark */;
+ 546EF26E0FF4D27100D080B9 = 546EF26E0FF4D27100D080B9 /* PBXTextBookmark */;
+ 546EF2910FF4D53D00D080B9 = 546EF2910FF4D53D00D080B9 /* PBXTextBookmark */;
+ 546EF2920FF4D53D00D080B9 = 546EF2920FF4D53D00D080B9 /* PBXTextBookmark */;
+ 546EF2930FF4D53D00D080B9 = 546EF2930FF4D53D00D080B9 /* PBXTextBookmark */;
+ 546EF2950FF4D53D00D080B9 = 546EF2950FF4D53D00D080B9 /* PBXTextBookmark */;
+ 546EF2960FF4D53D00D080B9 = 546EF2960FF4D53D00D080B9 /* PBXTextBookmark */;
+ 546EF2970FF4D53D00D080B9 = 546EF2970FF4D53D00D080B9 /* PBXTextBookmark */;
+ 546EF2A80FF4EC1100D080B9 = 546EF2A80FF4EC1100D080B9 /* PBXTextBookmark */;
+ 549D9C650FF9B46300714FED = 549D9C650FF9B46300714FED /* PBXTextBookmark */;
+ 54BCC08A1000DE7F0072EC0C = 54BCC08A1000DE7F0072EC0C /* PBXTextBookmark */;
+ 54CE61230FEDD9A100AA648D = 54CE61230FEDD9A100AA648D /* PBXTextBookmark */;
+ 54CE61260FEDD9A100AA648D = 54CE61260FEDD9A100AA648D /* PBXTextBookmark */;
+ 54CE61310FEDD9F800AA648D = 54CE61310FEDD9F800AA648D /* PBXTextBookmark */;
+ 54CE61710FEDDDC300AA648D = 54CE61710FEDDDC300AA648D /* PBXTextBookmark */;
+ 54CE61740FEDDDC300AA648D = 54CE61740FEDDDC300AA648D /* PBXTextBookmark */;
+ 54D6FB000FEBE19A006166B9 = 54D6FB000FEBE19A006166B9 /* PBXTextBookmark */;
+ 54D6FB150FEBE19A006166B9 = 54D6FB150FEBE19A006166B9 /* PBXTextBookmark */;
+ 54EBC5070FEB3EEC00A99292 = 54EBC5070FEB3EEC00A99292 /* PBXTextBookmark */;
+ 54EBC50D0FEB3EEC00A99292 = 54EBC50D0FEB3EEC00A99292 /* PBXTextBookmark */;
+ 54EBC52A0FEBA1DA00A99292 = 54EBC52A0FEBA1DA00A99292 /* PBXBookmark */;
+ 54EBC52B0FEBA1DA00A99292 = 54EBC52B0FEBA1DA00A99292 /* PBXBookmark */;
+ 54EBC5300FEBA1DA00A99292 = 54EBC5300FEBA1DA00A99292 /* PBXBookmark */;
+ 54EBC5310FEBA1DA00A99292 = 54EBC5310FEBA1DA00A99292 /* PBXBookmark */;
+ 54EBC5420FEBA24700A99292 = 54EBC5420FEBA24700A99292 /* PBXTextBookmark */;
+ 54EBC5430FEBA24700A99292 = 54EBC5430FEBA24700A99292 /* PBXTextBookmark */;
+ 54EBC5660FEBB0D300A99292 = 54EBC5660FEBB0D300A99292 /* PBXBookmark */;
+ 54EBC5700FEBB0D300A99292 = 54EBC5700FEBB0D300A99292 /* PBXBookmark */;
+ 54FA14531002623E007F1332 = 54FA14531002623E007F1332 /* PBXTextBookmark */;
+ 54FA14541002623E007F1332 = 54FA14541002623E007F1332 /* PBXTextBookmark */;
+ };
+ sourceControlManager = 54EBC4BE0FEB320300A99292 /* Source Control */;
+ userBuildSettings = {
+ };
+ };
+ 29B97316FDCFA39411CA2CEA /* main.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {703, 654}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 265}";
+ };
+ };
+ 32CA4F630368D1EE00C91783 /* Drupal Notifier_Prefix.pch */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {828, 533}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 161}";
+ };
+ };
+ 5434902E0FEE7430006B9142 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54EBC4C40FEB32B400A99292 /* ApplicationDelegate.h */;
+ name = "ApplicationDelegate.h: 17";
+ rLen = 21;
+ rLoc = 342;
+ rType = 0;
+ vrLen = 418;
+ vrLoc = 0;
+ };
+ 5454E58E0FEC2AF600B9953F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54D6FB2A0FEBE1D7006166B9 /* ImageTextCell.m */;
+ name = "ImageTextCell.m: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 702;
+ vrLoc = 0;
+ };
+ 5454E58F0FEC2AF600B9953F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54D6FB2B0FEBE1D7006166B9 /* ImageTextCell.h */;
+ name = "ImageTextCell.h: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 801;
+ vrLoc = 0;
+ };
+ 5454E86B0FEC637100B9953F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 32CA4F630368D1EE00C91783 /* Drupal Notifier_Prefix.pch */;
+ name = "Drupal Notifier_Prefix.pch: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 161;
+ vrLoc = 0;
+ };
+ 5454E8740FEC637100B9953F /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 32CA4F630368D1EE00C91783 /* Drupal Notifier_Prefix.pch */;
+ name = "Drupal Notifier_Prefix.pch: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 161;
+ vrLoc = 0;
+ };
+ 5454E94C0FEC7D8F00B9953F /* Website.xcdatamodel */ = {
+ uiCtxt = {
+ "Xdesign Model Editor Bookmark Key" = {
+ UIContextForDetailArea = {
+ _indexOfSelectedPane = 0;
+ _indexOfSelectedView = 0;
+ };
+ UIContextForEntityArea = {
+ _indexOfSelectedView = 0;
+ chosenTableColumnns = (
+ "ET Entity",
+ "ET Abstract",
+ "ET Class",
+ );
+ chosenTableColumnns_sortDirections = (
+ YES,
+ );
+ chosenTableColumnns_sortKeys = (
+ name,
+ );
+ chosenTableColumnns_sortSelectors = (
+ "_xdcaseInsensitiveNumericCompare:",
+ );
+ chosenTableWidths = (
+ 103.000000,
+ 22.000000,
+ 40.080078,
+ );
+ };
+ UIContextForLayoutManager = {
+ detailSplitGeometry = {
+ _collapsingFrameDimension = 0;
+ _indexOfCollapsedView = 0;
+ _percentageOfCollapsedView = 0;
+ isCollapsed = yes;
+ sizes = (
+ "{{0, 0}, {521, 222}}",
+ "{{526, 0}, {310, 222}}",
+ );
+ };
+ diagramSplitGeometry = {
+ _collapsingFrameDimension = 0;
+ _indexOfCollapsedView = 0;
+ _percentageOfCollapsedView = 0;
+ isCollapsed = yes;
+ sizes = (
+ "{{0, 0}, {836, 222}}",
+ "{{0, 227}, {836, 533}}",
+ );
+ };
+ tableSplitGeometry = {
+ _collapsingFrameDimension = 0;
+ _indexOfCollapsedView = 0;
+ _percentageOfCollapsedView = 0;
+ isCollapsed = yes;
+ sizes = (
+ "{{0, 0}, {190, 222}}",
+ "{{195, 0}, {326, 222}}",
+ );
+ };
+ };
+ UIContextForPropertyArea = {
+ _indexOfSelectedView = 0;
+ chosenTableColumnnFRTs = (
+ "FT Fetch Request",
+ "FT Predicate",
+ );
+ chosenTableColumnnFRTs_sortDirections = (
+ NO,
+ );
+ chosenTableColumnnFRTs_sortKeys = (
+ name,
+ );
+ chosenTableColumnnFRTs_sortSelectors = (
+ "_xdcaseInsensitiveNumericCompare:",
+ );
+ chosenTableColumnnsAT = (
+ "AT Attribute",
+ "AT Type",
+ );
+ chosenTableColumnnsAT_sortDirections = (
+ YES,
+ );
+ chosenTableColumnnsAT_sortKeys = (
+ name,
+ );
+ chosenTableColumnnsAT_sortSelectors = (
+ "_xdcaseInsensitiveNumericCompare:",
+ );
+ chosenTableColumnnsFPT = (
+ "FP FetchedProperty",
+ "FP Destination",
+ "FP Predicate",
+ );
+ chosenTableColumnnsFPT_sortDirections = (
+ YES,
+ );
+ chosenTableColumnnsFPT_sortKeys = (
+ name,
+ );
+ chosenTableColumnnsFPT_sortSelectors = (
+ "_xdcaseInsensitiveNumericCompare:",
+ );
+ chosenTableColumnnsPT = (
+ "PT Property",
+ "PT Kind",
+ "PT SharedKeyOne",
+ );
+ chosenTableColumnnsPT_sortDirections = (
+ YES,
+ );
+ chosenTableColumnnsPT_sortKeys = (
+ name,
+ );
+ chosenTableColumnnsPT_sortSelectors = (
+ "_xdcaseInsensitiveNumericCompare:",
+ );
+ chosenTableColumnnsRT = (
+ "RT Relationship",
+ "RT Destination",
+ );
+ chosenTableColumnnsRT_sortDirections = (
+ YES,
+ );
+ chosenTableColumnnsRT_sortKeys = (
+ name,
+ );
+ chosenTableColumnnsRT_sortSelectors = (
+ "_xdcaseInsensitiveNumericCompare:",
+ );
+ chosenTableWidthsAT = (
+ 128.000000,
+ 64.000000,
+ );
+ chosenTableWidthsFPT = (
+ 128.000000,
+ 64.000000,
+ 144.764160,
+ );
+ chosenTableWidthsFRT = (
+ 128.000000,
+ 249.764160,
+ );
+ chosenTableWidthsPT = (
+ 128.000000,
+ 108.110840,
+ 96.570801,
+ );
+ chosenTableWidthsRT = (
+ 128.000000,
+ 64.000000,
+ );
+ };
+ "xdesign model browser state key - shown/hidden" = 1;
+ "xdesign model diagram view visible rect key" = "{{-87, -43}, {821, 518}}";
+ };
+ sepNavWindowFrame = "{{134, 210}, {750, 558}}";
+ };
+ };
+ 5454E9610FEC82B300B9953F /* XDModelBookmark */ = {
+ isa = XDModelBookmark;
+ fRef = 5454E94C0FEC7D8F00B9953F /* Website.xcdatamodel */;
+ fallbackIsa = PBXBookmark;
+ };
+ 546711F00FF30A9700BFCE2C /* PBXBookmark */ = {
+ isa = PBXBookmark;
+ fRef = 546711EA0FF30A0D00BFCE2C /* sound.png */;
+ };
+ 546711F50FF30A9700BFCE2C /* PBXBookmark */ = {
+ isa = PBXBookmark;
+ fRef = 546711EA0FF30A0D00BFCE2C /* sound.png */;
+ };
+ 5467129A0FF350C800BFCE2C /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54CE611C0FEDD94200AA648D /* English */;
+ name = "WebsiteModel.strings: 3";
+ rLen = 0;
+ rLoc = 97;
+ rType = 0;
+ vrLen = 183;
+ vrLoc = 0;
+ };
+ 546EED980FF35FE400D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 546EED990FF35FE400D080B9 /* NSViewController.h */;
+ name = "NSViewController.h: 15";
+ rLen = 44;
+ rLoc = 282;
+ rType = 0;
+ vrLen = 1338;
+ vrLoc = 2779;
+ };
+ 546EED990FF35FE400D080B9 /* NSViewController.h */ = {
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ name = NSViewController.h;
+ path = /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSViewController.h;
+ sourceTree = "<absolute>";
+ };
+ 546EED9A0FF35FE400D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 546EED9B0FF35FE400D080B9 /* NSObject.h */;
+ name = "NSObject.h: 65";
+ rLen = 33;
+ rLoc = 1205;
+ rType = 0;
+ vrLen = 424;
+ vrLoc = 0;
+ };
+ 546EED9B0FF35FE400D080B9 /* NSObject.h */ = {
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ name = NSObject.h;
+ path = /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSObject.h;
+ sourceTree = "<absolute>";
+ };
+ 546EED9E0FF35FE400D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 546EED9F0FF35FE400D080B9 /* NSViewController.h */;
+ name = "NSViewController.h: 15";
+ rLen = 44;
+ rLoc = 282;
+ rType = 0;
+ vrLen = 1338;
+ vrLoc = 2779;
+ };
+ 546EED9F0FF35FE400D080B9 /* NSViewController.h */ = {
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ name = NSViewController.h;
+ path = /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSViewController.h;
+ sourceTree = "<absolute>";
+ };
+ 546EEDA00FF35FE400D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 546EEDA10FF35FE400D080B9 /* NSObject.h */;
+ name = "NSObject.h: 65";
+ rLen = 33;
+ rLoc = 1205;
+ rType = 0;
+ vrLen = 424;
+ vrLoc = 0;
+ };
+ 546EEDA10FF35FE400D080B9 /* NSObject.h */ = {
+ isa = PBXFileReference;
+ lastKnownFileType = sourcecode.c.h;
+ name = NSObject.h;
+ path = /Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSObject.h;
+ sourceTree = "<absolute>";
+ };
+ 546EEDA40FF35FFA00D080B9 /* UpdateIntervalSlider.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {777, 745}}";
+ sepNavSelRange = "{272, 0}";
+ sepNavVisRange = "{0, 378}";
+ };
+ };
+ 546EEDA50FF35FFA00D080B9 /* UpdateIntervalSlider.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {685, 1836}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{1381, 1167}";
+ };
+ };
+ 546EEDAB0FF3602100D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 546EEDA40FF35FFA00D080B9 /* UpdateIntervalSlider.h */;
+ name = "UpdateIntervalSlider.h: 13";
+ rLen = 0;
+ rLoc = 272;
+ rType = 0;
+ vrLen = 238;
+ vrLoc = 0;
+ };
+ 546EEDAD0FF3602100D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 546EEDA50FF35FFA00D080B9 /* UpdateIntervalSlider.m */;
+ name = "UpdateIntervalSlider.m: 13";
+ rLen = 0;
+ rLoc = 2998;
+ rType = 0;
+ vrLen = 236;
+ vrLoc = 0;
+ };
+ 546EF1B20FF466FD00D080B9 /* Website.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {777, 745}}";
+ sepNavSelRange = "{631, 0}";
+ sepNavVisRange = "{0, 855}";
+ };
+ };
+ 546EF1B30FF466FD00D080B9 /* Website.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {777, 1904}}";
+ sepNavSelRange = "{717, 0}";
+ sepNavVisRange = "{1383, 1085}";
+ };
+ };
+ 546EF1B40FF466FD00D080B9 /* Notification.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {777, 745}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 806}";
+ };
+ };
+ 546EF1B50FF466FD00D080B9 /* Notification.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {777, 745}}";
+ sepNavSelRange = "{247, 0}";
+ sepNavVisRange = "{0, 453}";
+ };
+ };
+ 546EF1BB0FF467EC00D080B9 /* XDModelBookmark */ = {
+ isa = XDModelBookmark;
+ fRef = 5454E94C0FEC7D8F00B9953F /* Website.xcdatamodel */;
+ fallbackIsa = PBXBookmark;
+ };
+ 546EF1C10FF467EC00D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 546EF1B20FF466FD00D080B9 /* Website.h */;
+ name = "Website.h: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 855;
+ vrLoc = 0;
+ };
+ 546EF1C30FF467EC00D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 546EF1B40FF466FD00D080B9 /* Notification.h */;
+ name = "Notification.h: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 806;
+ vrLoc = 0;
+ };
+ 546EF1C40FF467EC00D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 546EF1B50FF466FD00D080B9 /* Notification.m */;
+ name = "Notification.m: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 453;
+ vrLoc = 0;
+ };
+ 546EF1D30FF4692900D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 546EF1B30FF466FD00D080B9 /* Website.m */;
+ name = "Website.m: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 360;
+ vrLoc = 0;
+ };
+ 546EF23C0FF4896C00D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 546EF1B20FF466FD00D080B9 /* Website.h */;
+ name = "Website.h: 28";
+ rLen = 0;
+ rLoc = 631;
+ rType = 0;
+ vrLen = 855;
+ vrLoc = 0;
+ };
+ 546EF26B0FF4D27100D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54D6FB2B0FEBE1D7006166B9 /* ImageTextCell.h */;
+ name = "ImageTextCell.h: 13";
+ rLen = 0;
+ rLoc = 228;
+ rType = 0;
+ vrLen = 1074;
+ vrLoc = 0;
+ };
+ 546EF26E0FF4D27100D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 546EF1B40FF466FD00D080B9 /* Notification.h */;
+ name = "Notification.h: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 806;
+ vrLoc = 0;
+ };
+ 546EF2910FF4D53D00D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 546EEDA40FF35FFA00D080B9 /* UpdateIntervalSlider.h */;
+ name = "UpdateIntervalSlider.h: 13";
+ rLen = 0;
+ rLoc = 272;
+ rType = 0;
+ vrLen = 378;
+ vrLoc = 0;
+ };
+ 546EF2920FF4D53D00D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54D6FA8D0FEBBCC3006166B9 /* WebsitesViewController.h */;
+ name = "WebsitesViewController.h: 31";
+ rLen = 0;
+ rLoc = 841;
+ rType = 0;
+ vrLen = 970;
+ vrLoc = 0;
+ };
+ 546EF2930FF4D53D00D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54EBC5370FEBA1F500A99292 /* PreferencesController.h */;
+ name = "PreferencesController.h: 7";
+ rLen = 0;
+ rLoc = 157;
+ rType = 0;
+ vrLen = 410;
+ vrLoc = 0;
+ };
+ 546EF2950FF4D53D00D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54EBC5360FEBA1F500A99292 /* PreferencesController.m */;
+ name = "PreferencesController.m: 53";
+ rLen = 0;
+ rLoc = 973;
+ rType = 0;
+ vrLen = 1038;
+ vrLoc = 824;
+ };
+ 546EF2960FF4D53D00D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54EBC4C50FEB32B400A99292 /* ApplicationDelegate.m */;
+ name = "ApplicationDelegate.m: 49";
+ rLen = 0;
+ rLoc = 1129;
+ rType = 0;
+ vrLen = 983;
+ vrLoc = 260;
+ };
+ 546EF2970FF4D53D00D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54D6FB2A0FEBE1D7006166B9 /* ImageTextCell.m */;
+ name = "ImageTextCell.m: 133";
+ rLen = 0;
+ rLoc = 4629;
+ rType = 0;
+ vrLen = 1173;
+ vrLoc = 3484;
+ };
+ 546EF2A80FF4EC1100D080B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 546EF1B50FF466FD00D080B9 /* Notification.m */;
+ name = "Notification.m: 15";
+ rLen = 0;
+ rLoc = 247;
+ rType = 0;
+ vrLen = 453;
+ vrLoc = 0;
+ };
+ 549D9C650FF9B46300714FED /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 546EF1B30FF466FD00D080B9 /* Website.m */;
+ name = "Website.m: 34";
+ rLen = 0;
+ rLoc = 717;
+ rType = 0;
+ vrLen = 1085;
+ vrLoc = 1383;
+ };
+ 54BCC08A1000DE7F0072EC0C /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54D6FA8E0FEBBCC3006166B9 /* WebsitesViewController.m */;
+ name = "WebsitesViewController.m: 15";
+ rLen = 0;
+ rLoc = 287;
+ rType = 0;
+ vrLen = 477;
+ vrLoc = 0;
+ };
+ 54CE611C0FEDD94200AA648D /* English */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {777, 745}}";
+ sepNavSelRange = "{97, 0}";
+ sepNavVisRange = "{0, 183}";
+ sepNavWindowFrame = "{{65, 273}, {750, 558}}";
+ };
+ };
+ 54CE61230FEDD9A100AA648D /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 29B97316FDCFA39411CA2CEA /* main.m */;
+ name = "main.m: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 263;
+ vrLoc = 0;
+ };
+ 54CE61260FEDD9A100AA648D /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 29B97316FDCFA39411CA2CEA /* main.m */;
+ name = "main.m: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 263;
+ vrLoc = 0;
+ };
+ 54CE61310FEDD9F800AA648D /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54CE611C0FEDD94200AA648D /* English */;
+ name = "WebsiteDataModelModel.strings: 1";
+ rLen = 0;
+ rLoc = 183;
+ rType = 0;
+ vrLen = 40;
+ vrLoc = 0;
+ };
+ 54CE61710FEDDDC300AA648D /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 089C165DFE840E0CC02AAC07 /* English */;
+ name = "InfoPlist.strings: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 45;
+ vrLoc = 0;
+ };
+ 54CE61740FEDDDC300AA648D /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 089C165DFE840E0CC02AAC07 /* English */;
+ name = "InfoPlist.strings: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 45;
+ vrLoc = 0;
+ };
+ 54D6FA8D0FEBBCC3006166B9 /* WebsitesViewController.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {777, 745}}";
+ sepNavSelRange = "{841, 0}";
+ sepNavVisRange = "{0, 970}";
+ };
+ };
+ 54D6FA8E0FEBBCC3006166B9 /* WebsitesViewController.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {756, 7123}}";
+ sepNavSelRange = "{287, 0}";
+ sepNavVisRange = "{0, 477}";
+ sepNavWindowFrame = "{{19, 315}, {750, 558}}";
+ };
+ };
+ 54D6FB000FEBE19A006166B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54D6FA8D0FEBBCC3006166B9 /* WebsitesViewController.h */;
+ name = "WebsitesViewController.h: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 334;
+ vrLoc = 0;
+ };
+ 54D6FB150FEBE19A006166B9 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54D6FA8E0FEBBCC3006166B9 /* WebsitesViewController.m */;
+ name = "WebsitesViewController.m: 40";
+ rLen = 0;
+ rLoc = 12017;
+ rType = 0;
+ vrLen = 679;
+ vrLoc = 235;
+ };
+ 54D6FB2A0FEBE1D7006166B9 /* ImageTextCell.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {777, 2346}}";
+ sepNavSelRange = "{4629, 0}";
+ sepNavVisRange = "{3484, 1173}";
+ };
+ };
+ 54D6FB2B0FEBE1D7006166B9 /* ImageTextCell.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {777, 745}}";
+ sepNavSelRange = "{228, 0}";
+ sepNavVisRange = "{0, 1074}";
+ };
+ };
+ 54EBC4B00FEB31F400A99292 /* Drupal Notifier */ = {
+ isa = PBXExecutable;
+ activeArgIndices = (
+ );
+ argumentStrings = (
+ );
+ autoAttachOnCrash = 1;
+ breakpointsEnabled = 0;
+ configStateDict = {
+ };
+ customDataFormattersEnabled = 1;
+ debuggerPlugin = GDBDebugging;
+ disassemblyDisplayState = 0;
+ dylibVariantSuffix = "";
+ enableDebugStr = 1;
+ environmentEntries = (
+ );
+ executableSystemSymbolLevel = 0;
+ executableUserSymbolLevel = 0;
+ libgmallocEnabled = 0;
+ name = "Drupal Notifier";
+ savedGlobals = {
+ };
+ sourceDirectories = (
+ );
+ variableFormatDictionary = {
+ $fctrl = 1;
+ $fioff = 1;
+ $fiseg = 1;
+ $fooff = 1;
+ $fop = 1;
+ $foseg = 1;
+ $fstat = 1;
+ $ftag = 1;
+ };
+ };
+ 54EBC4BE0FEB320300A99292 /* Source Control */ = {
+ isa = PBXSourceControlManager;
+ fallbackIsa = XCSourceControlManager;
+ isSCMEnabled = 0;
+ scmConfiguration = {
+ };
+ };
+ 54EBC4BF0FEB320300A99292 /* Code sense */ = {
+ isa = PBXCodeSenseManager;
+ indexTemplatePath = "";
+ };
+ 54EBC4C40FEB32B400A99292 /* ApplicationDelegate.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {811, 678}}";
+ sepNavSelRange = "{342, 21}";
+ sepNavVisRange = "{0, 418}";
+ sepNavWindowFrame = "{{42, 294}, {750, 558}}";
+ };
+ };
+ 54EBC4C50FEB32B400A99292 /* ApplicationDelegate.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {777, 969}}";
+ sepNavSelRange = "{1129, 0}";
+ sepNavVisRange = "{260, 983}";
+ };
+ };
+ 54EBC5070FEB3EEC00A99292 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54EBC4C40FEB32B400A99292 /* ApplicationDelegate.h */;
+ name = "ApplicationDelegate.h: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 238;
+ vrLoc = 0;
+ };
+ 54EBC50D0FEB3EEC00A99292 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54EBC4C50FEB32B400A99292 /* ApplicationDelegate.m */;
+ name = "ApplicationDelegate.m: 14";
+ rLen = 0;
+ rLoc = 1237;
+ rType = 0;
+ vrLen = 269;
+ vrLoc = 0;
+ };
+ 54EBC52A0FEBA1DA00A99292 /* PBXBookmark */ = {
+ isa = PBXBookmark;
+ fRef = 54EBC51F0FEB3EF100A99292 /* websites.icns */;
+ };
+ 54EBC52B0FEBA1DA00A99292 /* PBXBookmark */ = {
+ isa = PBXBookmark;
+ fRef = 54EBC5230FEB402100A99292 /* growl.icns */;
+ };
+ 54EBC5300FEBA1DA00A99292 /* PBXBookmark */ = {
+ isa = PBXBookmark;
+ fRef = 54EBC51F0FEB3EF100A99292 /* websites.icns */;
+ };
+ 54EBC5310FEBA1DA00A99292 /* PBXBookmark */ = {
+ isa = PBXBookmark;
+ fRef = 54EBC5230FEB402100A99292 /* growl.icns */;
+ };
+ 54EBC5360FEBA1F500A99292 /* PreferencesController.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {777, 1496}}";
+ sepNavSelRange = "{973, 0}";
+ sepNavVisRange = "{824, 1038}";
+ sepNavWindowFrame = "{{19, 315}, {750, 558}}";
+ };
+ };
+ 54EBC5370FEBA1F500A99292 /* PreferencesController.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {777, 745}}";
+ sepNavSelRange = "{157, 0}";
+ sepNavVisRange = "{0, 410}";
+ };
+ };
+ 54EBC5420FEBA24700A99292 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54EBC5370FEBA1F500A99292 /* PreferencesController.h */;
+ name = "PreferencesController.h: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 252;
+ vrLoc = 0;
+ };
+ 54EBC5430FEBA24700A99292 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 54EBC5360FEBA1F500A99292 /* PreferencesController.m */;
+ name = "PreferencesController.m: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 377;
+ vrLoc = 0;
+ };
+ 54EBC5660FEBB0D300A99292 /* PBXBookmark */ = {
+ isa = PBXBookmark;
+ fRef = 54EBC55B0FEBB07500A99292 /* help.icns */;
+ };
+ 54EBC5700FEBB0D300A99292 /* PBXBookmark */ = {
+ isa = PBXBookmark;
+ fRef = 54EBC55B0FEBB07500A99292 /* help.icns */;
+ };
+ 54FA14531002623E007F1332 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 546EEDA50FF35FFA00D080B9 /* UpdateIntervalSlider.m */;
+ name = "UpdateIntervalSlider.m: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 1109;
+ vrLoc = 1245;
+ };
+ 54FA14541002623E007F1332 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 546EEDA50FF35FFA00D080B9 /* UpdateIntervalSlider.m */;
+ name = "UpdateIntervalSlider.m: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 1167;
+ vrLoc = 1381;
+ };
+ 8D1107260486CEB800E47090 /* Drupal Notifier */ = {
+ activeExec = 0;
+ executables = (
+ 54EBC4B00FEB31F400A99292 /* Drupal Notifier */,
+ );
+ };
+}
View
1,528 Drupal Notifier.xcodeproj/Singh.perspectivev3
@@ -0,0 +1,1528 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActivePerspectiveName</key>
+ <string>Project</string>
+ <key>AllowedModules</key>
+ <array>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Name</key>