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;