From f5a548c05eb23afd80d3c7f105233542b0cfe8aa Mon Sep 17 00:00:00 2001 From: Bibiko Date: Thu, 11 Nov 2010 12:43:46 +0000 Subject: =?UTF-8?q?=E2=80=A2=20added=20to=20Bundle=20shell=20command=20the?= =?UTF-8?q?se=20variables:=20SP=5FALL=5FDATABASES,=20SP=5FALL=5FTABLES,=20?= =?UTF-8?q?SP=5FALL=5FVIEWS,=20SP=5FALL=5FFUNCTIONS,=20SP=5FALL=5FPROCEDUR?= =?UTF-8?q?ES,=20SP=5FRDBMS=5FVERSION,=20SP=5FRDBMS=5FTYPE=20[hard-coded?= =?UTF-8?q?=20yet=20;)]=20=E2=80=A2=20some=20minor=20improvements=20to=20e?= =?UTF-8?q?ditor=20Bundle=20support=20=E2=80=A2=20fixed=20issue=20while=20?= =?UTF-8?q?running=20a=20bash=20command=20that=20the=20SP=20GUI=20doesn't?= =?UTF-8?q?=20block=20=E2=80=A2=20added=20first=20sequelpro=20url=20scheme?= =?UTF-8?q?=20functionality=20-=20sequelpro://$SP=5FPROCESS=5FID/passToDoc?= =?UTF-8?q?/SelectTable/a=5Fname=20-=20sequelpro://$SP=5FPROCESS=5FID/pass?= =?UTF-8?q?ToDoc/SelectDatabase/a=5Fdb=5Fname=20-=20sequelpro://$SP=5FPROC?= =?UTF-8?q?ESS=5FID/passToDoc/SelectDatabase/a=5Fdb=5Fname/a=5Ftable=5Fnam?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Source/SPDatabaseDocument.m | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) (limited to 'Source/SPDatabaseDocument.m') diff --git a/Source/SPDatabaseDocument.m b/Source/SPDatabaseDocument.m index c8f7bc7d..c5f574d9 100644 --- a/Source/SPDatabaseDocument.m +++ b/Source/SPDatabaseDocument.m @@ -4381,6 +4381,49 @@ [[self onMainThread] updateWindowTitle:self]; } +#pragma mark - +#pragma mark Scheme scripting methods + +- (void)handleSchemeCommand:(NSDictionary*)commandDict +{ + + NSArray *params = [commandDict objectForKey:@"parameter"]; + if(![params count]) return; + + NSString *command = [params objectAtIndex:0]; + NSString *docProcessID = [self processID]; + if(!docProcessID) docProcessID = @""; + + // Authenticate command + if(![docProcessID isEqualToString:[commandDict objectForKey:@"id"]]) return; + + if([command isEqualToString:@"SelectTable"]) { + if([params count] == 2) { + NSString *tableName = [params objectAtIndex:1]; + if([tableName length]) { + [tablesListInstance selectItemWithName:tableName]; + return; + } + } + } + else if([command isEqualToString:@"SelectDatabase"]) { + if (_isWorkingLevel) return; + if([params count] > 1) { + NSString *dbName = [params objectAtIndex:1]; + NSString *tableName = nil; + if([dbName length]) { + if([params count] == 3) { + tableName = [params objectAtIndex:2]; + } + [self selectDatabase:dbName item:tableName]; + return; + } + } + } + + NSLog(@"received: %@", commandDict); +} + #pragma mark - #pragma mark Text field delegate methods -- cgit v1.2.3