// DatixGUI.c
// LaRev: 19.1.93 - 1756

// Mit freundlicher Unterstützung durch:
// GadToolsBox V1.4
// which is (c) Copyright 1991,92 Jaba Development

struct Screen         *Scr = NULL;
struct Window         *DatixWnd = NULL;
struct Gadget         *DatixGList = NULL;
struct Gadget         *DatixGadgets[15];
struct TextAttr       *Font, Attr;
struct Gadget         *TagDings, *MonatDings, *JahrDings, *ZeitDings;
struct DiskObject     *DatixIcon;  

struct Library *IntuitionBase = NULL;
struct Library *GfxBase       = NULL;
struct Library *GadToolsBase  = NULL;
struct Library *IconBase      = NULL;

UBYTE  *PubScreenName = "Workbench";
UBYTE  *DatixWdt = (UBYTE *)"Datix (c) 1992/93 by Rolix";

UWORD  DatixZoom[4], DatixLeft = 11, DatixTop = 15, DatixWidth = 369,
       DatixHeight = 121;
UWORD  FontX, FontY, OffX, OffY;

APTR   VisualInfo = NULL;

struct IntuiText DatixIText[] = {
	5, 0, JAM2,248, 42, NULL, (UBYTE *)"S", NULL,
	5, 0, JAM2,248, 51, NULL, (UBYTE *)"A", NULL,
	5, 0, JAM2,248, 60, NULL, (UBYTE *)"V", NULL,
	5, 0, JAM2,248, 69, NULL, (UBYTE *)"E", NULL,
	2, 0, JAM2,185, 108, NULL, (UBYTE *)"DATIX - die handgepufferte Echtzeituhr", NULL };

#define Datix_TNUM 5

UWORD DatixGTypes[] = {
	INTEGER_KIND,
	INTEGER_KIND,
	STRING_KIND,
	STRING_KIND,
	BUTTON_KIND,
	BUTTON_KIND,
	BUTTON_KIND,
	BUTTON_KIND,
	BUTTON_KIND,
	BUTTON_KIND,
	BUTTON_KIND,
	BUTTON_KIND,
	BUTTON_KIND,
	BUTTON_KIND,
	BUTTON_KIND
};

struct EasyStruct EStruct =
{
   sizeof (struct EasyStruct),
   0,
   "Datix meldet",
   "%s",
   "Do schau her!"
};

struct NewGadget DatixNGad[] = {
	25, 46, 30, 20, NULL, NULL, GD_Tag_Text, 0, NULL, NULL,
	169, 46, 52, 20, NULL, NULL, GD_Jahr_Text, 0, NULL, NULL,
   276, 45, 62, 20, NULL, NULL, GD_Zeit_Text, 0, NULL, NULL,
	67, 46, 87, 20, NULL, NULL, GD_Monat_Text, 0, NULL, NULL,
	25, 26, 30, 12, (UBYTE *)"++", NULL, GD_Day_Inc, PLACETEXT_IN, NULL, NULL, 
	276, 26, 30, 12, (UBYTE *)"++", NULL, GD_Hour_Inc, PLACETEXT_IN, NULL, NULL, 
	306, 26, 30, 12, (UBYTE *)"++", NULL, GD_Minute_Inc, PLACETEXT_IN, NULL, NULL, 
	277, 73, 30, 12, (UBYTE *)"--", NULL, GD_Hour_Dec, PLACETEXT_IN, NULL, NULL, 
	307, 73, 30, 12, (UBYTE *)"--", NULL, GD_Minute_Dec, PLACETEXT_IN, NULL, NULL, 
	25, 75, 30, 12, (UBYTE *)"--", NULL, GD_Day_Dec, PLACETEXT_IN, NULL, NULL, 
	66, 25, 88, 13, (UBYTE *)"++", NULL, GD_Month_Inc, PLACETEXT_IN, NULL, NULL, 
	67, 74, 88, 13, (UBYTE *)"--", NULL, GD_Month_Dec, PLACETEXT_IN, NULL, NULL, 
	169, 25, 51, 13, (UBYTE *)"++", NULL, GD_Year_Inc, PLACETEXT_IN, NULL, NULL, 
	169, 74, 51, 13, (UBYTE *)"--", NULL, GD_Year_Dec, PLACETEXT_IN, NULL, NULL, 
	235, 25, 25, 61, NULL, NULL, GD_Save_Button, 0, NULL, NULL, 
};

ULONG DatixGTags[] = {
	(GTIN_MaxChars),  2, (STRINGA_Justification), (GACT_STRINGCENTER), (TAG_DONE),
	(GTIN_MaxChars),  4, (STRINGA_Justification), (GACT_STRINGCENTER), (TAG_DONE),
	(GTST_MaxChars),  5, (STRINGA_Justification), (GACT_STRINGCENTER), (TAG_DONE),
	(GTST_MaxChars), 10, (STRINGA_Justification), (GACT_STRINGCENTER), (TAG_DONE),
	GA_Immediate, TRUE, (TAG_DONE),
	GA_Immediate, TRUE, (TAG_DONE),
	GA_Immediate, TRUE, (TAG_DONE),
	GA_Immediate, TRUE, (TAG_DONE),
	GA_Immediate, TRUE, (TAG_DONE),
	GA_Immediate, TRUE, (TAG_DONE),
	GA_Immediate, TRUE, (TAG_DONE),
	GA_Immediate, TRUE, (TAG_DONE),
	GA_Immediate, TRUE, (TAG_DONE),
	GA_Immediate, TRUE, (TAG_DONE),
	(TAG_DONE)
};

UBYTE *months[] = {
   "Januar",
   "Februar",
   "März",
   "April",
   "Mai",
   "Juni",
   "Juli",
   "August",
   "September",
   "Oktober",
   "November",
   "Dezember"
};