OSAKit.framework

@interface OSALanguage : NSObject

// Class Members
+ (NSArray*)availableLanguages;
+ (OSALanguage*)defaultLanguage;
+ (OSALanguage*)languageForName:(NSString*)name;
+ (void)setDefaultLanguage:(OSALanguage*)defaultLanguage;

// Instance Members
- (ComponentInstance)componentInstance;
- (NSString*)info;
- (NSString*)name;
- (NSString*)version;
- (OSALanguageFeatures)features;
- (OSType)manufacturer;
- (OSType)subType;
- (OSType)type;
- (id)initWithComponent:(Component)component;

@interface OSAScript : NSObject

// Instance Members
- (BOOL)compileAndReturnError:(NSDictionary**)errorInfo;
- (BOOL)isCompiled;
- (BOOL)writeToURL:(NSURL*)url ofType:(NSString*)type error:(NSDictionary**)errorInfo;
- (BOOL)writeToURL:(NSURL*)url ofType:(NSString*)type usingStorageOptions:(OSAStorageOptions)storageOptions error:(NSDictionary**)errorInfo;
- (NSAppleEventDescriptor*)executeAndReturnDisplayValue:(NSAttributedString**)displayValue error:(NSDictionary**)errorInfo;
- (NSAppleEventDescriptor*)executeAndReturnError:(NSDictionary**)errorInfo;
- (NSAppleEventDescriptor*)executeAppleEvent:(NSAppleEventDescriptor*)event error:(NSDictionary**)errorInfo;
- (NSAppleEventDescriptor*)executeHandlerWithName:(NSString*)name arguments:(NSArray*)arguments error:(NSDictionary**)errorInfo;
- (NSAttributedString*)richTextFromDescriptor:(NSAppleEventDescriptor*)descriptor;
- (NSAttributedString*)richTextSource;
- (NSData*)compiledDataForType:(NSString*)type usingStorageOptions:(OSAStorageOptions)storageOptions error:(NSDictionary**)errorInfo;
- (NSString*)source;
- (NSURL*)url;
- (OSALanguage*)language;
- (id)initWithCompiledData:(NSData*)data error:(NSDictionary**)errorInfo;
- (id)initWithContentsOfURL:(NSURL*)url error:(NSDictionary**)errorInfo;
- (id)initWithContentsOfURL:(NSURL*)url language:(OSALanguage*)language error:(NSDictionary**)errorInfo;
- (id)initWithSource:(NSString*)source language:(OSALanguage*)language;
- (id)initWithSource:(NSString*)source;
- (void)setLanguage:(OSALanguage*)language;

@interface OSAScriptController : NSController

// Instance Members
- (BOOL)isCompiling;
- (IBAction)compileScript:(id)sender;
- (IBAction)recordScript:(id)sender;
- (IBAction)runScript:(id)sender;
- (IBAction)stopScript:(id)sender;
- (NSTextView*)resultView;
- (OSALanguage*)language;
- (OSAScript*)script;
- (OSAScriptState)scriptState;
- (OSAScriptView*)scriptView;
- (void)setLanguage:(OSALanguage*)newLanguage;
- (void)setResultView:(NSTextView*)newResultView;
- (void)setScript:(OSAScript*)newScript;
- (void)setScriptView:(OSAScriptView*)newScriptView;

@interface OSAScriptView : NSTextView

// Instance Members
- (BOOL)indentsWrappedLines;
- (BOOL)usesScriptAssistant;
- (BOOL)usesTabs;
- (BOOL)wrapsLines;
- (NSString*)source;
- (int)indentWidth;
- (int)tabWidth;
- (void)setIndentWidth:(int)indentWidth;
- (void)setIndentsWrappedLines:(BOOL)indentsWrappedLines;
- (void)setSource:(NSString*)source;
- (void)setTabWidth:(int)tabWidth;
- (void)setUsesScriptAssistant:(BOOL)usesScriptAssistant;
- (void)setUsesTabs:(BOOL)usesTabs;
- (void)setWrapsLines:(BOOL)wrapsLines;