From 708c88036140b5301aeaa229e57bf6d76e25874d Mon Sep 17 00:00:00 2001 From: Nick Loose Date: Thu, 10 Mar 2011 09:49:44 +0100 Subject: [PATCH] Added better adding of items form preble's 0cccfddd34db5dd8239b5cc8a21f328fd4c4bc5d Using the better code form preble's 7330a0024296a41b21d05c150aeb255c89a54500 for setDocumentEdited (Switched to Xcode 4) --- Classes/IJInventoryItem.h | 8 +- Classes/IJInventoryWindowController.h | 2 +- Classes/IJInventoryWindowController.m | 112 +++- Classes/IJTableView.h | 16 + Classes/IJTableView.m | 25 + English.lproj/MainMenu.xib | 712 +++----------------------- InsideJob.xcodeproj/project.pbxproj | 6 + 7 files changed, 227 insertions(+), 654 deletions(-) create mode 100644 Classes/IJTableView.h create mode 100644 Classes/IJTableView.m diff --git a/Classes/IJInventoryItem.h b/Classes/IJInventoryItem.h index ce9e7b7..5ea1cdb 100644 --- a/Classes/IJInventoryItem.h +++ b/Classes/IJInventoryItem.h @@ -18,15 +18,15 @@ @interface IJInventoryItem : NSObject { - uint16_t itemId; + int16_t itemId; int16_t damage; uint8_t count; - uint8_t slot; + int8_t slot; } -@property (nonatomic, assign) uint16_t itemId; +@property (nonatomic, assign) int16_t itemId; @property (nonatomic, assign) int16_t damage; @property (nonatomic, assign) uint8_t count; -@property (nonatomic, assign) uint8_t slot; +@property (nonatomic, assign) int8_t slot; @property (nonatomic, readonly) NSString *itemName; @property (nonatomic, readonly) NSImage *image; diff --git a/Classes/IJInventoryWindowController.h b/Classes/IJInventoryWindowController.h index 05fae22..d5aab37 100644 --- a/Classes/IJInventoryWindowController.h +++ b/Classes/IJInventoryWindowController.h @@ -41,7 +41,6 @@ id observerObject; // Document - BOOL dirty; int64_t sessionLockValue; int loadedWorldIndex; int attemptedLoadWorldIndex; @@ -61,6 +60,7 @@ - (IBAction)worldSelectionChanged:(id)sender; - (IBAction)updateItemSearchFilter:(id)sender; - (IBAction)makeSearchFieldFirstResponder:(id)sender; +- (IBAction)itemTableViewDoubleClicked:(id)sender; - (IBAction)setNextDay:(id)sender; - (IBAction)setNextNight:(id)sender; diff --git a/Classes/IJInventoryWindowController.m b/Classes/IJInventoryWindowController.m index 93502f5..d2eca21 100644 --- a/Classes/IJInventoryWindowController.m +++ b/Classes/IJInventoryWindowController.m @@ -17,6 +17,7 @@ @interface IJInventoryWindowController () - (void)saveWorld; - (void)loadWorldAtIndex:(int)worldIndex; +- (BOOL)isDocumentEdited; @end @implementation IJInventoryWindowController @@ -46,6 +47,10 @@ keys = [keys sortedArrayUsingSelector:@selector(compare:)]; allItemIds = [[NSArray alloc] initWithArray:keys]; filteredItemIds = [allItemIds retain]; + + [itemTableView setTarget:self]; + [itemTableView setDoubleAction:@selector(itemTableViewDoubleClicked:)]; + } - (void)dealloc @@ -78,15 +83,14 @@ } else if (returnCode == NSAlertAlternateReturn) // Don't save { - dirty = NO; // Slightly hacky -- prevent the alert from being put up again. + [self setDocumentEdited:NO];// Slightly hacky -- prevent the alert from being put up again. [self loadWorldAtIndex:attemptedLoadWorldIndex]; - [self setDocumentEdited: NO]; } } - (void)loadWorldAtIndex:(int)worldIndex { - if (dirty) + if ([self isDocumentEdited]) { attemptedLoadWorldIndex = worldIndex; NSBeginInformationalAlertSheet(@"Do you want to save the changes you made in this world?", @"Save", @"Don't Save", @"Cancel", self.window, self, @selector(dirtyLoadSheetDidEnd:returnCode:contextInfo:), nil, nil, @"Your changes will be lost if you do not save them."); @@ -178,8 +182,7 @@ [quickView setItems:quickInventory]; [armorView setItems:armorInventory]; - dirty = NO; - [self setDocumentEdited: NO]; + [self setDocumentEdited:NO]; statusTextField.stringValue = @""; loadedWorldIndex = worldIndex; } @@ -257,16 +260,21 @@ return; } - dirty = NO; - [self setDocumentEdited: NO]; + [self setDocumentEdited:NO]; statusTextField.stringValue = @"Saved."; } -- (void)markDirty +- (void)setDocumentEdited:(BOOL)edited { - dirty = YES; - [self setDocumentEdited: YES]; - statusTextField.stringValue = @"World has unsaved changes."; + [super setDocumentEdited:edited]; + if (edited) + statusTextField.stringValue = @"World has unsaved changes."; +} + + +- (BOOL)isDocumentEdited +{ + return [self.window isDocumentEdited]; } #pragma mark - @@ -324,7 +332,7 @@ [self willChangeValueForKey:@"worldTime"]; [level worldTimeContainer].numberValue = number; [self didChangeValueForKey:@"worldTime"]; - [self markDirty]; + [self setDocumentEdited:YES]; } - (void)calcTimePoints:(int)number @@ -371,7 +379,7 @@ [quickView setItems:quickInventory]; [armorView setItems:armorInventory]; - [self markDirty]; + [self setDocumentEdited:YES]; } - (void)saveInventory @@ -461,6 +469,19 @@ #pragma mark - #pragma mark IJInventoryViewDelegate +- (IJInventoryView *)inventoryViewForItemArray:(NSMutableArray *)theItemArray +{ + if (theItemArray == normalInventory) + return inventoryView; + if (theItemArray == quickInventory) + return quickView; + if (theItemArray == armorInventory) + return armorView; + + return nil; +} + + - (NSMutableArray *)itemArrayForInventoryView:(IJInventoryView *)theInventoryView slotOffset:(int*)slotOffset { if (theInventoryView == inventoryView) @@ -492,7 +513,7 @@ [itemArray replaceObjectAtIndex:itemIndex withObject:item]; [theInventoryView setItems:itemArray]; } - [self markDirty]; + [self setDocumentEdited:YES]; } - (void)inventoryView:(IJInventoryView *)theInventoryView setItem:(IJInventoryItem *)item atIndex:(int)itemIndex @@ -506,7 +527,7 @@ item.slot = slotOffset + itemIndex; [theInventoryView setItems:itemArray]; } - [self markDirty]; + [self setDocumentEdited:YES]; } - (void)inventoryView:(IJInventoryView *)theInventoryView selectedItemAtIndex:(int)itemIndex @@ -655,6 +676,42 @@ return YES; } +- (NSMutableArray *)inventoryArrayWithEmptySlot:(NSUInteger *)slot +{ + for (NSMutableArray *inventoryArray in [NSArray arrayWithObjects:quickInventory, normalInventory, nil]) + { + __block BOOL found = NO; + [inventoryArray enumerateObjectsUsingBlock:^(id obj, NSUInteger index, BOOL *stop) { + IJInventoryItem *item = obj; + if (item.count == 0) + { + *slot = index; + *stop = YES; + found = YES; + } + }]; + if (found) + return inventoryArray; + } + return nil; +} + +- (IBAction)itemTableViewDoubleClicked:(id)sender +{ + NSUInteger slot; + NSMutableArray *inventoryArray = [self inventoryArrayWithEmptySlot:&slot]; + if (!inventoryArray) + return; + + IJInventoryItem *item = [inventoryArray objectAtIndex:slot]; + item.itemId = [[filteredItemIds objectAtIndex:[itemTableView selectedRow]] shortValue]; + item.count = 1; + [self setDocumentEdited:YES]; + + IJInventoryView *invView = [self inventoryViewForItemArray:inventoryArray]; + [invView reloadItemAtIndex:slot]; + [self inventoryView:invView selectedItemAtIndex:slot]; +} #pragma mark - #pragma mark NSWindowDelegate @@ -671,7 +728,7 @@ } else if (returnCode == NSAlertAlternateReturn) // Don't save { - dirty = NO; // Slightly hacky -- prevent the alert from being put up again. + [self setDocumentEdited:NO]; // Slightly hacky -- prevent the alert from being put up again. [self.window performClose:nil]; } } @@ -679,7 +736,7 @@ - (BOOL)windowShouldClose:(id)sender { - if (dirty) + if ([self isDocumentEdited]) { // Note: We use the didDismiss selector becuase the sheet needs to be closed in order for performClose: to work. NSBeginInformationalAlertSheet(@"Do you want to save the changes you made in this world?", @"Save", @"Don't Save", @"Cancel", self.window, self, nil, @selector(dirtyCloseSheetDidDismiss:returnCode:contextInfo:), nil, @"Your changes will be lost if you do not save them."); @@ -693,4 +750,23 @@ [NSApp terminate:nil]; } -@end + +#pragma mark - +#pragma mark NSControlTextEditingDelegate + +- (BOOL)control:(NSControl *)control textView:(NSTextView *)textView doCommandBySelector:(SEL)command +{ + if (command == @selector(moveDown:)) + { + if ([itemTableView numberOfRows] > 0) + { + [self.window makeFirstResponder:itemTableView]; + [itemTableView selectRowIndexes:[NSIndexSet indexSetWithIndex:0] byExtendingSelection:NO]; + } + return YES; + } + return YES; +} + + +@end \ No newline at end of file diff --git a/Classes/IJTableView.h b/Classes/IJTableView.h new file mode 100644 index 0000000..dac53ca --- /dev/null +++ b/Classes/IJTableView.h @@ -0,0 +1,16 @@ +// +// IJTableView.h +// InsideJob +// +// Created by Adam Preble on 12/14/10. +// Copyright 2010 Adam Preble. All rights reserved. +// + +#import + + +@interface IJTableView : NSTableView { + +} + +@end \ No newline at end of file diff --git a/Classes/IJTableView.m b/Classes/IJTableView.m new file mode 100644 index 0000000..9e4993e --- /dev/null +++ b/Classes/IJTableView.m @@ -0,0 +1,25 @@ +// +// IJTableView.m +// InsideJob +// +// Created by Adam Preble on 12/14/10. +// Copyright 2010 Adam Preble. All rights reserved. +// + +#import "IJTableView.h" + + +@implementation IJTableView + +- (void)keyDown:(NSEvent *)theEvent +{ + unichar ch = [[theEvent characters] characterAtIndex:0]; + if (ch == '\r') // return key + { + [self sendAction:[self doubleAction] to:[self target]]; + return; + } + [super keyDown:theEvent]; +} + +@end \ No newline at end of file diff --git a/English.lproj/MainMenu.xib b/English.lproj/MainMenu.xib index d53f893..948cc2a 100644 --- a/English.lproj/MainMenu.xib +++ b/English.lproj/MainMenu.xib @@ -2,18 +2,35 @@ 1060 - 10H574 - 823 + 10J567 + 1305 1038.35 - 461.00 + 462.00 com.apple.InterfaceBuilder.CocoaPlugin - 823 + 1305 - + YES - - + NSTableColumn + NSSegmentedControl + NSNumberFormatter + NSScroller + NSMenuItem + NSMenu + NSTextFieldCell + NSScrollView + NSBox + NSImageCell + NSSearchField + NSTableView + NSSearchFieldCell + NSCustomObject + NSSegmentedCell + NSView + NSWindowTemplate + NSTextField + NSCustomView YES @@ -591,7 +608,6 @@ Inside Job NSWindow - {1.79769e+308, 1.79769e+308} 256 @@ -602,6 +618,8 @@ 266 {{211, 369}, {366, 14}} + + YES 68288064 @@ -638,6 +656,8 @@ 268 {{101, 327}, {85, 19}} + + YES -1804468671 @@ -679,14 +699,12 @@ NaN - + YES YES - - YES - + @@ -734,6 +752,8 @@ 268 {{56, 329}, {40, 14}} + + YES 68288064 @@ -750,6 +770,8 @@ 10 {{0, 355}, {585, 5}} + + {0, 0} 67239424 @@ -776,6 +798,8 @@ 268 {{11, 364}, {195, 25}} + + YES 67239424 @@ -823,6 +847,8 @@ 268 {{11, 58}, {360, 120}} + + IJInventoryView @@ -830,6 +856,8 @@ 268 {{11, 10}, {360, 40}} + + IJInventoryView @@ -837,6 +865,8 @@ 268 {{11, 186}, {40, 160}} + + IJInventoryView @@ -844,6 +874,8 @@ 265 {{379, 327}, {195, 22}} + + YES 343014976 @@ -916,6 +948,8 @@ 4352 {193, 307} + + YES @@ -982,7 +1016,7 @@ NaN - + @@ -1096,6 +1130,7 @@ {{1, 1}, {193, 307}} + @@ -1106,6 +1141,8 @@ -2147483392 {{191, 17}, {15, 365}} + + _doScroller: 0.9974811083123426 @@ -1115,6 +1152,8 @@ -2147483392 {{1, 382}, {190, 15}} + + 1 _doScroller: @@ -1123,6 +1162,7 @@ {{379, 10}, {195, 309}} + 562 @@ -1131,11 +1171,13 @@ QSAAAEEgAABBmAAAQZgAAA - {585, 396} + {{7, 11}, {585, 396}} + + {{0, 0}, {1440, 878}} - {1.79769e+308, 1.79769e+308} + {1e+13, 1e+13} MainWindow @@ -2297,7 +2339,6 @@ 371.IBWindowTemplateEditedContentRect 371.NSWindowTemplate.visibleAtLaunch 371.editorWindowContentRectSynchronizationRect - 371.windowTemplate.maxSize 372.IBPluginDependency 490.IBPluginDependency 491.IBEditorWindowLastContentRect @@ -2344,6 +2385,7 @@ 649.IBViewBoundsToFrameTransform 650.IBPluginDependency 651.IBPluginDependency + 652.CustomClassName 652.IBPluginDependency 654.IBPluginDependency 655.IBPluginDependency @@ -2461,7 +2503,6 @@ {{855, 83}, {585, 396}} {{33, 99}, {480, 360}} - {3.40282e+38, 3.40282e+38} com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin {{712, 813}, {169, 23}} @@ -2531,6 +2572,7 @@ com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + IJTableView com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -2582,17 +2624,13 @@ YES - - YES - + YES - - YES - + 728 @@ -2603,20 +2641,9 @@ IJInventoryView NSView - - delegate - id - - - delegate - - delegate - id - - IBProjectSource - Classes/IJInventoryView.h + ./Classes/IJInventoryView.h @@ -2627,6 +2654,7 @@ YES emptyInventory: + itemTableViewDoubleClicked: loadInventoryItems: makeSearchFieldFirstResponder: menuSelectWorld: @@ -2651,6 +2679,7 @@ id id id + id @@ -2658,6 +2687,7 @@ YES emptyInventory: + itemTableViewDoubleClicked: loadInventoryItems: makeSearchFieldFirstResponder: menuSelectWorld: @@ -2675,6 +2705,10 @@ emptyInventory: id + + itemTableViewDoubleClicked: + id + loadInventoryItems: id @@ -2725,7 +2759,6 @@ inventoryView itemSearchField itemTableView - observerObject quickView statusTextField worldSelectionControl @@ -2736,7 +2769,6 @@ IJInventoryView NSSearchField NSTableView - id IJInventoryView NSTextField NSSegmentedControl @@ -2750,7 +2782,6 @@ inventoryView itemSearchField itemTableView - observerObject quickView statusTextField worldSelectionControl @@ -2773,10 +2804,6 @@ itemTableView NSTableView - - observerObject - id - quickView IJInventoryView @@ -2793,7 +2820,15 @@ IBProjectSource - Classes/IJInventoryWindowController.h + ./Classes/IJInventoryWindowController.h + + + + IJTableView + NSTableView + + IBProjectSource + ./Classes/IJTableView.h @@ -2812,98 +2847,11 @@ IBProjectSource - Classes/InsideJobAppDelegate.h - - - - - YES - - NSActionCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSActionCell.h - - - - NSApplication - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSApplication.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSApplicationScripting.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSColorPanel.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSHelpManager.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSPageLayout.h - - - - NSApplication - - IBFrameworkSource - AppKit.framework/Headers/NSUserInterfaceItemSearching.h - - - - NSBox - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSBox.h - - - - NSBrowser - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSBrowser.h - - - - NSCell - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSCell.h - - - - NSControl - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSControl.h + ./Classes/InsideJobAppDelegate.h NSDocument - NSObject YES @@ -2965,505 +2913,8 @@ - IBFrameworkSource - AppKit.framework/Headers/NSDocument.h - - - - NSDocument - - IBFrameworkSource - AppKit.framework/Headers/NSDocumentScripting.h - - - - NSFontManager - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontManager.h - - - - NSFormatter - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFormatter.h - - - - NSImageCell - NSCell - - IBFrameworkSource - AppKit.framework/Headers/NSImageCell.h - - - - NSMatrix - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSMatrix.h - - - - NSMenu - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenu.h - - - - NSMenuItem - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSMenuItem.h - - - - NSMovieView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSMovieView.h - - - - NSNumberFormatter - NSFormatter - - IBFrameworkSource - Foundation.framework/Headers/NSNumberFormatter.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSAccessibility.h - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDictionaryController.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSDragging.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSFontPanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSKeyValueBinding.h - - - - NSObject - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSNibLoading.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSOutlineView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSPasteboard.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSSavePanel.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableView.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSToolbarItem.h - - - - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSView.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSError.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSFileManager.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyValueObserving.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSKeyedArchiver.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObject.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSObjectScripting.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSPortCoder.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSRunLoop.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptClassDescription.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptKeyValueCoding.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptObjectSpecifiers.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSScriptWhoseTests.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSThread.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURL.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLConnection.h - - - - NSObject - - IBFrameworkSource - Foundation.framework/Headers/NSURLDownload.h - - - - NSObject - - IBFrameworkSource - QuartzCore.framework/Headers/CAAnimation.h - - - - NSObject - - IBFrameworkSource - QuartzCore.framework/Headers/CALayer.h - - - - NSObject - - IBFrameworkSource - QuartzCore.framework/Headers/CIImageProvider.h - - - - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSInterfaceStyle.h - - - - NSResponder - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSResponder.h - - - - NSScrollView - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSScrollView.h - - - - NSScroller - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSScroller.h - - - - NSSearchField - NSTextField - - IBFrameworkSource - AppKit.framework/Headers/NSSearchField.h - - - - NSSearchFieldCell - NSTextFieldCell - - IBFrameworkSource - AppKit.framework/Headers/NSSearchFieldCell.h - - - - NSSegmentedCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSSegmentedCell.h - - - - NSSegmentedControl - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSSegmentedControl.h - - - - NSTableColumn - NSObject - - IBFrameworkSource - AppKit.framework/Headers/NSTableColumn.h - - - - NSTableView - NSControl - - - - NSText - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSText.h - - - - NSTextField - NSControl - - IBFrameworkSource - AppKit.framework/Headers/NSTextField.h - - - - NSTextFieldCell - NSActionCell - - IBFrameworkSource - AppKit.framework/Headers/NSTextFieldCell.h - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSClipView.h - - - - NSView - - - - NSView - - IBFrameworkSource - AppKit.framework/Headers/NSRulerView.h - - - - NSView - NSResponder - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSDrawer.h - - - - NSWindow - NSResponder - - IBFrameworkSource - AppKit.framework/Headers/NSWindow.h - - - - NSWindow - - IBFrameworkSource - AppKit.framework/Headers/NSWindowScripting.h - - - - NSWindowController - NSResponder - - showWindow: - id - - - showWindow: - - showWindow: - id - - - - IBFrameworkSource - AppKit.framework/Headers/NSWindowController.h + IBProjectSource + ./Classes/NSDocument.h @@ -3479,7 +2930,6 @@ YES - ../InsideJob.xcodeproj 3 YES diff --git a/InsideJob.xcodeproj/project.pbxproj b/InsideJob.xcodeproj/project.pbxproj index 2896816..6ca7897 100644 --- a/InsideJob.xcodeproj/project.pbxproj +++ b/InsideJob.xcodeproj/project.pbxproj @@ -30,6 +30,7 @@ 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; BA24598B1297428900F8B9C2 /* blockNotFound.png in Resources */ = {isa = PBXBuildFile; fileRef = BA24598A1297428900F8B9C2 /* blockNotFound.png */; }; BA3329A9129889860079447B /* NSFileManager+DirectoryLocations.m in Sources */ = {isa = PBXBuildFile; fileRef = BA3329A8129889860079447B /* NSFileManager+DirectoryLocations.m */; }; + BA9186CB1328C1C600769DEC /* IJTableView.m in Sources */ = {isa = PBXBuildFile; fileRef = BA9186CA1328C1C600769DEC /* IJTableView.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -73,6 +74,8 @@ BA24598A1297428900F8B9C2 /* blockNotFound.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = blockNotFound.png; sourceTree = ""; }; BA3329A7129889860079447B /* NSFileManager+DirectoryLocations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSFileManager+DirectoryLocations.h"; sourceTree = ""; }; BA3329A8129889860079447B /* NSFileManager+DirectoryLocations.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSFileManager+DirectoryLocations.m"; sourceTree = ""; }; + BA9186C91328C1C600769DEC /* IJTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IJTableView.h; sourceTree = ""; }; + BA9186CA1328C1C600769DEC /* IJTableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IJTableView.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -216,6 +219,8 @@ 66BC033E1260CC68005A23F4 /* Views & Windows */ = { isa = PBXGroup; children = ( + BA9186C91328C1C600769DEC /* IJTableView.h */, + BA9186CA1328C1C600769DEC /* IJTableView.m */, 66BC03391260CC59005A23F4 /* MAAttachedWindow.h */, 66BC033A1260CC59005A23F4 /* MAAttachedWindow.m */, ); @@ -315,6 +320,7 @@ 66BC03621260D095005A23F4 /* IJItemPropertiesViewController.m in Sources */, 66BC04F812619072005A23F4 /* NSColor+Additions.m in Sources */, BA3329A9129889860079447B /* NSFileManager+DirectoryLocations.m in Sources */, + BA9186CB1328C1C600769DEC /* IJTableView.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; };