Add WebKit demo
parent
aa9552f291
commit
0ae87275f7
|
@ -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 }
|
||||
}
|
|
@ -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
|
Loading…
Reference in New Issue