1// 2// PXLayerDetailsSubView.m 3// Pixen-XCode 4// 5// Created by Ian Henderson on Thu Aug 05 2004. 6// Copyright (c) 2004 Open Sword Group. All rights reserved. 7// 8 9#import "PXLayerDetailsSubView.h" 10#import "PXLayer.h" 11#import "PXSelectionLayer.h" 12 13 14@implementation PXLayerDetailsSubView 15 16- (void)setLayer:aLayer 17{ 18 layer = aLayer; 19 NSMenu *menu = [[[NSMenu alloc] initWithTitle:@"Layer"] autorelease]; 20 NSMenuItem *item; 21 if ([layer isKindOfClass:[PXSelectionLayer class]]) { 22 item = [[[NSMenuItem alloc] init] autorelease]; 23 [item setTitle:@"Promote to Layer"]; 24 [item setAction:@selector(promote:)]; 25 [item setTarget:layer]; 26 [menu addItem:item]; 27 } else { 28 item = [[[NSMenuItem alloc] init] autorelease]; 29 [item setTitle:@"Delete"]; 30 [item setAction:@selector(delete:)]; 31 [item setTarget:layer]; 32 [menu addItem:item]; 33 item = [[[NSMenuItem alloc] init] autorelease]; 34 [item setTitle:@"Duplicate"]; 35 [item setAction:@selector(duplicate:)]; 36 [item setTarget:layer]; 37 [menu addItem:item]; 38 item = [[[NSMenuItem alloc] init] autorelease]; 39 [item setTitle:@"Merge Down"]; 40 [item setAction:@selector(mergeDown:)]; 41 [item setTarget:layer]; 42 [menu addItem:item]; 43 } 44 45 [self setMenu:menu]; 46} 47 48@end 49