libs-steptalk/Tools/STEnvironmentProcess.m
Stefan Urbanek 13f9ee9afc added stenvironment tool, removet stalk and stupdate_languages tools as they were obsolete, reflected framework changes, read from standard input, use remote conversations
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/steptalk/trunk@21699 72102866-910b-0410-8b05-ffd578937521
2005-09-05 20:10:43 +00:00

46 lines
1.2 KiB
Objective-C

#import "STEnvironmentProcess.h"
#import <Foundation/NSString.h>
#import <StepTalk/STEnvironment.h>
#import <StepTalk/STEnvironmentDescription.h>
@implementation STEnvironmentProcess
- initWithDescriptionName:(NSString *)descName
{
STEnvironmentDescription *desc;
self = [super init];
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