diff options
Diffstat (limited to 'TableContent.m')
-rw-r--r-- | TableContent.m | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/TableContent.m b/TableContent.m index 65123200..0a98414c 100644 --- a/TableContent.m +++ b/TableContent.m @@ -137,6 +137,10 @@ fieldNames = [[queryResult fetchFieldNames] retain]; fieldTypes = [[queryResult fetchTypesAsArray] retain]; + // Retrieve the number of rows in the table and initially mark all as being visible. + numRows = [self getNumberOfRows]; + areShowingAllRows = YES; + // Remove existing columns from the table theColumns = [tableContentView tableColumns]; while ([theColumns count]) { @@ -260,10 +264,6 @@ [argumentField setStringValue:preservedFilterValue]; areShowingAllRows = NO; } - else - { - areShowingAllRows = YES; - } // Enable or disable the limit fields according to preference setting if ( [prefs boolForKey:@"limitRows"] ) @@ -274,6 +274,8 @@ [limitRowsStepper setEnabled:YES]; [limitRowsText setStringValue:[NSString stringWithFormat:NSLocalizedString(@"Limited to %d rows starting with row", @"text showing the number of rows the result is limited to"), [prefs integerForKey:@"limitRowsValue"]]]; + if ([prefs integerForKey:@"limitRowsValue"] < numRows) + areShowingAllRows = NO; } else { |