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