1 (document:surround "/std/frame")
2 (document:insert "/std/functions")
4 (define *name* (global 'name))
9 (let ((data (woo-read-first "/pkg-sources" 'name *name*)))
10 (h1 text (bold (string-append (_ "Repository:") (woo-get-option data 'label))))
11 (mirrors enumref (list "/pkg-sources/avail_mirror" 'name *name*)
12 value (woo-get-option data 'uri))))))
17 (woo-write "/pkg-sources"
20 'new_uri (new_uri value))
23 (define (delete-mirror)
26 (woo-write "/pkg-sources"
32 (define (write-mirror)
35 (woo-write "/pkg-sources"
38 'uri (mirrors value)))))
41 (frame:replace "/pkg/sources"))
46 (document:id h1 (label colspan 2))
49 (label text (_ "New source:") colspan 2)
50 (document:id new_uri (edit))
51 (button text (_ "Add") (when clicked (new-mirror)))
53 (label text (_ "Available sources:") colspan 2)
54 (document:id mirrors (listbox colspan))
55 (button text (_ "Delete") align "top" (when clicked (delete-mirror)))
58 (hbox colspan 2 align "left"
59 (button text (_ "OK") align "left" (when clicked (write-mirror) (return)))
60 (button text (_ "Cancel") align "left" (when clicked (return)))))
62 (document:root (when loaded (read-mirror)))