diff options
Diffstat (limited to 'Source')
-rw-r--r-- | Source/SPTablesList.m | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/Source/SPTablesList.m b/Source/SPTablesList.m index c2a773bc..4da69390 100644 --- a/Source/SPTablesList.m +++ b/Source/SPTablesList.m @@ -1760,6 +1760,7 @@ static NSString *SPDuplicateTable = @"SPDuplicateTable"; - (NSDragOperation)tableView:(NSTableView *)aTableView validateDrop:(id < NSDraggingInfo >)info proposedRow:(NSInteger)row proposedDropOperation:(NSTableViewDropOperation)operation { [tablesListView setDropRow:row dropOperation:NSTableViewDropAbove]; + return NSDragOperationCopy; } @@ -1772,14 +1773,19 @@ static NSString *SPDuplicateTable = @"SPDuplicateTable"; - (BOOL)validateMenuItem:(NSMenuItem *)menuItem { SEL action = [menuItem action]; + NSInteger selectedRows = [tablesListView numberOfSelectedRows]; if (action == @selector(copyTable:) || action == @selector(renameTable:) || - action == @selector(removeTable:) || - action == @selector(truncateTable:) || action == @selector(openTableInNewTab:)) { - return [tablesListView numberOfSelectedRows] == 1 && [[self tableName] length]; + return selectedRows == 1 && [[self tableName] length]; + } + + if (action == @selector(removeTable:) || + action == @selector(truncateTable:)) + { + return selectedRows > 0; } return [super validateMenuItem:menuItem]; |