Mercurial > dwindows
comparison mac/dw.m @ 722:5a8d5161651d
Implemented tree expand event.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Sun, 13 Mar 2011 23:06:09 +0000 |
parents | 56053f1af9ee |
children | 37c8d2b4cec5 |
comparison
equal
deleted
inserted
replaced
721:56053f1af9ee | 722:5a8d5161651d |
---|---|
291 int (* API switchpagefunc)(HWND, unsigned long, void *) = (int (* API)(HWND, unsigned long, void *))handler->signalfunction; | 291 int (* API switchpagefunc)(HWND, unsigned long, void *) = (int (* API)(HWND, unsigned long, void *))handler->signalfunction; |
292 int pageid = (int)event; | 292 int pageid = (int)event; |
293 | 293 |
294 return switchpagefunc(handler->window, pageid, handler->data); | 294 return switchpagefunc(handler->window, pageid, handler->data); |
295 } | 295 } |
296 case 16: | |
297 { | |
298 int (* API treeexpandfunc)(HWND, HTREEITEM, void *) = (int (* API)(HWND, HTREEITEM, void *))handler->signalfunction; | |
299 | |
300 return treeexpandfunc(handler->window, (HTREEITEM)event, handler->data); | |
301 } | |
296 } | 302 } |
297 } | 303 } |
298 return -1; | 304 return -1; |
299 } | 305 } |
300 | 306 |
1093 -(BOOL)outlineView:(NSOutlineView *)outlineView shouldEditTableColumn:(NSTableColumn *)tableColumn item:(id)item; | 1099 -(BOOL)outlineView:(NSOutlineView *)outlineView shouldEditTableColumn:(NSTableColumn *)tableColumn item:(id)item; |
1094 -(void)addTree:(NSPointerArray *)item and:(NSPointerArray *)parent; | 1100 -(void)addTree:(NSPointerArray *)item and:(NSPointerArray *)parent; |
1095 -(void *)userdata; | 1101 -(void *)userdata; |
1096 -(void)setUserdata:(void *)input; | 1102 -(void)setUserdata:(void *)input; |
1097 -(void)treeSelectionChanged:(id)sender; | 1103 -(void)treeSelectionChanged:(id)sender; |
1104 -(void)treeItemExpanded:(NSNotification *)notification; | |
1098 -(NSScrollView *)scrollview; | 1105 -(NSScrollView *)scrollview; |
1099 -(void)setScrollview:(NSScrollView *)input; | 1106 -(void)setScrollview:(NSScrollView *)input; |
1100 -(void)deleteNode:(NSPointerArray *)item; | 1107 -(void)deleteNode:(NSPointerArray *)item; |
1101 -(void)clear; | 1108 -(void)clear; |
1102 @end | 1109 @end |
1116 [self addTableColumn:imagecol]; | 1123 [self addTableColumn:imagecol]; |
1117 textcol = [[NSTableColumn alloc] init]; | 1124 textcol = [[NSTableColumn alloc] init]; |
1118 [self addTableColumn:textcol]; | 1125 [self addTableColumn:textcol]; |
1119 [self setOutlineTableColumn:textcol]; | 1126 [self setOutlineTableColumn:textcol]; |
1120 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(treeSelectionChanged:) name:NSOutlineViewSelectionDidChangeNotification object:[self window]]; | 1127 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(treeSelectionChanged:) name:NSOutlineViewSelectionDidChangeNotification object:[self window]]; |
1128 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(treeItemExpanded:) name:NSOutlineViewItemDidExpandNotification object:[self window]]; | |
1121 } | 1129 } |
1122 return self; | 1130 return self; |
1123 } | 1131 } |
1124 -(id)outlineView:(NSOutlineView *)outlineView child:(int)index ofItem:(id)item | 1132 -(id)outlineView:(NSOutlineView *)outlineView child:(int)index ofItem:(id)item |
1125 { | 1133 { |
1206 id item = [self itemAtRow:[self selectedRow]]; | 1214 id item = [self itemAtRow:[self selectedRow]]; |
1207 | 1215 |
1208 if(item) | 1216 if(item) |
1209 { | 1217 { |
1210 _event_handler(self, (void *)item, 12); | 1218 _event_handler(self, (void *)item, 12); |
1219 } | |
1220 } | |
1221 -(void)treeItemExpanded:(NSNotification *)notification | |
1222 { | |
1223 id item = [[notification userInfo ] objectForKey: @"NSObject"]; | |
1224 | |
1225 if(item) | |
1226 { | |
1227 _event_handler(self, (void *)item, 16); | |
1211 } | 1228 } |
1212 } | 1229 } |
1213 -(NSMenu *)menuForEvent:(NSEvent *)event | 1230 -(NSMenu *)menuForEvent:(NSEvent *)event |
1214 { | 1231 { |
1215 int row; | 1232 int row; |