aboutsummaryrefslogtreecommitdiffstats
path: root/Source/SPDatabaseDocument.m
diff options
context:
space:
mode:
authorstuconnolly <stuart02@gmail.com>2010-08-15 14:09:58 +0000
committerstuconnolly <stuart02@gmail.com>2010-08-15 14:09:58 +0000
commit6ba9531a7f5bd5430e3c1e38956a766912701a8f (patch)
tree75b23803152982331d8195b2e2b3562795308529 /Source/SPDatabaseDocument.m
parent6b1b086cd39169d1cdf35c1e89251215ec09907d (diff)
downloadsequelpro-6ba9531a7f5bd5430e3c1e38956a766912701a8f.tar.gz
sequelpro-6ba9531a7f5bd5430e3c1e38956a766912701a8f.tar.bz2
sequelpro-6ba9531a7f5bd5430e3c1e38956a766912701a8f.zip
Improve export menu item validation by disabling export as XML and CSV when either a proc or function is selected.
Diffstat (limited to 'Source/SPDatabaseDocument.m')
-rw-r--r--Source/SPDatabaseDocument.m13
1 files changed, 12 insertions, 1 deletions
diff --git a/Source/SPDatabaseDocument.m b/Source/SPDatabaseDocument.m
index 27e773b9..42d42931 100644
--- a/Source/SPDatabaseDocument.m
+++ b/Source/SPDatabaseDocument.m
@@ -3519,7 +3519,18 @@
// Selected tables data export
if ([menuItem action] == @selector(exportSelectedTablesAs:)) {
- return (([self database] != nil) && ([[[tablesListInstance valueForKeyPath:@"tablesListView"] selectedRowIndexes] count]));
+
+ NSInteger tag = [menuItem tag];
+ NSInteger type = [tablesListInstance tableType];
+
+ BOOL enable = (([self database] != nil) && ([[[tablesListInstance valueForKeyPath:@"tablesListView"] selectedRowIndexes] count]));
+
+ if (type == SPTableTypeTable) {
+ return enable;
+ }
+ else if ((type == SPTableTypeProc) || (type == SPTableTypeFunc)) {
+ return (enable && (tag == SPSQLExport));
+ }
}
if ([menuItem action] == @selector(import:) ||