/****************************************************************
** Title  :!IntSoundapp main ** **
** Purpose: internal sound(s) level and bip test
** Version: 0.00 19.11.21 JMB
** fichier: main.h
*****************************************************************/

#ifndef MAIN_H
#define MAIN_H

#ifdef  MAIN
  #define EXTERN
#else
  #define EXTERN extern
#endif

#ifdef __STDC_VERSION__
   #if __STDC_VERSION__ >= 199901L
      #include <stdbool.h>
   #endif
#endif

// macros
#define IGNORE(a) (a = a)
#define MIN(x,y) ( x<y ? x :y)
#define MAX(x,y) ( x > y ? x :y)

// file type



// Paramtres application
#define WIMP_VERSION    310
#define APPNAM          "TestToolBoxC++"
#define APPVERSION      ".01"
#define APPDIR          "<TestToolBoxC++$Dir>"
#define AppDir          "TestToolBoxC++$Dir"

#include "OSLib/messagetrans.h"

#include "iconbar.h"
#include "mainwindow.h"

// doit tre initialis dans le fichier !run du classeur de l'appli
// il faut lancer le !run avant de compiler.

// --- application-wide globals ---
// Messages Trans File Descriptor
EXTERN  messagetrans_control_block  gMessagesFD; //messagetrans_control_block (Oslib)

//--------------------  global ID et HANDLE  ---------------------------


//---  Handle et id  d'objet fentre   principale  ----------
EXTERN toolbox_o  gMainWindow_id;
EXTERN wimp_w     gMainWindow_hd;

//       objet  iconbar et son menu
EXTERN toolbox_o    gIconBar_id;
EXTERN toolbox_o    gMenuBar_id; // Id object menu Iconbar


//----------------------------------------------------------------------

//--- Structures globales ---
//----------------------------------------------------------------------
//EXTERN  osspriteop_area *SpriteArea; // init par toolbox, charge Sprites file

// Classes
EXTERN MainWindow *gMainWindow ;
EXTERN IconBar *gIconBar ;
//EXTERN xml_svg *gXMLSVG ;
// Note:les variables ci-dessous seront initialises dans le main.c++ par une fonction initvar()

//--- variables globales du programme ---
//variable globale buf reserve aux messages initalise dans initvar de  main
EXTERN char *gbufMess;
EXTERN char *Applidir;
EXTERN char *resdir;
EXTERN char *sprites;
// ---variables globales boolennes ---

EXTERN bool gfenprinstate;
EXTERN bool gQuit;


#endif
/*** END ***/
