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