Add WebKit demo

db4
Slava Pestov 2008-10-31 21:07:18 -05:00
parent aa9552f291
commit 0ae87275f7
2 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1,15 @@
USING: tools.deploy.config ;
H{
{ deploy-ui? f }
{ deploy-compiler? t }
{ deploy-c-types? f }
{ deploy-reflection 1 }
{ deploy-random? f }
{ deploy-name "WebKit demo" }
{ deploy-io 1 }
{ deploy-math? f }
{ deploy-word-props? f }
{ "stop-after-last-window?" t }
{ deploy-word-defs? f }
{ deploy-threads? f }
}

View File

@ -0,0 +1,35 @@
! Copyright (C) 2008 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
USING: kernel
cocoa
cocoa.application
cocoa.types
cocoa.classes
cocoa.windows ;
IN: webkit-demo
FRAMEWORK: /System/Library/Frameworks/WebKit.framework
IMPORT: WebView
: rect ( -- rect ) 0 0 700 500 <NSRect> ;
: <WebView> ( -- id )
WebView -> alloc
rect f f -> initWithFrame:frameName:groupName: ;
: <WebWindow> ( -- id )
<WebView> rect <ViewWindow> ;
: load-url ( window url -- )
[ -> contentView ] [ <NSString> ] bi* -> setMainFrameURL: ;
: webkit-demo ( -- )
<WebWindow>
[ -> center ]
[ f -> makeKeyAndOrderFront: ]
[ "http://factorcode.org" load-url ] tri ;
: run-webkit-demo ( -- )
[ webkit-demo ] cocoa-app ;
MAIN: run-webkit-demo