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