Home | History | Annotate | Download | only in applescript
      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