apps-gorm/GormClassEditor.m
Richard Frith-Macdonald 2852d2e510 Fix use of #import
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/apps/gorm/trunk@16111 72102866-910b-0410-8b05-ffd578937521
2003-03-03 09:15:48 +00:00

74 lines
1.2 KiB
Objective-C

#include "Gorm.h"
#include "GormPrivate.h"
@implementation GormClassEditor
- (GormClassEditor*) initWithDocument: (GormDocument*)doc
{
self = [super init];
if (self != nil)
{
document = doc; // loose connection
}
return self;
}
- (void) dealloc
{
RELEASE(selectedClassName);
[super dealloc];
}
+ (GormClassEditor*) classEditorForDocument: (GormDocument*)doc
{
return AUTORELEASE([[self alloc] initWithDocument: doc]);
}
- (void) setSelectedClassName: (NSString*)cn
{
ASSIGN(selectedClassName, cn);
}
//--- IBSelectionOwners protocol ---
- (unsigned) selectionCount
{
return (selectedClassName == nil)?0: 1;
}
- (NSArray*) selection
{
// when asked for a selection, it returns a class proxy
if (selectedClassName != nil)
{
NSArray *array;
GormClassProxy *classProxy;
classProxy = [[GormClassProxy alloc] initWithClassName:
selectedClassName];
array = [NSArray arrayWithObject: classProxy];
RELEASE(classProxy);
return array;
}
else
{
return [NSArray array];
}
}
- (void) drawSelection
{
}
- (void) makeSelectionVisible: (BOOL)flag
{
}
- (void) selectObjects: (NSArray*)objects
{
}
@end