aboutsummaryrefslogtreecommitdiffstats
path: root/Source/CustomQuery.m
diff options
context:
space:
mode:
Diffstat (limited to 'Source/CustomQuery.m')
-rw-r--r--Source/CustomQuery.m17
1 files changed, 14 insertions, 3 deletions
diff --git a/Source/CustomQuery.m b/Source/CustomQuery.m
index 2df3227e..00201015 100644
--- a/Source/CustomQuery.m
+++ b/Source/CustomQuery.m
@@ -1442,6 +1442,9 @@
- (void)tableView:(NSTableView*)tableView didClickTableColumn:(NSTableColumn *)tableColumn
{
+ // Prevent sorting while a query is running
+ if ([tableDocumentInstance isWorking]) return;
+
NSMutableString *queryString = [NSMutableString stringWithString:lastExecutedQuery];
//sets order descending if a header is clicked twice
@@ -1671,6 +1674,9 @@
- (BOOL)tableView:(NSTableView *)aTableView shouldEditTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex
{
+ // Only allow editing if a task is not active
+ if ([tableDocumentInstance isWorking]) return NO;
+
// Check if the field can identified bijectively
if ( aTableView == customQueryView ) {
@@ -1760,6 +1766,14 @@
}
}
+/**
+ * Prevent the selection of rows while the table is still loading
+ */
+- (BOOL)tableView:(NSTableView *)aTableView shouldSelectRow:(NSInteger)rowIndex
+{
+ return ![tableDocumentInstance isWorking];
+}
+
#pragma mark -
#pragma mark TableView notifications
@@ -2554,7 +2568,6 @@
|| ![[[aNotification object] selectedToolbarItemIdentifier] isEqualToString:@"SwitchToRunQueryToolbarItemIdentifier"])
return;
- [customQueryView setEnabled:NO];
[runSelectionButton setEnabled:NO];
[runSelectionMenuItem setEnabled:NO];
[runAllButton setEnabled:NO];
@@ -2579,8 +2592,6 @@
}
[runAllButton setEnabled:YES];
[runAllMenuItem setEnabled:YES];
- [customQueryView setEnabled:YES];
- [customQueryView displayIfNeeded];
}
#pragma mark -