14 #define W_LISTBOX_MAX_TYPES 256
30 listbox = [scrollView documentView];
35 [listbox setEnabled:(value==0)?NO:YES];
39 if ([listbox window]) {
40 [[listbox window] makeFirstResponder:listbox];
48 [listbox setAllowsEmptySelection:YES];
49 [listbox setAllowsMultipleSelection:NO];
50 [listbox deselectAll:listbox];
53 [listbox setAllowsEmptySelection:NO];
54 [listbox setAllowsMultipleSelection:NO];
57 [listbox setAllowsEmptySelection:NO];
58 [listbox setAllowsMultipleSelection:YES];
67 if ([listbox setColumnWidthTo:value forColumn:index])
return 0;
86 "Function is not appropriate for this type of widget (%s)",
105 listbox = [scrollView documentView];
110 return ([listbox isEnabled])?1:0;
113 if ([listbox window]) {
114 if ([[listbox window] firstResponder] == listbox)
120 return [listbox selectedRow];
147 "Function is not appropriate for this type of widget (%s)",
166 listbox = [scrollView documentView];
172 if (value && *value) {
173 NSString *titleString = [[NSString alloc] initWithCString:value encoding:NSUTF8StringEncoding];
175 [titleString release];
187 if (value && *value) {
188 NSString *dataRowString = [[NSString alloc] initWithCString:value encoding:NSUTF8StringEncoding];
190 [dataRowString release];
200 "Function is not appropriate for this type of widget (%s)",
211 const char *defaultValue) {
218 listbox = [scrollView documentView];
225 return [titlesString cStringUsingEncoding:NSUTF8StringEncoding];
233 return [dataRowString cStringUsingEncoding:NSUTF8StringEncoding];
244 "Function is not appropriate for this type of widget (%s)",
276 wParent=GWEN_Widget_Tree_GetParent(w);
279 [scrollView setHasVerticalScroller:YES];
280 [scrollView setHasHorizontalScroller:YES];
281 [scrollView setAutohidesScrollers:YES];
285 listBox = [[[
CocoaListBox alloc] initWithFrame:NSMakeRect(0.0, 0.0, 100.0, 100.0)] autorelease];
286 [listBox setFocusRingType:NSFocusRingTypeNone];
298 #pragma mark NOCH MACHEN