home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 2
/
FFMCD02.bin
/
new
/
gfx
/
edit
/
tsmorph
/
prefs.c
< prev
next >
Wrap
C/C++ Source or Header
|
1993-12-21
|
17KB
|
514 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
/*
* Source machine generated by GadToolsBox V2.0
* which is (c) Copyright 1991-1993 Jaba Development
*
* GUI Designed by : M J P
*/
// This has been edited!!
#include <exec/types.h>
#include <intuition/intuition.h>
#include <intuition/classes.h>
#include <intuition/classusr.h>
#include <intuition/imageclass.h>
#include <intuition/gadgetclass.h>
#include <libraries/gadtools.h>
#include <graphics/displayinfo.h>
#include <graphics/gfxbase.h>
#include <clib/exec_protos.h>
#include <clib/intuition_protos.h>
#include <clib/gadtools_protos.h>
#include <clib/graphics_protos.h>
#include <clib/utility_protos.h>
#include <string.h>
//#include <pragmas/exec_pragmas.h>
//#include <pragmas/intuition_pragmas.h>
//#include <pragmas/gadtools_pragmas.h>
//#include <pragmas/graphics_pragmas.h>
//#include <pragmas/utility_pragmas.h>
#include <proto/exec.h>
#include <proto/gadtools.h>
#include <proto/intuition.h>
#include <proto/diskfont.h>
#include <proto/graphics.h>
#include <proto/utility.h>
// V37 stuff
#ifndef WA_NewLookMenus
#define WA_NewLookMenus (WA_Dummy + 0x30)
#endif
#ifndef GTMN_NewLookMenus
#define GTMN_NewLookMenus GT_TagBase+67
#endif
#ifndef STRINGA_ExitHelp
#define STRINGA_ExitHelp (STRINGA_Dummy + 0x0013)
#endif
#ifndef WA_MenuHelp
#define WA_MenuHelp (WA_Dummy + 0x2F)
#endif
#include "Prefs.h"
#define max(a,b) (((a)>(b))?(a):(b))
struct Screen *Scr = NULL;
UBYTE *PubScreenName = NULL;
APTR VisualInfo = NULL;
struct Window *TSMorphPrefsWnd = NULL;
struct Gadget *TSMorphPrefsGList = NULL;
struct Menu *TSMorphPrefsMenus = NULL;
struct IntuiMessage TSMorphPrefsMsg;
UWORD TSMorphPrefsZoom[4];
struct Gadget *TSMorphPrefsGadgets[26];
UWORD TSMorphPrefsLeft = 0;
UWORD TSMorphPrefsTop = 13;
UWORD TSMorphPrefsWidth = 632;
UWORD TSMorphPrefsHeight = 178;
UBYTE *TSMorphPrefsWdt = (UBYTE *)"TSMorph Preferences";
struct TextAttr *Font, Attr;
UWORD FontX, FontY;
UWORD OffX, OffY;
// gadget sizes
struct Rectangle Rect[26];
UBYTE *Mode0Labels[] = {
(UBYTE *)"Quick (0)",
(UBYTE *)"Quick Stationery (1)",
(UBYTE *)"Closest (2)",
(UBYTE *)"Closest Stationery (3)",
NULL };
UBYTE *SaveFormat0Labels[] = {
(UBYTE *)"ILBM24",
(UBYTE *)"OPAL24",
(UBYTE *)"OPAL24T",
(UBYTE *)"OPAL24F",
(UBYTE *)"OPAL24FT",
(UBYTE *)"JPEG",
(UBYTE *)"JPEGT",
(UBYTE *)"PPM",
(UBYTE *)"BW16",
(UBYTE *)"BW256",
(UBYTE *)"HAM6",
(UBYTE *)"HAM8",
(UBYTE *)"DCTV3",
(UBYTE *)"DCTV4",
NULL };
UBYTE *Zoom0Labels[] = {
(UBYTE *)"YES",
(UBYTE *)"NO",
(UBYTE *)"OFF",
NULL };
UBYTE *Palette0Labels[] = {
(UBYTE *)"YES",
(UBYTE *)"NO",
(UBYTE *)"OFF",
NULL };
UBYTE *OpenMode0Labels[] = {
(UBYTE *)"ALWAYS",
(UBYTE *)"IFILBM",
(UBYTE *)"IFCOLOURS",
(UBYTE *)"REMAP",
(UBYTE *)"OPAL",
NULL };
struct IntuiText TSMorphPrefsIText[] = {
1, 0, JAM1,332, 10, NULL, (UBYTE *)"Render", NULL,
1, 0, JAM1,553, 10, NULL, (UBYTE *)"TSMorph", NULL,
1, 0, JAM1,180, 88, NULL, (UBYTE *)"ARexx Script", NULL,
1, 0, JAM1,486, 88, NULL, (UBYTE *)"Public Screen", NULL,
1, 0, JAM1,480, 136, NULL, (UBYTE *)"Icon", NULL };
#define TSMorphPrefs_TNUM 5
struct NewMenu TSMorphPrefsNewMenu[] = {
NM_TITLE, (STRPTR)"Project", NULL, 0, NULL, NULL,
NM_ITEM, (STRPTR)"Open...", (STRPTR)"O", 0, 0L, (APTR)TSMorphPrefsOpen,
NM_ITEM, (STRPTR)"Save As...", (STRPTR)"A", 0, 0L, (APTR)TSMorphPrefsSaveAs,
NM_ITEM, (STRPTR)NM_BARLABEL, NULL, 0, 0L, NULL,
NM_ITEM, (STRPTR)"Quit", (STRPTR)"Q", 0, 0L, (APTR)TSMorphPrefsQuit,
NM_TITLE, (STRPTR)"Edit", NULL, 0, NULL, NULL,
NM_ITEM, (STRPTR)"Reset To Defaults", (STRPTR)"D", 0, 0L, (APTR)TSMorphPrefsResetToDefaults,
NM_ITEM, (STRPTR)"Last Saved", (STRPTR)"L", 0, 0L, (APTR)TSMorphPrefsLastSaved,
NM_ITEM, (STRPTR)"Restore", (STRPTR)"R", 0, 0L, (APTR)TSMorphPrefsRestore,
NM_TITLE, (STRPTR)"Settings", NULL, 0, NULL, NULL,
NM_ITEM, (STRPTR)"Create Icons?", (STRPTR)"I", CHECKIT|MENUTOGGLE|CHECKED, 0L, (APTR)TSMorphPrefsCreateIcons,
NM_END, NULL, NULL, 0, 0L, NULL };
UWORD TSMorphPrefsGTypes[] = {
SLIDER_KIND,
SLIDER_KIND,
SLIDER_KIND,
CYCLE_KIND,
CYCLE_KIND,
SLIDER_KIND,
CHECKBOX_KIND,
SLIDER_KIND,
CYCLE_KIND,
CYCLE_KIND,
CYCLE_KIND,
CHECKBOX_KIND,
CHECKBOX_KIND,
CHECKBOX_KIND,
CHECKBOX_KIND,
CHECKBOX_KIND,
BUTTON_KIND,
BUTTON_KIND,
BUTTON_KIND,
LISTVIEW_KIND,
STRING_KIND,
STRING_KIND,
STRING_KIND,
STRING_KIND,
STRING_KIND,
STRING_KIND
};
struct NewGadget TSMorphPrefsNGad[] = {
59, 60, 143, 11, (UBYTE *)"Depth", NULL, GD_CustomDepth, PLACETEXT_LEFT, NULL, (APTR)CustomDepthClicked,
257, 15, 53, 11, (UBYTE *)"DX", NULL, GD_DX, PLACETEXT_LEFT, NULL, (APTR)DXClicked,
366, 15, 53, 11, (UBYTE *)"DY", NULL, GD_DY, PLACETEXT_LEFT, NULL, (APTR)DYClicked,
233, 30, 209, 11, NULL, NULL, GD_Mode, 0, NULL, (APTR)ModeClicked,
233, 45, 111, 11, NULL, NULL, GD_SaveFormat, 0, NULL, (APTR)SaveFormatClicked,
350, 45, 61, 11, NULL, NULL, GD_Quality, 0, NULL, (APTR)QualityClicked,
281, 60, 26, 11, (UBYTE *)"AntiA", NULL, GD_AntiAlias, PLACETEXT_LEFT, NULL, (APTR)AntiAliasClicked,
365, 60, 55, 11, (UBYTE *)"Depth", NULL, GD_Depth, PLACETEXT_LEFT, NULL, (APTR)DepthClicked,
525, 15, 99, 11, (UBYTE *)"Zoom", NULL, GD_Zoom, PLACETEXT_LEFT, NULL, (APTR)ZoomClicked,
525, 30, 99, 11, (UBYTE *)"Palette", NULL, GD_Palette, PLACETEXT_LEFT, NULL, (APTR)PaletteClicked,
525, 45, 99, 11, (UBYTE *)"Mode", NULL, GD_OpenMode, PLACETEXT_LEFT, NULL, (APTR)OpenModeClicked,
596, 60, 26, 11, (UBYTE *)"Help", NULL, GD_Help, PLACETEXT_LEFT, NULL, (APTR)HelpClicked,
525, 60, 26, 11, (UBYTE *)"Prefs", NULL, GD_KeepPrefs, PLACETEXT_LEFT, NULL, (APTR)KeepPrefsClicked,
413, 143, 26, 11, (UBYTE *)"Project", NULL, GD_Project, PLACETEXT_LEFT, NULL, (APTR)ProjectClicked,
505, 143, 26, 11, (UBYTE *)"Prefs", NULL, GD_Prefs, PLACETEXT_LEFT, NULL, (APTR)PrefsClicked,
597, 143, 26, 11, (UBYTE *)"Render", NULL, GD_Render, PLACETEXT_LEFT, NULL, (APTR)RenderClicked,
6, 163, 89, 12, (UBYTE *)"Save", NULL, GD_Save, PLACETEXT_IN, NULL, (APTR)SaveClicked,
287, 163, 89, 12, (UBYTE *)"Use", NULL, GD_Use, PLACETEXT_IN, NULL, (APTR)UseClicked,
539, 163, 89, 12, (UBYTE *)"Cancel", NULL, GD_Cancel, PLACETEXT_IN, NULL, (APTR)CancelClicked,
10, 17, 207, 43, (UBYTE *)"Custom Screen", NULL, GD_CustomMode, PLACETEXT_ABOVE, NULL, (APTR)CustomModeClicked,
74, 94, 250, 12, (UBYTE *)"Preview", NULL, GD_Preview, PLACETEXT_LEFT, NULL, (APTR)PreviewClicked,
74, 110, 250, 12, (UBYTE *)"Load", NULL, GD_Load, PLACETEXT_LEFT, NULL, (APTR)LoadClicked,
74, 126, 250, 12, (UBYTE *)"Pre", NULL, GD_Pre, PLACETEXT_LEFT, NULL, (APTR)PreClicked,
74, 142, 250, 12, (UBYTE *)"Post", NULL, GD_Post, PLACETEXT_LEFT, NULL, (APTR)PostClicked,
413, 94, 211, 12, (UBYTE *)"TSMorph", NULL, GD_MorphScreen, PLACETEXT_LEFT, NULL, (APTR)MorphScreenClicked,
413, 110, 211, 12, (UBYTE *)"Render", NULL, GD_RenderScreen, PLACETEXT_LEFT, NULL, (APTR)RenderScreenClicked
};
ULONG TSMorphPrefsGTags[] = {
(GTSL_Min), 1, (GTSL_Max), 8, (GTSL_Level), 4, (GTSL_MaxLevelLen), 3, (GTSL_LevelFormat), (ULONG)"%ld", (GTSL_LevelPlace), (PLACETEXT_RIGHT), (PGA_Freedom), LORIENT_HORIZ, (GA_RelVerify), TRUE, (TAG_DONE),
(GTSL_Max), 32, (GTSL_MaxLevelLen), 3, (GTSL_LevelFormat), (ULONG)"%2ld", (GTSL_LevelPlace), (PLACETEXT