Mercurial > dwindows
comparison mac/dw.m @ 687:5dde8d34bc69
Implemented dw_listbox_insert for containers.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Thu, 03 Mar 2011 14:49:30 +0000 |
parents | 218d676baf7f |
children | b52f1d4a60dd |
comparison
equal
deleted
inserted
replaced
686:218d676baf7f | 687:5dde8d34bc69 |
---|---|
684 -(void)setUserdata:(void *)input { userdata = input; } | 684 -(void)setUserdata:(void *)input { userdata = input; } |
685 -(NSScrollView *)scrollview { return scrollview; } | 685 -(NSScrollView *)scrollview { return scrollview; } |
686 -(void)setScrollview:(NSScrollView *)input { scrollview = input; } | 686 -(void)setScrollview:(NSScrollView *)input { scrollview = input; } |
687 -(void)addColumn:(NSTableColumn *)input andType:(int)type { if(tvcols) { [tvcols addObject:input]; [types addObject:[NSNumber numberWithInt:type]]; } } | 687 -(void)addColumn:(NSTableColumn *)input andType:(int)type { if(tvcols) { [tvcols addObject:input]; [types addObject:[NSNumber numberWithInt:type]]; } } |
688 -(NSTableColumn *)getColumn:(int)col { if(tvcols) { return [tvcols objectAtIndex:col]; } return nil; } | 688 -(NSTableColumn *)getColumn:(int)col { if(tvcols) { return [tvcols objectAtIndex:col]; } return nil; } |
689 -(int)insertRow:(NSArray *)input at:(int)index | |
690 { | |
691 if(data) | |
692 { | |
693 unsigned long start = [tvcols count] * index; | |
694 NSIndexSet *set = [[NSIndexSet alloc] initWithIndexesInRange:NSMakeRange(start, start + [tvcols count])]; | |
695 if(index < lastAddPoint) | |
696 { | |
697 lastAddPoint++; | |
698 } | |
699 [data insertObjects:input atIndexes:set]; | |
700 [titles insertPointer:NULL atIndex:index]; | |
701 [set release]; | |
702 return (int)[titles count]; | |
703 } | |
704 return 0; | |
705 } | |
689 -(int)addRow:(NSArray *)input { if(data) { lastAddPoint = (int)[titles count]; [data addObjectsFromArray:input]; [titles addPointer:NULL]; return (int)[titles count]; } return 0; } | 706 -(int)addRow:(NSArray *)input { if(data) { lastAddPoint = (int)[titles count]; [data addObjectsFromArray:input]; [titles addPointer:NULL]; return (int)[titles count]; } return 0; } |
690 -(int)addRows:(int)number | 707 -(int)addRows:(int)number |
691 { | 708 { |
692 if(tvcols) | 709 if(tvcols) |
693 { | 710 { |
2603 | 2620 |
2604 [combo insertItemWithObjectValue:[ NSString stringWithUTF8String:text ] atIndex:pos]; | 2621 [combo insertItemWithObjectValue:[ NSString stringWithUTF8String:text ] atIndex:pos]; |
2605 } | 2622 } |
2606 else if([object isMemberOfClass:[DWContainer class]]) | 2623 else if([object isMemberOfClass:[DWContainer class]]) |
2607 { | 2624 { |
2608 NSLog(@"dw_listbox_insert() unimplemented\n"); | 2625 DWContainer *cont = handle; |
2626 NSString *nstr = [ NSString stringWithUTF8String:text ]; | |
2627 NSArray *newrow = [NSArray arrayWithObject:nstr]; | |
2628 | |
2629 [cont insertRow:newrow at:pos]; | |
2630 [cont reloadData]; | |
2631 | |
2632 [newrow release]; | |
2609 } | 2633 } |
2610 } | 2634 } |
2611 | 2635 |
2612 /* | 2636 /* |
2613 * Appends the specified text items to the listbox's (or combobox) entry list. | 2637 * Appends the specified text items to the listbox's (or combobox) entry list. |