Clean up some duplication
[factor/jcg.git] / extra / webkit-demo / webkit-demo.factor
blob83f06ec1370445843f3f894ddf79b6f4db9a7fae
1 ! Copyright (C) 2008 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: kernel
4 cocoa
5 cocoa.application
6 cocoa.types
7 cocoa.classes
8 cocoa.windows ;
9 IN: webkit-demo
11 FRAMEWORK: /System/Library/Frameworks/WebKit.framework
12 IMPORT: WebView
14 : rect ( -- rect ) 0 0 700 500 <NSRect> ;
16 : <WebView> ( -- id )
17     WebView -> alloc
18     rect f f -> initWithFrame:frameName:groupName: ;
20 : <WebWindow> ( -- id )
21     <WebView> rect <ViewWindow> ;
23 : load-url ( window url -- )
24     [ -> contentView ] [ <NSString> ] bi* -> setMainFrameURL: ;
26 : webkit-demo ( -- )
27     <WebWindow>
28     [ -> center ]
29     [ f -> makeKeyAndOrderFront: ]
30     [ "http://factorcode.org" load-url ] tri ;
32 : run-webkit-demo ( -- )
33     [ webkit-demo ] cocoa-app ;
35 MAIN: run-webkit-demo