1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #import "chrome/browser/ui/cocoa/applescript/element_applescript.h" 6 7 @implementation ElementAppleScript 8 9 @synthesize uniqueID = uniqueID_; 10 @synthesize container = container_; 11 @synthesize containerProperty = containerProperty_; 12 13 // calling objectSpecifier asks an object to return an object specifier 14 // record referring to itself. You must call setContainer:property: before 15 // you can call this method. 16 - (NSScriptObjectSpecifier*)objectSpecifier { 17 return [[[NSUniqueIDSpecifier allocWithZone:[self zone]] 18 initWithContainerClassDescription: 19 (NSScriptClassDescription*)[[self container] classDescription] 20 containerSpecifier:[[self container] objectSpecifier] 21 key:[self containerProperty] 22 uniqueID:[self uniqueID]] autorelease]; 23 } 24 25 - (void)setContainer:(id)value property:(NSString*)property { 26 [self setContainer:value]; 27 [self setContainerProperty:property]; 28 } 29 30 - (void)dealloc { 31 [uniqueID_ release]; 32 [container_ release]; 33 [containerProperty_ release]; 34 [super dealloc]; 35 } 36 37 @end 38