File tree 3 files changed +28
-6
lines changed
3 files changed +28
-6
lines changed Original file line number Diff line number Diff line change 1
- #lang racket/gui
1
+ #lang at-exp racket/gui
2
2
3
3
(require web-view)
4
4
5
-
6
5
(define frame
7
6
(new frame%
8
7
[label "Demo Browser " ]
20
19
(define (go-to-url button event)
21
20
(send web-view set-url (send address-bar get-value)))
22
21
22
+ (define test-html @string-append{
23
+ <h1>It Works</h1>
24
+ <p>This is a test of setting the HTML text of the browser to a string
25
+ instead of a URL.</p>
26
+ })
27
+
28
+ (define (test-text button event)
29
+ (send web-view set-html-text test-html "" ))
30
+
23
31
(define (go-forward button event)
24
32
(send web-view go-forward))
25
33
59
67
[label "reload " ]
60
68
[callback reload]))
61
69
70
+ (define test-text-button
71
+ (new button%
72
+ [parent toolbar]
73
+ [label "text " ]
74
+ [callback test-text]))
75
+
62
76
(define panel
63
77
(new panel%
64
78
[parent frame]))
Original file line number Diff line number Diff line change 48
48
49
49
(define/public (reload)
50
50
(send webview reload))
51
+
52
+ (define/public (set-html-text text base-url)
53
+ (send webview set-html-text text base-url))
51
54
52
55
))
53
56
Original file line number Diff line number Diff line change 23
23
24
24
(init parent [on-status-change #f ])
25
25
26
- (define current-url #f )
27
-
28
26
(define-cstruct _NSPoint ([x _double*]
29
27
[y _double*]))
30
28
79
77
(tell #:type _NSString url absoluteString))
80
78
81
79
(define/public (set-url given-url)
82
- (set! current-url given-url)
83
80
(let* ([url-string (tell (tell NSString alloc)
84
81
initWithUTF8String: #:type _string given-url)]
85
82
[url (tell NSURL URLWithString: url-string)]
102
99
103
100
(define/public (reload)
104
101
(tell webview reload))
105
-
102
+
103
+ (define/public (set-html-text text base-url)
104
+ (let* ([url-string (tell (tell NSString alloc)
105
+ initWithUTF8String: #:type _string base-url)]
106
+ [url (tell NSURL URLWithString: url-string)]
107
+ [html (tell (tell NSString alloc)
108
+ initWithUTF8String: #:type _string text)])
109
+ (tell webview loadHTMLString: html baseURL: url)))
110
+
106
111
))
107
112
108
113
(provide wk-web-view%)
You can’t perform that action at this time.
0 commit comments