/****************************************************************
** Title  : Icon bar class ** **
** Purpose: Dfinition de la classe IconBar
** Version: 0.01  08.12.21  JMB
** fichier: iconbar.h
*****************************************************************/

#ifndef IconBar_H
#define  IconBar_H

#include "iconbarmenu.h"
#include "MainWindow.h"

 /** Gestion de l'iconbar */
class IconBar
{
  private :

  public:
  /** Cre une instance  partir d'un objet window template (ResEd) */
  IconBar(toolbox_id OBJ_TEMPLATE );
  /** Destructeur de l'instance de l'iconbar */
  ~IconBar();

        /*-------------------  attributs ------------------------- */

  /**   Identifiant toolbox de l'IconBar  */
  toolbox_o IconBarId;
  /**   handle de l'IconBar */
  wimp_w IconBarHd;
  /**   Identifiant toolbox du menu IconBar  */
  toolbox_o  MenuBar_id;
  /**   Instance de la classe menu de l'IconBar */
  IconBarMenu *MenuIconBar;
  /**   Identifiant toolbox du programme info  */
  toolbox_o ProgInfo_id;

            /*  ==============   Mthodes ==============  */

  /** pour obtenir l'identifiant de ProgInfo si celui-ci est dclar en mode private */
 // toolbox_o get_ProgInfo_id(void){ return ProgInfo_id;}

            /*  ==============   ToolBox handlers ==============  */

  /** Cache la fentre principale */
  static osbool IconbarAdjust_TBhandler(bits  Event_code, toolbox_action *Event, toolbox_block  *TBblock,void *vhandle);
  /** Affiche la fentre principale */
  static osbool IconbarSelect_TBhandler( bits Event_code, toolbox_action *Event, toolbox_block *TBblock, void *vhandle);
  /**   rcupre les id toolbox des objets auto cres (via ResEdit) */
  static osbool FindId_TBhandler(  bits Event_code, toolbox_action *pxEvent, toolbox_block *TBblock, void *vhandle);

};


#endif



