libs-steptalk/Tools/STEnvironmentProcess.m
Wolfgang Lux d51cc43755 Check the result of the super class initializer and assign it to self.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/steptalk/trunk@36407 72102866-910b-0410-8b05-ffd578937521
2013-03-23 19:17:07 +00:00

46 lines
1.3 KiB
Objective-C

#import "STEnvironmentProcess.h"
#import <Foundation/NSString.h>
#import <StepTalk/STEnvironment.h>
#import <StepTalk/STEnvironmentDescription.h>
@implementation STEnvironmentProcess
- initWithDescriptionName:(NSString *)descName
{
if ((self = [super init]) != nil)
{
STEnvironmentDescription *desc;
if (descName)
{
NSLog(@"Creating environment from description '%@'", descName);
desc = [STEnvironmentDescription descriptionWithName:descName];
environment = [[STEnvironment alloc] initWithDescription:desc];
}
else
{
environment = [[STEnvironment alloc] initWithDefaultDescription];
}
/* FIXME: use some configurable mechanism */
[environment setObject:environment forName:@"Environment"];
[environment loadModule:@"SimpleTranscript"];
}
return self;
}
- (void)dealloc
{
RELEASE(environment);
[super dealloc];
}
- (STConversation *)createConversation
{
STConversation *conversation;
conversation = [[STConversation alloc] initWithContext:environment
language:nil];
/* FIXME: create list of open conversations */
return AUTORELEASE(conversation);
}
@end