</object>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="10"/>
+ <integer value="1"/>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<int key="connectionID">50</int>
</object>
- <object class="IBConnectionRecord">
- <object class="IBOutletConnection" key="connection">
- <string key="label">dataSource</string>
- <reference key="source" ref="648662165"/>
- <reference key="destination" ref="1001"/>
- </object>
- <int key="connectionID">51</int>
- </object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
</object>
</object>
<nil key="sourceID"/>
- <int key="maxID">51</int>
+ <int key="maxID">50</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
*/
- (void)awakeFromNib
{
- NSArray* dragTypes = [NSArray arrayWithObject:NSFilenamesPboardType];
- [tableView_ registerForDraggedTypes:dragTypes];
}
/**
Breakpoint* bp = [selection objectAtIndex:0];
[sourceView_ setFile:[bp file]];
- if ([bp line] > 0)
- [sourceView_ scrollToLine:[bp line]];
+ [sourceView_ scrollToLine:[bp line]];
[[sourceView_ numberView] setMarkers:[NSSet setWithArray:[manager breakpointsForFile:[bp file]]]];
}
writeRowsWithIndexes:(NSIndexSet*)rowIndexes
toPasteboard:(NSPasteboard*)pboard
{
- NSLog(@"begin");
- return [[pboard types] containsObject:NSFilenamesPboardType];
}
/**
proposedRow:(NSInteger)row
proposedDropOperation:(NSTableViewDropOperation)operation
{
- NSLog(@"validate");
- NSPasteboard* pboard = [info draggingPasteboard];
- if ([[pboard types] containsObject:NSFilenamesPboardType]) {
- NSArray* files = [pboard propertyListForType:NSFilenamesPboardType];
- if ([files count])
- return NSDragOperationGeneric;
- }
- return NSDragOperationNone;
}
/**
row:(NSInteger)row
dropOperation:(NSTableViewDropOperation)operation
{
- NSLog(@"accept");
- BOOL valid = [self tableView:aTableView
- validateDrop:info
- proposedRow:row
- proposedDropOperation:operation] == NSDragOperationGeneric;
- if (valid) {
- NSPasteboard* pboard = [info draggingPasteboard];
- NSArray* files = [pboard propertyListForType:NSFilenamesPboardType];
- for (NSString* file in files) {
- Breakpoint* bp = [[[Breakpoint alloc] initWithLine:0 inFile:file] autorelease];
- [manager addBreakpoint:bp];
- }
- return YES;
- }
- return NO;
}
#pragma mark BSSourceView Delegate
*/
- (void)addBreakpoint:(Breakpoint*)bp;
{
- if (![breakpoints containsObject:bp]) {
+ if (![breakpoints containsObject:bp])
+ {
[breakpoints addObject:bp];
- if (bp.line > 0) {
- [connection addBreakpoint:bp];
-
- [savedBreakpoints addObject:[bp dictionary]];
- [[NSUserDefaults standardUserDefaults] setValue:savedBreakpoints forKey:@"Breakpoints"];
- }
+ [connection addBreakpoint:bp];
+
+ [savedBreakpoints addObject:[bp dictionary]];
+ [[NSUserDefaults standardUserDefaults] setValue:savedBreakpoints forKey:@"Breakpoints"];
[self updateDisplaysForFile:[bp file]];
}
if ([b line] == line && [[b file] isEqualToString:file])
{
[breakpoints removeObject:b];
- if (b.line > 0)
- [connection removeBreakpoint:b];
-
+ [connection removeBreakpoint:b];
+
[savedBreakpoints removeObject:[b dictionary]];
[[NSUserDefaults standardUserDefaults] setValue:savedBreakpoints forKey:@"Breakpoints"];
-
+
[self updateDisplaysForFile:file];
return b;
}
NSMutableArray* matches = [NSMutableArray array];
for (Breakpoint* b in breakpoints)
{
- if ([[b file] isEqualToString:file] && [b line] > 0)
+ if ([[b file] isEqualToString:file])
{
[matches addObject:b];
}