blob: b669849678be21bfde2af66f9e1e140771d5dc1e [file] [log] [blame]
// Copyright (c) 2010 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#import "chrome/browser/ui/cocoa/applescript/element_applescript.h"
@implementation ElementAppleScript
@synthesize uniqueID = _uniqueID;
@synthesize container = _container;
@synthesize containerProperty = _containerProperty;
// calling objectSpecifier asks an object to return an object specifier
// record referring to itself. You must call setContainer:property: before
// you can call this method.
- (NSScriptObjectSpecifier*)objectSpecifier {
return [[[NSUniqueIDSpecifier allocWithZone:[self zone]]
initWithContainerClassDescription:
(NSScriptClassDescription*)[[self container] classDescription]
containerSpecifier:[[self container] objectSpecifier]
key:[self containerProperty]
uniqueID:[self uniqueID]] autorelease];
}
- (void)setContainer:(id)value property:(NSString*)property {
[self setContainer:value];
[self setContainerProperty:property];
}
- (void)dealloc {
[_uniqueID release];
[_container release];
[_containerProperty release];
[super dealloc];
}
@end