aboutsummaryrefslogtreecommitdiffstats
path: root/Source/TableStatus.m
diff options
context:
space:
mode:
Diffstat (limited to 'Source/TableStatus.m')
-rw-r--r--Source/TableStatus.m21
1 files changed, 14 insertions, 7 deletions
diff --git a/Source/TableStatus.m b/Source/TableStatus.m
index 4edaa4e0..36aa2043 100644
--- a/Source/TableStatus.m
+++ b/Source/TableStatus.m
@@ -64,11 +64,21 @@
{
// Store the table name away for future use...
selectedTable = aTable;
+
+ // Retrieve the table status information via the table data cache
+ statusFields = [tableDataInstance statusValues];
- // No table selected
- if([aTable isEqualToString:@""] || !aTable) {
- [tableName setStringValue:@"Name: --"];
- [tableType setStringValue:@"Type: --"];
+ // No table selected or view selected
+ if([aTable isEqualToString:@""] || !aTable || [[statusFields objectForKey:@"Engine"] isEqualToString:@"View"]) {
+
+ if ([[statusFields objectForKey:@"Engine"] isEqualToString:@"View"]) {
+ [tableName setStringValue:[NSString stringWithFormat:@"Name: %@", selectedTable]];
+ [tableType setStringValue:@"Type: View"];
+ } else {
+ [tableName setStringValue:@"Name: --"];
+ [tableType setStringValue:@"Type: --"];
+ }
+
[tableCreatedAt setStringValue:@"Created At: --"];
[tableUpdatedAt setStringValue:@"Updated At: --"];
@@ -90,9 +100,6 @@
return;
}
- // Retrieve the table status information via the table data cache
- statusFields = [tableDataInstance statusValues];
-
// Assign the table values...
[tableName setStringValue:[NSString stringWithFormat:@"Name: %@",selectedTable]];
[tableType setStringValue:[self formatValueWithKey:@"Engine" inDictionary:statusFields withLabel:@"Type"]];