aboutsummaryrefslogtreecommitdiffstats
path: root/Source/TablesList.m
diff options
context:
space:
mode:
Diffstat (limited to 'Source/TablesList.m')
-rw-r--r--Source/TablesList.m14
1 files changed, 13 insertions, 1 deletions
diff --git a/Source/TablesList.m b/Source/TablesList.m
index afe60a25..1f33d5ab 100644
--- a/Source/TablesList.m
+++ b/Source/TablesList.m
@@ -46,6 +46,13 @@ loads all table names in array tables and reload the tableView
NSArray *resultRow;
int i;
BOOL containsViews = NO;
+ NSString *selectedTable = nil;
+ NSInteger selectedRowIndex;
+
+ selectedRowIndex = [tablesListView selectedRow];
+ if(selectedRowIndex > 0 && [tables count]){
+ selectedTable = [NSString stringWithString:[tables objectAtIndex:selectedRowIndex]];
+ }
[tablesListView deselectAll:self];
[tables removeAllObjects];
@@ -89,7 +96,12 @@ loads all table names in array tables and reload the tableView
// Notify listeners that the query has finished
[[NSNotificationCenter defaultCenter] postNotificationName:@"SMySQLQueryHasBeenPerformed" object:self];
- [tablesListView reloadData];
+ [tablesListView reloadData];
+
+ //if the previous selected table still exists, select it
+ if( selectedTable != nil && [tables indexOfObject:selectedTable] < [tables count]) {
+ [tablesListView selectRowIndexes:[NSIndexSet indexSetWithIndex:[tables indexOfObject:selectedTable]] byExtendingSelection:NO];
+ }
}
/*