This is ViewMgr.m in view mode; [Download] [Up]
/*
* For legal stuff see the file COPYRIGHT
*/
#import "ViewMgr.h"
@implementation ViewMgr
- (void)setView:(View *)obj
{
view = obj;
}
- (BOOL)canUndelete
{
return ([deletedItems count] ? YES : NO);
}
- getDeletedItem
{
return [deletedItems removeLastObject];
}
- saveDeletedItem:item
{
if ( deletedItems == nil )
deletedItems = [[List alloc] init];
[deletedItems addObject:item];
return self;
}
- (void)forgetDeletions
{
[[deletedItems freeObjects] empty];
}
- (BOOL)isEditing
{
return NO;
}
/*
* The rest of these methods must be implemented in a subclass
*/
- (BOOL)canAdd
{
[self subclassResponsibility:_cmd];
return NO;
}
- (BOOL)canModify
{
[self subclassResponsibility:_cmd];
return NO;
}
- (BOOL)canDelete
{
[self subclassResponsibility:_cmd];
return NO;
}
- (BOOL)mgrAdd:(ClientInspector *)inspector
{
[self subclassResponsibility:_cmd];
return NO;
}
- (BOOL)mgrDelete:(ClientInspector *)inspector
{
[self subclassResponsibility:_cmd];
return NO;
}
- (BOOL)mgrUndelete:(ClientInspector *)inspector
{
[self subclassResponsibility:_cmd];
return NO;
}
- (BOOL)mgrModify:(ClientInspector *)inspector
{
[self subclassResponsibility:_cmd];
return NO;
}
- (BOOL)mgrDoubleClick:(ClientInspector *)inspector
{
[self subclassResponsibility:_cmd];
return NO;
}
- mgrShow:(ClientInspector *)inspector
{
[self subclassResponsibility:_cmd];
return self;
}
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.