/* C code generated by:							*/
/* Visual Arts Version 1.0						*/
/* Copyright 1994 Danny Y. Wong  All rights reserved			*/
/* Calgary, Alberta (CANADA)                        			*/


struct WindowNode
{
	struct Node nn_Node;
	UBYTE nn_Data[80];
	struct Window *nn_Window;
	short ID;
	APTR UserData;
};


struct VAobject {
  struct Window *va_Window;
  struct Gadget *va_Gadget;
  struct IntuiMessage *va_IntuiMsg;
  ULONG va_Flags;
  APTR va_UserData;
};

#define GetString(gad)	(((struct StringInfo *)gad->SpecialInfo)->Buffer)
#define GetUndoString(gad)	(((struct StringInfo *)gad->SpecialInfo)->UndoBuffer)
#define GetNumber(gad)	(((struct StringInfo *)gad->SpecialInfo)->LongInt)

extern int GetFileName(BOOL save, struct Window *window, char *title, char *path, char *dir, char *file);
extern void SetRPortFill(struct Window *Wind, short Type);
extern void ButtonSelected(struct Window *wind, struct Gadget *gad);
extern struct WindowNode  *ModelsActiveWind;
extern APTR   VisualInfo;
extern struct Screen *Scr;
extern struct Gadget *Window2Gadgets[2];
extern struct WindowNode *AddWindowNode(struct List *list, char name[80], APTR handler);
extern int DelWindowNode(struct List *list, char name[80]);
extern struct WindowNode *FindWindowNode(struct List *list, char name[80]);
extern void FreeWindowList(struct List *list);
extern void ReMakeWindowID(struct List *list);
extern void CloseModelsWindow(void);
extern UWORD ModelsTotalWindows;
extern int AddNewNode(struct List *list, char name[255]);
extern int DeleteNewNode(struct List *list, char name[255]);
extern struct List *GetNewList(void);
extern struct NameNode *FindNodeName(struct List *list, char name[255]);
extern void FreeList(struct List *list);

extern void CreateWindow2Lists(void);
extern UBYTE *NumbersLabels[];

extern ULONG LinePatterns[];

struct List *Window2Lists[1];

void CreateWindow2Lists(void)
{
  short i;

  i=0;
  while (NumbersLabels[i])
     AddNewNode(Window2Lists[0], NumbersLabels[i++]);

}

			 /* gadget functions */

int numbersObj(struct VAobject VAObject)
{
  return(1L);
}
/*	Cycle  Numbers		 */ 

int numlistObj(struct VAobject VAObject)
{
  return(1L);
}
/*	ListView  Numbers		 */ 

