home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / new / gfx / edit / tsmorph / src / prefs.c < prev    next >
C/C++ Source or Header  |  1994-02-27  |  18KB  |  545 lines

  1. // TSMorph - Amiga Morphing program
  2. // Copyright (C) © 1993  Topicsave Limited
  3.  
  4. // This program is free software; you can redistribute it and/or modify
  5. // it under the terms of the GNU General Public License as published by
  6. // the Free Software Foundation; either version 2 of the License, or
  7. // any later version.
  8.  
  9. // This program is distributed in the hope that it will be useful,
  10. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. // GNU General Public License for more details.
  13.  
  14. // You should have received a copy of the GNU General Public License
  15. // along with this program; if not, write to the Free Software
  16. // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  17.  
  18. // mpaddock@cix.compulink.co.uk
  19.  
  20. /*
  21.  *  Source machine generated by GadToolsBox V2.0
  22.  *  which is (c) Copyright 1991-1993 Jaba Development
  23.  *
  24.  *  GUI Designed by : M J P
  25.  */
  26.  
  27. // This has been edited!!
  28.  
  29. #include <exec/types.h>
  30. #include <intuition/intuition.h>
  31. #include <intuition/classes.h>
  32. #include <intuition/classusr.h>
  33. #include <intuition/imageclass.h>
  34. #include <intuition/gadgetclass.h>
  35. #include <libraries/gadtools.h>
  36. #include <graphics/displayinfo.h>
  37. #include <graphics/gfxbase.h>
  38. #include <clib/exec_protos.h>
  39. #include <clib/intuition_protos.h>
  40. #include <clib/gadtools_protos.h>
  41. #include <clib/graphics_protos.h>
  42. #include <clib/utility_protos.h>
  43. #include <string.h>
  44. //#include <pragmas/exec_pragmas.h>
  45. //#include <pragmas/intuition_pragmas.h>
  46. //#include <pragmas/gadtools_pragmas.h>
  47. //#include <pragmas/graphics_pragmas.h>
  48. //#include <pragmas/utility_pragmas.h>
  49.  
  50. #include <proto/exec.h>
  51. #include <proto/gadtools.h>
  52. #include <proto/intuition.h>
  53. #include <proto/diskfont.h>
  54. #include <proto/graphics.h>
  55. #include <proto/utility.h>
  56.  
  57. // V37 stuff
  58. #ifndef WA_NewLookMenus
  59. #define WA_NewLookMenus (WA_Dummy + 0x30)
  60. #endif
  61. #ifndef GTMN_NewLookMenus
  62. #define GTMN_NewLookMenus GT_TagBase+67
  63. #endif
  64. #ifndef STRINGA_ExitHelp
  65. #define STRINGA_ExitHelp (STRINGA_Dummy + 0x0013)
  66. #endif
  67. #ifndef WA_MenuHelp
  68. #define WA_MenuHelp (WA_Dummy + 0x2F)
  69. #endif    
  70.  
  71. #include "Prefs.h"
  72.  
  73. #define max(a,b) (((a)>(b))?(a):(b))
  74.  
  75. struct Screen         *Scr = NULL;
  76. UBYTE                 *PubScreenName = NULL;
  77. APTR                   VisualInfo = NULL;
  78. struct Window         *TSMorphPrefsWnd = NULL;
  79. struct Gadget         *TSMorphPrefsGList = NULL;
  80. struct Menu           *TSMorphPrefsMenus = NULL;
  81. struct IntuiMessage    TSMorphPrefsMsg;
  82. UWORD                  TSMorphPrefsZoom[4];
  83. struct Gadget         *TSMorphPrefsGadgets[27];
  84. UWORD                  TSMorphPrefsLeft = 0;
  85. UWORD                  TSMorphPrefsTop = 13;
  86. UWORD                  TSMorphPrefsWidth = 632;
  87. UWORD                  TSMorphPrefsHeight = 178;
  88. UBYTE                 *TSMorphPrefsWdt = (UBYTE *)"TSMorph Preferences";
  89. struct TextAttr       *Font, Attr;
  90. UWORD                  FontX, FontY;
  91. UWORD                  OffX, OffY;
  92. // gadget sizes
  93. struct Rectangle          Rect[27];
  94.  
  95. UBYTE *Mode0Labels[] = {
  96.     (UBYTE *)"Quick (0)",
  97.     (UBYTE *)"Quick Stationery (1)",
  98.     (UBYTE *)"Closest (2)",
  99.     (UBYTE *)"Closest Stationery (3)",
  100.     (UBYTE *)"Search Quick (4)",
  101.     (UBYTE *)"Search Quick Stat (5)",
  102.     (UBYTE *)"Search Close (6)",
  103.     (UBYTE *)"Search Close Stat (7)",
  104.     (UBYTE *)"Delaunay Quick (8)",
  105.     (UBYTE *)"Delaunay Quick Stat (9)",
  106.     (UBYTE *)"Delaunay Closest (10)",
  107.     (UBYTE *)"Delaunay Close Stat (11)",
  108.     (UBYTE *)"Del Search Quick (12)",
  109.     (UBYTE *)"Del Search Quick Stat (13)",
  110.     (UBYTE *)"Del Search Close (14)",
  111.     (UBYTE *)"Del Search Close Stat (15)",
  112.     (UBYTE *)"Pre Quick (16)",
  113.     (UBYTE *)"Pre Quick Stationery (17)",
  114.     (UBYTE *)"Pre Closest (18)",
  115.     (UBYTE *)"Pre Closest Stationery (19)",
  116.     (UBYTE *)"Pre Search Quick (20)",
  117.     (UBYTE *)"Pre Search Quick Stat (21)",
  118.     (UBYTE *)"Pre Search Close (22)",
  119.     (UBYTE *)"Pre Search Close Stat (23)",
  120.     (UBYTE *)"Pre Delaunay Quick (24)",
  121.     (UBYTE *)"Pre Del Quick Stat (25)",
  122.     (UBYTE *)"Pre Del Closest (26)",
  123.     (UBYTE *)"Pre Del Close Stat (27)",
  124.     (UBYTE *)"Pre Del Search Quick (28)",
  125.     (UBYTE *)"Pre Del Srch Qck Stat (29)",
  126.     (UBYTE *)"Pre Del Srch Cls (30)",
  127.     (UBYTE *)"Pre Del Srch Cls Stat (31)",
  128.     NULL };
  129.  
  130. UBYTE *SaveFormat0Labels[] = {
  131.     (UBYTE *)"ILBM24",
  132.     (UBYTE *)"OPAL24",
  133.     (UBYTE *)"OPAL24T",
  134.     (UBYTE *)"OPAL24F",
  135.     (UBYTE *)"OPAL24FT",
  136.     (UBYTE *)"JPEG",
  137.     (UBYTE *)"JPEGT",
  138.     (UBYTE *)"PPM",
  139.     (UBYTE *)"BW16",
  140.     (UBYTE *)"BW256",
  141.     (UBYTE *)"HAM6",
  142.     (UBYTE *)"HAM8",
  143.     (UBYTE *)"DCTV3",
  144.     (UBYTE *)"DCTV4",
  145.     NULL };
  146.  
  147. UBYTE *Zoom0Labels[] = {
  148.     (UBYTE *)"YES",
  149.     (UBYTE *)"NO",
  150.     (UBYTE *)"OFF",
  151.     NULL };
  152.  
  153. UBYTE *Palette0Labels[] = {
  154.     (UBYTE *)"YES",
  155.     (UBYTE *)"NO",
  156.     (UBYTE *)"OFF",
  157.     NULL };
  158.  
  159. UBYTE *OpenMode0Labels[] = {
  160.     (UBYTE *)"ALWAYS",
  161.     (UBYTE *)"IFILBM",
  162.     (UBYTE *)"IFCOLOURS",
  163.     (UBYTE *)"REMAP",
  164.     (UBYTE *)"OPAL",
  165.     NULL };
  166.  
  167. struct IntuiText TSMorphPrefsIText[] = {
  168.     1, 0, JAM1,332, 10, NULL, (UBYTE *)"Render", NULL,
  169.     1, 0, JAM1,553, 10, NULL, (UBYTE *)"TSMorph", NULL,
  170.     1, 0, JAM1,180, 88, NULL, (UBYTE *)"ARexx Script", NULL,
  171.     1, 0, JAM1,486, 88, NULL, (UBYTE *)"Public Screen", NULL,
  172.     1, 0, JAM1,480, 136, NULL, (UBYTE *)"Icon", NULL };
  173.  
  174. #define TSMorphPrefs_TNUM 5
  175.  
  176. struct NewMenu TSMorphPrefsNewMenu[] = {
  177.     NM_TITLE, (STRPTR)"Project", NULL, 0, NULL, NULL,
  178.     NM_ITEM, (STRPTR)"Open...", (STRPTR)"O", 0, 0L, (APTR)TSMorphPrefsOpen,
  179.     NM_ITEM, (STRPTR)"Save As...", (STRPTR)"A", 0, 0L, (APTR)TSMorphPrefsSaveAs,
  180.     NM_ITEM, (STRPTR)NM_BARLABEL, NULL, 0, 0L, NULL,
  181.     NM_ITEM, (STRPTR)"Quit", (STRPTR)"Q", 0, 0L, (APTR)TSMorphPrefsQuit,
  182.     NM_TITLE, (STRPTR)"Edit", NULL, 0, NULL, NULL,
  183.     NM_ITEM, (STRPTR)"Reset To Defaults", (STRPTR)"D", 0, 0L, (APTR)TSMorphPrefsResetToDefaults,
  184.     NM_ITEM, (STRPTR)"Last Saved", (STRPTR)"L", 0, 0L, (APTR)TSMorphPrefsLastSaved,
  185.     NM_ITEM, (STRPTR)"Restore", (STRPTR)"R", 0, 0L, (APTR)TSMorphPrefsRestore,
  186.     NM_TITLE, (STRPTR)"Settings", NULL, 0, NULL, NULL,
  187.     NM_ITEM, (STRPTR)"Create Icons?", (STRPTR)"I", CHECKIT|MENUTOGGLE|CHECKED, 0L, (APTR)TSMorphPrefsCreateIcons,
  188.     NM_END, NULL, NULL, 0, 0L, NULL };
  189.  
  190. UWORD TSMorphPrefsGTypes[] = {
  191.     SLIDER_KIND,
  192.     SLIDER_KIND,
  193.     SLIDER_KIND,
  194.     CYCLE_KIND,
  195.     CYCLE_KIND,
  196.     SLIDER_KIND,
  197.     CHECKBOX_KIND,
  198.     SLIDER_KIND,
  199.     CYCLE_KIND,
  200.     CYCLE_KIND,
  201.     CYCLE_KIND,
  202.     CHECKBOX_KIND,
  203.     CHECKBOX_KIND,
  204.     CHECKBOX_KIND,
  205.     CHECKBOX_KIND,
  206.     CHECKBOX_KIND,
  207.     BUTTON_KIND,
  208.     BUTTON_KIND,
  209.     BUTTON_KIND,
  210.     LISTVIEW_KIND,
  211.     STRING_KIND,
  212.     STRING_KIND,
  213.     STRING_KIND,
  214.     STRING_KIND,
  215.     STRING_KIND,
  216.     STRING_KIND,
  217.     CHECKBOX_KIND
  218. };
  219.  
  220. struct NewGadget TSMorphPrefsNGad[] = {
  221.     59, 60, 143, 11, (UBYTE *)"Depth", NULL, GD_CustomDepth, PLACETEXT_LEFT, NULL, (APTR)CustomDepthClicked,
  222.     257, 15, 53, 11, (UBYTE *)"DX", NULL, GD_DX, PLACETEXT_LEFT, NULL, (APTR)DXClicked,
  223.     366, 15, 53, 11, (UBYTE *)"DY", NULL, GD_DY, PLACETEXT_LEFT, NULL, (APTR)DYClicked,
  224.     233, 30, 209, 11, NULL, NULL, GD_Mode, 0, NULL, (APTR)ModeClicked,
  225.     233, 45, 111, 11, NULL, NULL, GD_SaveFormat, 0, NULL, (APTR)SaveFormatClicked,
  226.     350, 45, 61, 11, NULL, NULL, GD_Quality, 0, NULL, (APTR)QualityClicked,
  227.     257, 60, 26, 11, (UBYTE *)"AA", NULL, GD_AntiAlias, PLACETEXT_LEFT, NULL, (APTR)AntiAliasClicked,
  228.     379, 60, 41, 11, (UBYTE *)"Dep", NULL, GD_Depth, PLACETEXT_LEFT, NULL, (APTR)DepthClicked,
  229.     525, 15, 99, 11, (UBYTE *)"Zoom", NULL, GD_Zoom, PLACETEXT_LEFT, NULL, (APTR)ZoomClicked,
  230.     525, 30, 99, 11, (UBYTE *)"Palette", NULL, GD_Palette, PLACETEXT_LEFT, NULL, (APTR)PaletteClicked,
  231.     525, 45, 99, 11, (UBYTE *)"Mode", NULL, GD_OpenMode, PLACETEXT_LEFT, NULL, (APTR)OpenModeClicked,
  232.     596, 60, 26, 11, (UBYTE *)"Help", NULL, GD_Help, PLACETEXT_LEFT, NULL, (APTR)HelpClicked,
  233.     525, 60, 26, 11, (UBYTE *)"Prefs", NULL, GD_KeepPrefs, PLACETEXT_LEFT, NULL, (APTR)KeepPrefsClicked,
  234.     413, 143, 26, 11, (UBYTE *)"Project", NULL, GD_Project, PLACETEXT_LEFT, NULL, (APTR)ProjectClicked,
  235.     505, 143, 26, 11, (UBYTE *)"Prefs", NULL, GD_Prefs, PLACETEXT_LEFT, NULL, (APTR)PrefsClicked,
  236.     597, 143, 26, 11, (UBYTE *)"Render", NULL, GD_Render, PLACETEXT_LEFT, NULL, (APTR)RenderClicked,
  237.     6, 163, 89, 12, (UBYTE *)"Save", NULL, GD_Save, PLACETEXT_IN, NULL, (APTR)SaveClicked,
  238.     287, 163, 89, 12, (UBYTE *)"Use", NULL, GD_Use, PLACETEXT_IN, NULL, (APTR)UseClicked,
  239.     539, 163, 89, 12, (UBYTE *)"Cancel", NULL, GD_Cancel, PLACETEXT_IN, NULL, (APTR)CancelClicked,
  240.     10, 17, 207, 43, (UBYTE *)"Cu