Re: contextual menu for NSCell in NSOutlineView
Re: contextual menu for NSCell in NSOutlineView
- Subject: Re: contextual menu for NSCell in NSOutlineView
- From: Ondra Cada <email@hidden>
- Date: Mon, 13 Sep 2004 22:25:20 +0200
Scott,
On 13.9.2004, at 20:23, Scott Ruda wrote:
... I've also overridden menuForEvent: in the outline view, but it is
never called. The ADC documentation for these messages seems to be
pretty sparse with no mention of use cases.
Hmmm... you sure? I did it many times with a table view and once or
twice with an outline view, and it always did work like a charm -- the
basic principle (extending a delegate services for that) was something
like
@interface OCSAddPopupMenuToAnyTableView:NSTableView @end
@implementation OCSAddPopupMenuToAnyTableView
-(NSMenu*)menuForEvent:(NSEvent*)evt {
NSPoint pt=[self convertPoint:[evt locationInWindow] fromView:nil];
int column=[self columnAtPoint:pt],row=[self rowAtPoint:pt];
if (column>=0 && row>=0) {
id del=[self delegate];
NSTableColumn *col=[[self tableColumns] objectAtIndex:column];
if ([self isKindOfClass:[NSOutlineView class]]) {
NSOutlineView *ov=(NSOutlineView*)self;
if ([del
respondsToSelector:@selector(menuForOutlineColumn:item:ov:)])
return [del menuForOutlineColumn:col item:[ov
itemAtRow:row] ov:ov];
} else if ([del
respondsToSelector:@selector(menuForTableColumn:row:tv:)])
return [del menuForTableColumn:col row:row tv:self];
}
return nil;
}
+(void)load {
[self poseAsClass:[self superclass]];
}
@end
---
Ondra Čada
OCSoftware: email@hidden http://www.ocs.cz
private email@hidden http://www.ocs.cz/oc
Attachment:
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden