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                       ; }}}..).