Skip to content

Commit b5c31df

Browse files
committed
setting html text works
1 parent c5e75bb commit b5c31df

File tree

3 files changed

+28
-6
lines changed

3 files changed

+28
-6
lines changed

demo/demo.rkt

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
#lang racket/gui
1+
#lang at-exp racket/gui
22

33
(require web-view)
44

5-
65
(define frame
76
(new frame%
87
[label "Demo Browser"]
@@ -20,6 +19,15 @@
2019
(define (go-to-url button event)
2120
(send web-view set-url (send address-bar get-value)))
2221

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+
2331
(define (go-forward button event)
2432
(send web-view go-forward))
2533

@@ -59,6 +67,12 @@
5967
[label "reload"]
6068
[callback reload]))
6169

70+
(define test-text-button
71+
(new button%
72+
[parent toolbar]
73+
[label "text"]
74+
[callback test-text]))
75+
6276
(define panel
6377
(new panel%
6478
[parent frame]))

private/web-view.rkt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@
4848

4949
(define/public (reload)
5050
(send webview reload))
51+
52+
(define/public (set-html-text text base-url)
53+
(send webview set-html-text text base-url))
5154

5255
))
5356

private/wkwebview.rkt

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@
2323

2424
(init parent [on-status-change #f])
2525

26-
(define current-url #f)
27-
2826
(define-cstruct _NSPoint ([x _double*]
2927
[y _double*]))
3028

@@ -79,7 +77,6 @@
7977
(tell #:type _NSString url absoluteString))
8078

8179
(define/public (set-url given-url)
82-
(set! current-url given-url)
8380
(let* ([url-string (tell (tell NSString alloc)
8481
initWithUTF8String: #:type _string given-url)]
8582
[url (tell NSURL URLWithString: url-string)]
@@ -102,7 +99,15 @@
10299

103100
(define/public (reload)
104101
(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+
106111
))
107112

108113
(provide wk-web-view%)

0 commit comments

Comments
 (0)