/* stats.h */

/* overall manifests */

#define DEBUG 0

/* include standard C definitions */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>                
#include <stdarg.h>
#include <stddef.h>

#include "swis.h"

/* include event lib declarations */

#include "event.h"                 

/* include toolbox lib declarations */

#include "toolbox.h"
#include "window.h"
#include "gadgets.h"
#include "menu.h"
#include "saveas.h"
#include "proginfo.h"
#include "iconbar.h"
#include "wimplib.h"

/* include application definitions */

#define IGNORE(a) (a=a)

typedef int Bool;
#define TRUE  1
#define FALSE 0

#define BIT(n) (((unsigned int) 1) << (n))

#include "swicall.h"
#include "message.h"
#include "error.h"
#include "debug.h"

#include "setup.h"
#include "scan.h"

/* application events */

#define  Event_Quit              1     /* Quit the application */
#define  Event_Setup             2     /* Just before Setup box is shown */
#define  Event_Setup_Default     3     /* Click on Setup DEFAULT button */
#define  Event_Setup_Save        4     /* Click on Setup SAVE button */
#define  Event_Setup_Cancel      5     /* Click on Setup CANCEL button */
#define  Event_Setup_Go          6     /* Click on Setup GO button */

#define  Event_Pause             7     /* Choose "Pause" menu entry */
#define  Event_Scan_Cancel       8     /* Click on scan dbox close icon */

#define  Event_Scan_Menu        10     /* Just before Scan menu is shown */
#define  Event_Display          11     /* User chooses "Display" entry */

#define  Event_Centisecs        12     /* Just before Centisecs dbox shown,
                                            or click on CANCEL button */
#define  Event_Centisecs_Set    13     /* Click on SET button */

#define  Event_DispOpts         14     /* Just before DispOpts dbox shown,
                                            or click on CANCEL button */
#define  Event_DispOpts_Set     15     /* Click on SET button */

#define  Event_Save_Text        16     /* Moving across Save=>Text=> */
#define  Event_Save_CSV         17     /* Moving across Save=>CSV=>  */



/* gadget component IDs */

#define  ID_Setup_Root          2
#define  ID_Setup_Ranges        3
#define  ID_Setup_Go            7

#define  ID_Scan_Root           2
#define  ID_Scan_Current       16

#define  ID_Scan_NumFiles      17   /* display */
#define  ID_Scan_NumDirs       18   /* display */
#define  ID_Scan_SizeFiles     19   /* display */
#define  ID_Scan_SizeDirs      20   /* display */

#define  ID_Scan_Limit        100   /* display */
#define  ID_Scan_FileCount    101   /* numberrange */
#define  ID_Scan_DirCount     102   /* numberrange */

#define  SCAN_SPACING          64   /* OS units between lines */

#define  ID_Centisecs_Val       0   /* numberrange */

#define  ID_DispOpts_Counts    10
#define  ID_DispOpts_Bytes     11
#define  ID_DispOpts_Abs       12
#define  ID_DispOpts_Percent   13

#define  ID_Scanmenu_Display    0
#define  ID_Scanmenu_Pause      2
#define  ID_Scanmenu_Save       3
