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.