diff options
author | rowanbeentje <rowan@beent.je> | 2011-07-27 00:43:43 +0000 |
---|---|---|
committer | rowanbeentje <rowan@beent.je> | 2011-07-27 00:43:43 +0000 |
commit | 189b2854d91b34a309ab93bfe4a06d1bd225a5b1 (patch) | |
tree | 9975bd858bca126628f7b6302f3b20cb8acc97fd /Source/SPConnectionController.m | |
parent | bf22d64062ed030d75fe0c69c8997d74ce072ff1 (diff) | |
download | sequelpro-189b2854d91b34a309ab93bfe4a06d1bd225a5b1.tar.gz sequelpro-189b2854d91b34a309ab93bfe4a06d1bd225a5b1.tar.bz2 sequelpro-189b2854d91b34a309ab93bfe4a06d1bd225a5b1.zip |
- Prevent error bell when using the enter key to initiate a connection when keyboard focus is on the favorites outline view (Issue #1072)
- Don't initiate a connection when the currently selected favorite is clicked again slowly
- Match compiler #ifdef around braces to imrpove Xcode 3 file parsing
Diffstat (limited to 'Source/SPConnectionController.m')
-rw-r--r-- | Source/SPConnectionController.m | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/SPConnectionController.m b/Source/SPConnectionController.m index 50d42ee1..79dddba4 100644 --- a/Source/SPConnectionController.m +++ b/Source/SPConnectionController.m @@ -157,6 +157,7 @@ // Register double click for the favorites view (double click favorite to connect) [favoritesTable setTarget:self]; + [favoritesTable setDoubleAction:@selector(initiateConnection:)]; [favoritesTable registerForDraggedTypes:[NSArray arrayWithObject:favoritesPBoardType]]; [favoritesTable setDraggingSourceOperationMask:NSDragOperationMove forLocal:YES]; @@ -217,6 +218,11 @@ */ - (IBAction)initiateConnection:(id)sender { + + // If this action was triggered via a double-click on the favorites outline view, + // ensure that one of the connections was double-clicked, not the area above or below + if (sender == favoritesTable && [favoritesTable clickedRow] <= 0) return; + // Ensure that host is not empty if this is a TCP/IP or SSH connection if (([self type] == SPTCPIPConnection || [self type] == SPSSHTunnelConnection) && ![[self host] length]) { SPBeginAlertSheet(NSLocalizedString(@"Insufficient connection details", @"insufficient details message"), NSLocalizedString(@"OK", @"OK button"), nil, nil, [tableDocument parentWindow], self, nil, nil, NSLocalizedString(@"Insufficient details provided to establish a connection. Please enter at least the hostname.", @"insufficient details informative message")); |