From 1de2268c7bd3e724a01401074f8e51ce4b1d6274 Mon Sep 17 00:00:00 2001 From: Bibiko Date: Wed, 12 Aug 2009 06:54:55 +0000 Subject: =?UTF-8?q?=E2=80=A2=20bug=20fix=20for=20issue=20363:=20suppress?= =?UTF-8?q?=20=20selecting=20a=20table=20header=20in=20TablesList=20by=20r?= =?UTF-8?q?ight-click=20and=20context=20menu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Source/SPTableView.m | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'Source') diff --git a/Source/SPTableView.m b/Source/SPTableView.m index 46f491ad..bff7a923 100644 --- a/Source/SPTableView.m +++ b/Source/SPTableView.m @@ -23,6 +23,7 @@ // More info at #import "SPTableView.h" +#import "SPArrayAdditions.h" @implementation SPTableView @@ -39,6 +40,13 @@ // Right-click at a row will select that row before ordering out the context menu int row = [self rowAtPoint:[self convertPoint:[event locationInWindow] fromView:nil]]; if(row >= 0 && row < [self numberOfRows]) { + + // Check for TablesList if right-click on header, then suppress context menu + if([[[[self delegate] class] description] isEqualToString:@"TablesList"]) { + if([NSArrayObjectAtIndex([[self delegate] valueForKeyPath:@"tableTypes"], row) intValue] == -1) + return nil; + } + [self selectRow:row byExtendingSelection:NO]; [[self window] makeFirstResponder:self]; } -- cgit v1.2.3