home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 2
/
FFMCD02.bin
/
new
/
gfx
/
edit
/
tsmorph
/
gui.c
< prev
next >
Wrap
C/C++ Source or Header
|
1993-12-21
|
25KB
|
884 lines
// TSMorph - Amiga Morphing program
// Copyright (C) © 1993 Topicsave Limited
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// any later version.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// mpaddock@cix.compulink.co.uk
// $Author: M_J_Paddock $
// $Date: 1993/09/04 17:43:00 $
// $Revision: 1.11 $
/*
* Source machine generated by GadToolsBox V2.0
* which is (c) Copyright 1991-1993 Jaba Development
*
* GUI Designed by : M J P
*/
// Note! This has had some source code changes after GadToolsBox generation
// including joining sources together, changing/adding gadgets
// and other source code (etc.) !!!!!
// Most changes should have comments attached
// include headers if not already done so
#ifndef TSMORPH_H
#include "TSMorph.h"
#endif
struct Screen *Scr = NULL;
UBYTE *PubScreenName = NULL;
APTR VisualInfo = NULL;
struct Window *TSMorphWnd = NULL;
struct Gadget *TSMorphGList = NULL;
struct Menu *TSMorphMenus = NULL;
struct MenuItem *TSMorphMenus1 = NULL;
struct IntuiMessage TSMorphMsg;
UWORD TSMorphZoom[4];
struct Gadget *TSMorphGadgets[17];
extern Class *initGet( void );
struct IClass *getClass = NULL;
struct _Object *getImage = NULL;
UWORD TSMorphLeft = 0;
UWORD TSMorphTop = 15;
UWORD TSMorphWidth = 262;
UWORD TSMorphHeight = 169;
UBYTE *TSMorphWdt = (UBYTE *)"TSMorph";
struct TextAttr *Font, Attr;
UWORD FontX, FontY;
UWORD OffX, OffY;
struct Window *GridRequestWnd = NULL;
struct Gadget *GridRequestGList = NULL;
struct IntuiMessage GridRequestMsg;
struct Gadget *GridRequestGadgets[4];
UWORD GridRequestLeft = 246;
UWORD GridRequestTop = 21;
UWORD GridRequestWidth = 121;
UWORD GridRequestHeight = 61;
UBYTE *GridRequestWdt = (UBYTE *)"Add Grid";
struct Window *ProgressWnd = NULL;
struct Gadget *ProgressGList = NULL;
struct IntuiMessage ProgressMsg;
struct Gadget *ProgressGadgets[3];
UWORD ProgressLeft = 190;
UWORD ProgressTop = 42;
UWORD ProgressWidth = 311;
UWORD ProgressHeight = 57;
UBYTE *ProgressWdt = (UBYTE *)"Loading Image";
struct NewMenu TSMorphNewMenu[] = {
NM_TITLE, (STRPTR)"Project", NULL, 0, NULL, NULL, // 0
NM_ITEM, (STRPTR)"New", (STRPTR)"N", 0, 0L, (APTR)TSMorphMenuNew, // 1
NM_ITEM, (STRPTR)"Open...", (STRPTR)"O", 0, 0L, (APTR)TSMorphMenuOpen, // 2
NM_ITEM, (STRPTR)NM_BARLABEL, NULL, 0, 0L, NULL, // 3
NM_ITEM, (STRPTR)"Save", (STRPTR)"S", 0, 0L, (APTR)TSMorphMenuSave, // 4
NM_ITEM, (STRPTR)"Save As...", (STRPTR)"A", 0, 0L, (APTR)TSMorphMenuSaveAs, // 5
NM_ITEM, (STRPTR)"Delete...", NULL, 0, 0L, (APTR)TSMorphMenuDelete, // 6
NM_ITEM, (STRPTR)NM_BARLABEL, NULL, 0, 0L, NULL, // 7
NM_ITEM, (STRPTR)"About...", NULL, 0, 0L, (APTR)TSMorphMenuAbout, // 8
NM_ITEM, (STRPTR)NM_BARLABEL, NULL, 0, 0L, NULL, // 9
NM_ITEM, (STRPTR)"Quit", (STRPTR)"Q", 0, 0L, (APTR)TSMorphMenuQuit, // 10
NM_ITEM, (STRPTR)NM_BARLABEL, NULL, 0, 0L, NULL, // 11
NM_ITEM, (STRPTR)"Preview...",NULL,0,0L,(APTR)Preview, // 12
NM_ITEM, (STRPTR)"Edit Points", (STRPTR)"E", 0, 0L, (APTR)TSMorphMenuEditPoints, // 13
NM_TITLE, (STRPTR)"Settings", NULL, 0, NULL, NULL, // 14
// Note this title has no items, these are based on the global settings menu
NM_END, NULL, NULL, 0, 0L, NULL };
UBYTE *SinglePictureLabels[] = {
(UBYTE *)"Morph",
(UBYTE *)"Warp",
(UBYTE *)"AMorph",
(UBYTE *)"AWarp",
NULL
};
UWORD TSMorphGTypes[] = {
GENERIC_KIND,
GENERIC_KIND,
NUMBER_KIND,
NUMBER_KIND,
GENERIC_KIND,
GENERIC_KIND,
BUTTON_KIND,
CYCLE_KIND,
GENERIC_KIND,
STRING_KIND,
STRING_KIND,
STRING_KIND,
STRING_KIND,
INTEGER_KIND,
INTEGER_KIND,
STRING_KIND,
TEXT_KIND,
};
struct NewGadget TSMorphNGad[] = {
239, 57, 20, 14, NULL, NULL, GD_GetFile1, 0, NULL, (APTR)GetFile1Clicked,
239, 75, 20, 14, NULL, NULL, GD_GetFile2, 0, NULL, (APTR)GetFile2Clicked,
72, 96, 37, 13, (UBYTE *)"Width", NULL, GD_Width, PLACETEXT_LEFT, NULL, NULL,
222, 96, 37, 13, (UBYTE *)"Height", NULL, GD_Height, PLACETEXT_LEFT, NULL, NULL,
239, 21, 20, 14, NULL, NULL, GD_GetFileOne, 0, NULL, (APTR)GetFileOneClicked,
239, 39, 20, 14, NULL, NULL, GD_GetFileTwo, 0, NULL, (APTR)GetFileTwoClicked,
2, 150, 257, 15, (UBYTE *)"Edit _Points...", NULL, GD_EditPoints, PLACETEXT_IN, NULL, (APTR)EditPointsClicked,
2, 114, 80, 14, NULL, NULL, GD_SinglePicture, 0, NULL, (APTR)SinglePictureClicked,
239, 132, 20, 14, NULL, NULL, GD_GetSaveName, 0, NULL, (APTR)GetSaveNameClicked,
72, 21, 163, 14, (UBYTE *)"File _One", NULL, GD_FileOne, PLACETEXT_LEFT, NULL, (APTR)FileOneClicked,
72, 39, 163, 14, (UBYTE *)"File _Two", NULL, GD_FileTwo, PLACETEXT_LEFT, NULL, (APTR)FileTwoClicked,
72, 57, 163, 14, (UBYTE *)"24 File _1", NULL, GD_File241, PLACETEXT_LEFT, NULL, (APTR)File241Clicked,
72, 75, 163, 14, (UBYTE *)"24 File _2", NULL, GD_File242, PLACETEXT_LEFT, NULL, (APTR)File242Clicked,
140, 114, 37, 14, (UBYTE *)"_Frames", NULL, GD_Frames, PLACETEXT_LEFT, NULL, (APTR)FramesClicked,
230, 114, 29, 14, (UBYTE *)"St_art", NULL, GD_Start, PLACETEXT_LEFT, NULL, (APTR)StartClicked,
72, 132, 163, 14, (UBYTE *)"_Name", NULL, GD_Name, PLACETEXT_LEFT, NULL, (APTR)NameClicked,
2, 4, 257, 13,NULL,NULL,GD_Help,0,NULL,NULL,
};
ULONG TSMorphGTags[] = {
(TAG_DONE),
(TAG_DONE),
(GTNM_Border), TRUE, (TAG_DONE),
(GTNM_Border), TRUE, (TAG_DONE),
(TAG_DONE),
(TAG_DONE),
(GT_Underscore), '_', (TAG_DONE),
(GT_Underscore), '_', (GTCY_Labels), (ULONG)&SinglePictureLabels[0], (TAG_DONE),
(TAG_DONE),
(STRINGA_ExitHelp), TRUE, (GTST_MaxChars), 256, (STRINGA_Justification), (GACT_STRINGRIGHT), (GT_Underscore), '_', (TAG_DONE),
(STRINGA_ExitHelp), TRUE, (GTST_MaxChars), 256, (STRINGA_Justification), (GACT_STRINGRIGHT), (GT_Underscore), '_', (TAG_DONE),
(STRINGA_ExitHelp), TRUE, (GTST_MaxChars), 256, (STRINGA_Justification), (GACT_STRINGRIGHT), (GT_Underscore), '_', (TAG_DONE),
(STRINGA_ExitHelp), TRUE, (GTST_MaxChars), 256, (STRINGA_Justification), (GACT_STRINGRIGHT), (GT_Underscore), '_', (TAG_DONE),
(STRINGA_ExitHelp), TRUE, (GTIN_Number), 1, (GTIN_MaxChars), 10, (GT_Underscore), '_', (TAG_DONE),
(STRINGA_ExitHelp), TRUE, (GTIN_Number), 0, (GTIN_MaxChars), 10, (GT_Underscore), '_', (TAG_DONE),
(STRINGA_ExitHelp), TRUE, (GTST_MaxChars), 256, (STRINGA_Justification), (GACT_STRINGRIGHT), (GT_Underscore), '_', (TAG_DONE),
(GTTX_Border), TRUE, (TAG_DONE),
};
UWORD GridRequestGTypes[] = {
INTEGER_KIND,
INTEGER_KIND,
BUTTON_KIND,
BUTTON_KIND
};
struct NewGadget GridRequestNGad[] = {
76, 5, 40, 14, (UBYTE *)"_X Cells", NULL, GD_XCells, PLACETEXT_LEFT, NULL, (APTR)XCellsClicked,
76, 23, 40, 14, (UBYTE *)"_Y Cells", NULL, GD_YCells, PLACETEXT_LEFT, NULL, (APTR)YCellsClicked,
6, 43, 52, 13, (UBYTE *)"_OK", NULL, GD_OK, PLACETEXT_IN, NULL, (APTR)OKClicked,
64, 43, 52, 13, (UBYTE *)"_Cancel", NULL, GD_Cancel, PLACETEXT_IN, NULL, (APTR)CancelClicked
};
ULONG GridRequestGTags[] = {
(STRINGA_ExitHelp), TRUE, (GTIN_Number), 5, (GTIN_MaxChars), 3, (GT_Underscore), '_', (TAG_DONE),
(STRINGA_ExitHelp), TRUE, (GTIN_Number), 5, (GTIN_MaxChars), 3, (GT_Underscore), '_', (TAG_DONE),
(GT_Underscore), '_', (TAG_DONE),
(GT_Underscore), '_', (TAG_DONE)
};
UWORD ProgressGTypes[] = {
TEXT_KIND,
SLIDER_KIND,
SLIDER_KIND
};
struct Ne