Artifact
d5e6d17badbfa5362f174a17c6bc34ed1c014fc3:
0000: 28 72 65 71 75 69 72 65 2d 6c 69 62 72 61 72 79 (require-library
0010: 20 69 75 70 2d 62 61 73 65 29 0a 0a 28 6d 6f 64 iup-base)..(mod
0020: 75 6c 65 20 69 75 70 2d 64 69 61 6c 6f 67 73 0a ule iup-dialogs.
0030: 09 28 66 69 6c 65 2d 64 69 61 6c 6f 67 20 6d 65 .(file-dialog me
0040: 73 73 61 67 65 2d 64 69 61 6c 6f 67 20 63 6f 6c ssage-dialog col
0050: 6f 72 2d 64 69 61 6c 6f 67 20 66 6f 6e 74 2d 64 or-dialog font-d
0060: 69 61 6c 6f 67 29 0a 09 28 69 6d 70 6f 72 74 0a ialog)..(import.
0070: 09 09 73 63 68 65 6d 65 20 63 68 69 63 6b 65 6e ..scheme chicken
0080: 20 66 6f 72 65 69 67 6e 0a 09 09 69 75 70 2d 62 foreign...iup-b
0090: 61 73 65 29 0a 0a 3b 3b 20 7b 7b 7b 20 44 61 74 ase)..;; {{{ Dat
00a0: 61 20 74 79 70 65 73 0a 0a 28 66 6f 72 65 69 67 a types..(foreig
00b0: 6e 2d 64 65 63 6c 61 72 65 0a 09 22 23 69 6e 63 n-declare.."#inc
00c0: 6c 75 64 65 20 3c 69 75 70 2e 68 3e 5c 6e 22 29 lude <iup.h>\n")
00d0: 0a 09 0a 28 69 6e 63 6c 75 64 65 20 22 69 75 70 ...(include "iup
00e0: 2d 74 79 70 65 73 2e 73 63 6d 22 29 0a 0a 3b 3b -types.scm")..;;
00f0: 20 7d 7d 7d 0a 0a 3b 3b 20 7b 7b 7b 20 53 74 61 }}}..;; {{{ Sta
0100: 6e 64 61 72 64 20 64 69 61 6c 6f 67 73 0a 0a 28 ndard dialogs..(
0110: 64 65 66 69 6e 65 20 66 69 6c 65 2d 64 69 61 6c define file-dial
0120: 6f 67 0a 20 20 28 6d 61 6b 65 2d 63 6f 6e 73 74 og. (make-const
0130: 72 75 63 74 6f 72 2d 70 72 6f 63 65 64 75 72 65 ructor-procedure
0140: 0a 20 20 09 28 66 6f 72 65 69 67 6e 2d 6c 61 6d . .(foreign-lam
0150: 62 64 61 20 6e 6f 6e 6e 75 6c 6c 2d 69 68 61 6e bda nonnull-ihan
0160: 64 6c 65 20 22 49 75 70 46 69 6c 65 44 6c 67 22 dle "IupFileDlg"
0170: 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 6d 65 73 )))..(define mes
0180: 73 61 67 65 2d 64 69 61 6c 6f 67 0a 20 20 28 6d sage-dialog. (m
0190: 61 6b 65 2d 63 6f 6e 73 74 72 75 63 74 6f 72 2d ake-constructor-
01a0: 70 72 6f 63 65 64 75 72 65 0a 20 20 09 28 66 6f procedure. .(fo
01b0: 72 65 69 67 6e 2d 6c 61 6d 62 64 61 20 6e 6f 6e reign-lambda non
01c0: 6e 75 6c 6c 2d 69 68 61 6e 64 6c 65 20 22 49 75 null-ihandle "Iu
01d0: 70 4d 65 73 73 61 67 65 44 6c 67 22 29 29 29 0a pMessageDlg"))).
01e0: 0a 28 64 65 66 69 6e 65 20 63 6f 6c 6f 72 2d 64 .(define color-d
01f0: 69 61 6c 6f 67 0a 20 20 28 6d 61 6b 65 2d 63 6f ialog. (make-co
0200: 6e 73 74 72 75 63 74 6f 72 2d 70 72 6f 63 65 64 nstructor-proced
0210: 75 72 65 0a 20 20 09 28 66 6f 72 65 69 67 6e 2d ure. .(foreign-
0220: 6c 61 6d 62 64 61 20 6e 6f 6e 6e 75 6c 6c 2d 69 lambda nonnull-i
0230: 68 61 6e 64 6c 65 20 22 49 75 70 43 6f 6c 6f 72 handle "IupColor
0240: 44 6c 67 22 29 29 29 0a 0a 28 64 65 66 69 6e 65 Dlg")))..(define
0250: 20 66 6f 6e 74 2d 64 69 61 6c 6f 67 0a 20 20 28 font-dialog. (
0260: 6d 61 6b 65 2d 63 6f 6e 73 74 72 75 63 74 6f 72 make-constructor
0270: 2d 70 72 6f 63 65 64 75 72 65 0a 20 20 09 28 66 -procedure. .(f
0280: 6f 72 65 69 67 6e 2d 6c 61 6d 62 64 61 20 6e 6f oreign-lambda no
0290: 6e 6e 75 6c 6c 2d 69 68 61 6e 64 6c 65 20 22 49 nnull-ihandle "I
02a0: 75 70 46 6f 6e 74 44 6c 67 22 29 29 29 0a 0a 3b upFontDlg")))..;
02b0: 3b 20 7d 7d 7d 0a 0a 29 0a ; }}}..).