home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / new / gfx / edit / tsmorph / src / gui.c < prev    next >
C/C++ Source or Header  |  1994-02-27  |  32KB  |  1,003 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. // Note! This has had some source code changes after GadToolsBox generation
  28. // including joining sources together, changing/adding gadgets
  29. // and other source code (etc.) !!!!!
  30. // Most changes should have comments attached
  31.  
  32. // include headers if not already done so
  33. #ifndef TSMORPH_H
  34. #include "TSMorph.h"
  35. #endif
  36.  
  37. struct Screen         *Scr = NULL;
  38. UBYTE                 *PubScreenName = NULL;
  39. APTR                   VisualInfo = NULL;
  40. struct Window         *TSMorphWnd = NULL;
  41. struct Gadget         *TSMorphGList = NULL;
  42. struct Menu           *TSMorphMenus = NULL;
  43. struct MenuItem       *TSMorphMenus1 = NULL;
  44. struct IntuiMessage    TSMorphMsg;
  45. UWORD                  TSMorphZoom[4];
  46. struct Gadget         *TSMorphGadgets[17];
  47. extern Class          *initGet( void );
  48. struct IClass         *getClass = NULL;
  49. struct _Object        *getImage = NULL;
  50. UWORD                  TSMorphLeft = 0;
  51. UWORD                  TSMorphTop = 15;
  52. UWORD                  TSMorphWidth = 262;
  53. UWORD                  TSMorphHeight = 169;
  54. UBYTE                 *TSMorphWdt = (UBYTE *)"TSMorph";
  55. struct TextAttr       *Font, Attr;
  56. UWORD                  FontX, FontY;
  57. UWORD                  OffX, OffY;
  58.  
  59. struct Window         *GridRequestWnd = NULL;
  60. struct Gadget         *GridRequestGList = NULL;
  61. struct IntuiMessage    GridRequestMsg;
  62. struct Gadget         *GridRequestGadgets[4];
  63. UWORD                  GridRequestLeft = 246;
  64. UWORD                  GridRequestTop = 21;
  65. UWORD                  GridRequestWidth = 121;
  66. UWORD                  GridRequestHeight = 61;
  67. UBYTE                 *GridRequestWdt = (UBYTE *)"Add Grid";
  68.  
  69. struct Window         *ProgressWnd = NULL;
  70. struct Gadget         *ProgressGList = NULL;
  71. struct IntuiMessage    ProgressMsg;
  72. struct Gadget         *ProgressGadgets[3];
  73. UWORD                  ProgressLeft = 190;
  74. UWORD                  ProgressTop = 42;
  75. UWORD                  ProgressWidth = 311;
  76. UWORD                  ProgressHeight = 57;
  77. UBYTE                 *ProgressWdt = (UBYTE *)"Loading Image";
  78.  
  79. struct NewMenu TSMorphNewMenu[] = {
  80.     NM_TITLE, (STRPTR)NULL, NULL, 0, NULL, NULL,                            // 0
  81.     NM_ITEM, (STRPTR)NULL, (STRPTR)NULL, 0, 0L, (APTR)TSMorphMenuNew,            // 1
  82.     NM_ITEM, (STRPTR)NULL, (STRPTR)NULL, 0, 0L, (APTR)TSMorphMenuOpen,        // 2
  83.     NM_ITEM, (STRPTR)NM_BARLABEL, NULL, 0, 0L, NULL,                            // 3
  84.     NM_ITEM, (STRPTR)NULL, (STRPTR)NULL, 0, 0L, (APTR)TSMorphMenuSave,            // 4
  85.     NM_ITEM, (STRPTR)NULL, (STRPTR)NULL, 0, 0L, (APTR)TSMorphMenuSaveAs,    // 5
  86.     NM_ITEM, (STRPTR)NULL, NULL, 0, 0L, (APTR)TSMorphMenuDelete,            // 6
  87.     NM_ITEM, (STRPTR)NM_BARLABEL, NULL, 0, 0L, NULL,                            // 7
  88.     NM_ITEM, (STRPTR)NULL, NULL, 0, 0L, (APTR)TSMorphMenuAbout,            // 8
  89.     NM_ITEM, (STRPTR)NM_BARLABEL, NULL, 0, 0L, NULL,                            // 9
  90.     NM_ITEM, (STRPTR)NULL, (STRPTR)NULL, 0, 0L, (APTR)TSMorphMenuQuit,            // 10
  91.     NM_ITEM, (STRPTR)NM_BARLABEL, NULL, 0, 0L, NULL,                            // 11
  92.     NM_ITEM, (STRPTR)NULL,NULL,0,0L,(APTR)Preview,                        // 12
  93.     NM_ITEM, (STRPTR)NULL, (STRPTR)NULL, 0, 0L, (APTR)TSMorphMenuEditPoints,    // 13
  94.     NM_TITLE, (STRPTR)NULL, NULL, 0, NULL, NULL,                            // 14
  95. // Note this title has no items, these are based on the global settings menu
  96.     NM_END, NULL, NULL, 0, 0L, NULL };
  97.  
  98. UBYTE *SinglePictureLabels[] = {
  99.     (UBYTE *)"Morph",
  100.     (UBYTE *)"Warp",
  101.     (UBYTE *)"AMorph",
  102.     (UBYTE *)"AWarp",
  103.     NULL
  104. };
  105.  
  106. UWORD TSMorphGTypes[] = {
  107.     GENERIC_KIND,
  108.     GENERIC_KIND,
  109.     NUMBER_KIND,
  110.     NUMBER_KIND,
  111.     GENERIC_KIND,
  112.     GENERIC_KIND,
  113.     BUTTON_KIND,
  114.     CYCLE_KIND,
  115.     GENERIC_KIND,
  116.     STRING_KIND,
  117.     STRING_KIND,
  118.     STRING_KIND,
  119.     STRING_KIND,
  120.     INTEGER_KIND,
  121.     INTEGER_KIND,
  122.     STRING_KIND,
  123.     TEXT_KIND,
  124. };
  125.  
  126. struct NewGadget TSMorphNGad[] = {
  127.     239, 57, 20, 14, NULL, NULL, GD_GetFile1, 0, NULL, (APTR)GetFile1Clicked,
  128.     239, 75, 20, 14, NULL, NULL, GD_GetFile2, 0, NULL, (APTR)GetFile2Clicked,
  129.     72, 96, 37, 13, (UBYTE *)"Width", NULL, GD_Width, PLACETEXT_LEFT, NULL, NULL,
  130.     222, 96, 37, 13, (UBYTE *)"Height", NULL, GD_Height, PLACETEXT_LEFT, NULL, NULL,
  131.     239, 21, 20, 14, NULL, NULL, GD_GetFileOne, 0, NULL, (APTR)GetFileOneClicked,
  132.     239, 39, 20, 14, NULL, NULL, GD_GetFileTwo, 0, NULL, (APTR)GetFileTwoClicked,
  133.     2, 150, 257, 15, (UBYTE *)"Edit _Points...", NULL, GD_EditPoints, PLACETEXT_IN, NULL, (APTR)EditPointsClicked,
  134.     2, 114, 80, 14, NULL, NULL, GD_SinglePicture, 0, NULL, (APTR)SinglePictureClicked,
  135.     239, 132, 20, 14, NULL, NULL, GD_GetSaveName, 0, NULL, (APTR)GetSaveNameClicked,
  136.     72, 21, 163, 14, (UBYTE *)"File _One", NULL, GD_FileOne, PLACETEXT_LEFT, NULL, (APTR)FileOneClicked,
  137.     72, 39, 163, 14, (UBYTE *)"File _Two", NULL, GD_FileTwo, PLACETEXT_LEFT, NULL, (APTR)FileTwoClicked,
  138.     72, 57, 163, 14, (UBYTE *)"24 File _1", NULL, GD_File241, PLACETEXT_LEFT, NULL, (APTR)File241Clicked,
  139.     72, 75, 163, 14, (UBYTE *)"24 File _2", NULL, GD_File242, PLACETEXT_LEFT, NULL, (APTR)File242Clicked,
  140.     140, 114, 37, 14, (UBYTE *)"_Frames", NULL, GD_Frames, PLACETEXT_LEFT, NULL, (APTR)FramesClicked,
  141.     230, 114, 29, 14, (UBYTE *)"St_art", NULL, GD_Start, PLACETEXT_LEFT, NULL, (APTR)StartClicked,
  142.     72, 132, 163, 14, (UBYTE *)"_Name", NULL, GD_Name, PLACETEXT_LEFT, NULL, (APTR)NameClicked,
  143.     2, 4, 257, 13,NULL,NULL,GD_Help,0,NULL,NULL,
  144. };
  145.  
  146. ULONG TSMorphGTags[] = {
  147.     (TAG_DONE),
  148.     (TAG_DONE),
  149.     (GTNM_Border), TRUE, (TAG_DONE),
  150.     (GTNM_Border), TRUE, (TAG_DONE),
  151.     (TAG_DONE),
  152.     (TAG_DONE),
  153.     (GT_Underscore), '_', (TAG_DONE),
  154.     (GT_Underscore), '_', (GTCY_Labels), (ULONG)&SinglePictureLabels[0], (TAG_DONE),
  155.     (TAG_DONE),
  156.     (STRINGA_ExitHelp), TRUE, (GTST_MaxChars), 256, (STRINGA_Justification), (GACT_STRINGRIGHT), (GT_Underscore), '_', (TAG_DONE),
  157.     (STRINGA_ExitHelp), TRUE, (GTST_MaxChars), 256, (STRINGA_Justification), (GACT_STRINGRIGHT), (GT_Underscore), '_', (TAG_DONE),
  158.     (STRINGA_ExitHelp), TRUE, (GTST_MaxChars), 256, (STRINGA_Justification), (GACT_STRINGRIGHT), (GT_Underscore), '_', (TAG_DONE),
  159.     (STRINGA_ExitHelp), TRUE, (GTST_MaxChars), 256, (STRINGA_Justification), (GACT_STRINGRIGHT), (GT_Underscore), '_', (TAG_DONE),
  160.     (STRINGA_ExitHelp), TRUE,     (GTIN_Number), 1, (GTIN_MaxChars), 10, (GT_Underscore), '_', (TAG_DONE),
  161.     (STRINGA_ExitHelp), TRUE,     (GTIN_Number), 0, (GTIN_MaxChars), 10, (GT_Underscore), '_', (TAG_DONE),
  162.     (STRINGA_ExitHelp), TRUE,     (GTST_MaxChars), 256, (STRINGA_Justification), (GACT_STRINGRIGHT), (GT_Underscore), '_', (TAG_DONE),
  163.     (GTTX_Border), TRUE, (TAG_DONE),
  164. };
  165.  
  166. UWORD GridRequestGTypes[] = {
  167.     INTEGER_KIND,
  168.     INTEGER_KIND,
  169.     BUTTON_KIND,
  170.     BUTTON_KIND
  171. };
  172.  
  173. struct NewGadget GridRequestNGad[] = {
  174.     76, 5, 40, 14, (UBYTE *)"_X Cells", NULL, GD_XCells, PLACETEXT_LEFT, NULL, (APTR)XCellsClicked,
  175.     76, 23, 40, 14, (UBYTE *)"_Y Cells", NULL, GD_YCells, PLACETEXT_LEFT, NULL, (APTR)YCellsClicked,
  176.     6, 43, 52, 13, (UBYTE *)"_OK", NULL, GD_OK, PLACETEXT_IN, NULL, (APTR)OKClicked,
  177.     64, 43, 52, 13, (UBYTE *)"_Cancel", NULL, GD_Cancel, PLACETEXT_IN, NULL, (APTR)CancelClicked
  178. };
  179.  
  180. ULONG GridRequestGTags[] = {
  181.     (STRINGA_ExitHelp), TRUE, (GTIN_Number), 5, (GTIN_MaxChars), 3, (GT_Underscore), '_', (TAG_DONE),
  182.     (STRINGA_ExitHelp), TRUE, (GTIN_Number), 5, (GTIN_MaxChars), 3, (GT_Underscore), '_', (TAG_DONE),
  183.     (GT_Underscore), '_', (TAG_DONE),
  184.     (GT_Underscore), '_', (TAG_DONE)
  185. };
  186.  
  187. UWORD ProgressGTypes[] = {
  188.     TEXT_KIND,
  189.     SLIDER_KIND,
  190.     SLIDER_KIND
  191. };
  192.  
  193. struct NewGadget ProgressNGad[] = {
  194.     6, 6, 301, 13, NULL, NULL, GD_Mess, 0, NULL, NULL,
  195.     52, 26, 226, 11, (UBYTE *)"Pass", NULL, GD_Pass1, PLA