! Copyright (C) 2006, 2009 Slava Pestov
! See http://factorcode.org/license.txt for BSD license.
USING: assocs cocoa.messages compiler.units core-foundation.bundles
-hashtables init io kernel lexer namespaces sequences vocabs ;
+io kernel lexer namespaces sequences vocabs ;
IN: cocoa
SYMBOL: sent-messages
sent-messages [ H{ } clone ] initialize
-
: remember-send ( selector -- )
dup sent-messages get set-at ;
SYNTAX: ->
scan-token dup remember-send
- [ lookup-method suffix! ] [ suffix! ] bi \ send suffix! ;
+ [ lookup-objc-method suffix! ] [ suffix! ] bi \ send suffix! ;
SYNTAX: ?->
dup last cache-stubs
SYNTAX: SUPER->
scan-token dup remember-super-send
- [ lookup-method suffix! ] [ suffix! ] bi \ super-send suffix! ;
+ [ lookup-objc-method suffix! ] [ suffix! ] bi \ super-send suffix! ;
SYMBOL: frameworks
frameworks [ V{ } clone ] initialize
-[ frameworks get [ load-framework ] each ] "cocoa" add-startup-hook
+STARTUP-HOOK: [ frameworks get [ load-framework ] each ]
SYNTAX: FRAMEWORK: scan-token [ load-framework ] [ frameworks get push ] bi ;
[
{
"NSAlert"
+ "NSAppearance"
"NSAppleScript"
"NSApplication"
"NSArray"
"NSError"
"NSEvent"
"NSException"
+ "NSImage"
"NSMenu"
"NSMenuItem"
"NSMutableDictionary"
"NSOpenPanel"
"NSPanel"
"NSPasteboard"
+ "NSPopover"
"NSPropertyListSerialization"
"NSResponder"
"NSSavePanel"