diff options
author | mltownsend <mltownsend@gmail.com> | 2009-08-25 23:07:20 +0000 |
---|---|---|
committer | mltownsend <mltownsend@gmail.com> | 2009-08-25 23:07:20 +0000 |
commit | b98dc4dc89367dd743d5c8e7e20ca481cc4ec58f (patch) | |
tree | c11937662b0062f151a7c06e4930b9e7a0865433 /Source/SPUserManager.m | |
parent | d3fd8895438bee156bf6ac1d2200edc801e01966 (diff) | |
download | sequelpro-b98dc4dc89367dd743d5c8e7e20ca481cc4ec58f.tar.gz sequelpro-b98dc4dc89367dd743d5c8e7e20ca481cc4ec58f.tar.bz2 sequelpro-b98dc4dc89367dd743d5c8e7e20ca481cc4ec58f.zip |
Made it so that SPTableView and SPOutlineView will respond to enter or return being hit when a row is selected and go into edit mode.
Diffstat (limited to 'Source/SPUserManager.m')
-rw-r--r-- | Source/SPUserManager.m | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/Source/SPUserManager.m b/Source/SPUserManager.m index dbac9ea2..44f499be 100644 --- a/Source/SPUserManager.m +++ b/Source/SPUserManager.m @@ -407,7 +407,10 @@ [treeController addChild:sender]; // Need to figure out how to do this right. I want to be able to have the newly // added item be in edit mode to change the host name. -// [outlineView editColumn:0 row:[outlineView selectedRow] withEvent:nil select:TRUE]; + NSLog(@"selectedRow: %d", [outlineView selectedRow]); + NSIndexPath *indexPath = [treeController selectionIndexPath]; + NSLog(@"selectedChild: %d", [indexPath indexAtPosition:[outlineView selectedRow]]); + [outlineView editColumn:0 row:[outlineView selectedRow] withEvent:nil select:TRUE]; } - (IBAction)removeHost:(id)sender @@ -425,11 +428,14 @@ - (BOOL)validateMenuItem:(NSMenuItem *)menuItem { - if ([menuItem action] == @selector(addHost:) || - [menuItem action] == @selector(removeHost:)) + if ([menuItem action] == @selector(removeHost:)) { return (([[treeController selectedObjects] count] > 0) && [[[treeController selectedObjects] objectAtIndex:0] parent] != nil); + } + else if ([menuItem action] == @selector(addHost:)) + { + return ([[treeController selectedObjects] count] > 0); } return TRUE; } |