diff --git a/ChangeLog b/ChangeLog index 1e9338bb1..bde71951f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +Tue Oct 5 1999 Nicola Pero + + * Model/IMConnectors.m ([IMOutletConnector -establishConnection]): + Fixed bug which would get some method names wrong, as for example + @"setInspectorview:" instead of @"setInspectorView:", due to an + error in calling NSString's -capitalizedString. + Mon Oct 4 1999 Nicola Pero Implementation of 'initial first responder' stuff for NSWindow: diff --git a/Model/IMConnectors.m b/Model/IMConnectors.m index 3130b16c6..a8f68ed74 100644 --- a/Model/IMConnectors.m +++ b/Model/IMConnectors.m @@ -102,13 +102,28 @@ GSSetInstanceVariable(id obj, NSString *iVarName, const void *data) { id _source = [source nibInstantiate]; id _destination = [destination nibInstantiate]; - NSString* setMethodName = [[@"set" stringByAppendingString: - [label capitalizedString]] - stringByAppendingString:@":"]; - SEL setSelector = NSSelectorFromString (setMethodName); + NSString* setMethodName; + SEL setSelector; -// NSLog (@"establish connection: source %@, destination %@, label %@", -// _source, _destination, label); + if ([label length] > 1) + { + setMethodName = [[[label substringToIndex: 1] capitalizedString] + stringByAppendingString: + [label substringFromIndex: 1]]; + + setMethodName = [[@"set" stringByAppendingString: setMethodName] + stringByAppendingString:@":"]; + } + else + setMethodName = [[@"set" stringByAppendingString: + [label capitalizedString]] + stringByAppendingString:@":"]; + + setSelector = NSSelectorFromString (setMethodName); + + // NSLog (@"establish connection: source %@, destination %@, label %@", + // _source, _destination, label); + // NSLog (@"Method Name: %@", setMethodName); if (setSelector && [_source respondsToSelector:setSelector]) [_source performSelector:setSelector withObject:_destination];