Artifact
24dc6fe004d9d8e41c250236e050a5e2d6bce966:
0000: 3b 3b 20 2d 2a 2d 20 6d 6f 64 65 3a 20 53 63 68 ;; -*- mode: Sch
0010: 65 6d 65 3b 20 74 61 62 2d 77 69 64 74 68 3a 20 eme; tab-width:
0020: 32 3b 20 2d 2a 2d 20 3b 3b 0a 0a 3b 3b 20 7b 7b 2; -*- ;;..;; {{
0030: 7b 20 44 61 74 61 20 74 79 70 65 73 0a 0a 28 66 { Data types..(f
0040: 6f 72 65 69 67 6e 2d 64 65 63 6c 61 72 65 0a 09 oreign-declare..
0050: 22 23 69 6e 63 6c 75 64 65 20 3c 69 75 70 2e 68 "#include <iup.h
0060: 3e 5c 6e 22 29 0a 09 0a 28 69 6e 63 6c 75 64 65 >\n")...(include
0070: 20 22 69 75 70 2d 74 79 70 65 73 2e 73 63 6d 22 "iup-types.scm"
0080: 29 0a 0a 3b 3b 20 7d 7d 7d 0a 0a 3b 3b 20 7b 7b )..;; }}}..;; {{
0090: 7b 20 53 74 61 6e 64 61 72 64 20 64 69 61 6c 6f { Standard dialo
00a0: 67 73 0a 0a 28 64 65 66 69 6e 65 20 66 69 6c 65 gs..(define file
00b0: 2d 64 69 61 6c 6f 67 0a 20 20 28 6d 61 6b 65 2d -dialog. (make-
00c0: 63 6f 6e 73 74 72 75 63 74 6f 72 2d 70 72 6f 63 constructor-proc
00d0: 65 64 75 72 65 0a 20 20 09 28 66 6f 72 65 69 67 edure. .(foreig
00e0: 6e 2d 6c 61 6d 62 64 61 20 6e 6f 6e 6e 75 6c 6c n-lambda nonnull
00f0: 2d 69 68 61 6e 64 6c 65 20 22 49 75 70 46 69 6c -ihandle "IupFil
0100: 65 44 6c 67 22 29 29 29 0a 0a 28 64 65 66 69 6e eDlg")))..(defin
0110: 65 20 6d 65 73 73 61 67 65 2d 64 69 61 6c 6f 67 e message-dialog
0120: 0a 20 20 28 6d 61 6b 65 2d 63 6f 6e 73 74 72 75 . (make-constru
0130: 63 74 6f 72 2d 70 72 6f 63 65 64 75 72 65 0a 20 ctor-procedure.
0140: 20 09 28 66 6f 72 65 69 67 6e 2d 6c 61 6d 62 64 .(foreign-lambd
0150: 61 20 6e 6f 6e 6e 75 6c 6c 2d 69 68 61 6e 64 6c a nonnull-ihandl
0160: 65 20 22 49 75 70 4d 65 73 73 61 67 65 44 6c 67 e "IupMessageDlg
0170: 22 29 29 29 0a 0a 28 64 65 66 69 6e 65 20 63 6f ")))..(define co
0180: 6c 6f 72 2d 64 69 61 6c 6f 67 0a 20 20 28 6d 61 lor-dialog. (ma
0190: 6b 65 2d 63 6f 6e 73 74 72 75 63 74 6f 72 2d 70 ke-constructor-p
01a0: 72 6f 63 65 64 75 72 65 0a 20 20 09 28 66 6f 72 rocedure. .(for
01b0: 65 69 67 6e 2d 6c 61 6d 62 64 61 20 6e 6f 6e 6e eign-lambda nonn
01c0: 75 6c 6c 2d 69 68 61 6e 64 6c 65 20 22 49 75 70 ull-ihandle "Iup
01d0: 43 6f 6c 6f 72 44 6c 67 22 29 29 29 0a 0a 28 64 ColorDlg")))..(d
01e0: 65 66 69 6e 65 20 66 6f 6e 74 2d 64 69 61 6c 6f efine font-dialo
01f0: 67 0a 20 20 28 6d 61 6b 65 2d 63 6f 6e 73 74 72 g. (make-constr
0200: 75 63 74 6f 72 2d 70 72 6f 63 65 64 75 72 65 0a uctor-procedure.
0210: 20 20 09 28 66 6f 72 65 69 67 6e 2d 6c 61 6d 62 .(foreign-lamb
0220: 64 61 20 6e 6f 6e 6e 75 6c 6c 2d 69 68 61 6e 64 da nonnull-ihand
0230: 6c 65 20 22 49 75 70 46 6f 6e 74 44 6c 67 22 29 le "IupFontDlg")
0240: 29 29 0a 0a 28 64 65 66 69 6e 65 20 6c 61 79 6f ))..(define layo
0250: 75 74 2d 64 69 61 6c 6f 67 0a 09 28 6d 61 6b 65 ut-dialog..(make
0260: 2d 63 6f 6e 73 74 72 75 63 74 6f 72 2d 70 72 6f -constructor-pro
0270: 63 65 64 75 72 65 0a 09 20 20 28 66 6f 72 65 69 cedure.. (forei
0280: 67 6e 2d 6c 61 6d 62 64 61 20 6e 6f 6e 6e 75 6c gn-lambda nonnul
0290: 6c 2d 69 68 61 6e 64 6c 65 20 22 49 75 70 4c 61 l-ihandle "IupLa
02a0: 79 6f 75 74 44 69 61 6c 6f 67 22 20 69 68 61 6e youtDialog" ihan
02b0: 64 6c 65 29 0a 09 09 23 3a 61 70 70 6c 79 2d 61 dle)...#:apply-a
02c0: 72 67 73 20 28 6f 70 74 69 6f 6e 61 6c 2d 61 72 rgs (optional-ar
02d0: 67 73 20 5b 64 69 61 6c 6f 67 20 23 66 5d 29 29 gs [dialog #f]))
02e0: 29 0a 0a 28 64 65 66 69 6e 65 20 65 6c 65 6d 65 )..(define eleme
02f0: 6e 74 2d 70 72 6f 70 65 72 74 69 65 73 2d 64 69 nt-properties-di
0300: 61 6c 6f 67 0a 09 28 6d 61 6b 65 2d 63 6f 6e 73 alog..(make-cons
0310: 74 72 75 63 74 6f 72 2d 70 72 6f 63 65 64 75 72 tructor-procedur
0320: 65 0a 09 20 20 28 66 6f 72 65 69 67 6e 2d 6c 61 e.. (foreign-la
0330: 6d 62 64 61 20 6e 6f 6e 6e 75 6c 6c 2d 69 68 61 mbda nonnull-iha
0340: 6e 64 6c 65 20 22 49 75 70 45 6c 65 6d 65 6e 74 ndle "IupElement
0350: 50 72 6f 70 65 72 74 69 65 73 44 69 61 6c 6f 67 PropertiesDialog
0360: 22 20 6e 6f 6e 6e 75 6c 6c 2d 69 68 61 6e 64 6c " nonnull-ihandl
0370: 65 29 29 29 0a 0a 3b 3b 20 7d 7d 7d 0a e)))..;; }}}.