#include "DRW/drwwh.h"
#include "DRW/drwWxdata.h"
#ifndef wimp_H
 #include "OSLib/wimp.h"
#endif

#ifndef drwautofnh_H
 #include "DRW/drwautofnh.h"
#endif
#ifndef drw_u_trdf_H
 #include "drwUTrdf.h"
#endif
#include "bar2tmplrg/main.h"


#if defined NAMESPACE_DRWIMPC
 using namespace DrWimpC;
#endif

#if defined NAMESPACE_OSLIB
 using namespace OSLib;
#endif

extern void bar2tmpl_main_reg(char *extpathname)

{

drw_reg_icon_whan_fn((wimp_w) -1,
                     (wimp_i) -1,
                     extpathname,
                     "bar2tmpl",
                     "main",
                     "NONE",
                     (drw_fn_ptr) &bar2tmpl_main_opw,
                     DRW_OPENW_AUTOFN,
                     NULL);

drw_reg_icon_whan_fn((wimp_w) -1,
                     (wimp_i) -1,
                     extpathname,
                     "bar2tmpl",
                     "main",
                     "NONE",
                     (drw_fn_ptr) &bar2tmpl_main_paw,
                     DRW_PANE_AUTOFN,
                     NULL);

drw_reg_icon_whan_fn((wimp_w) -1,
                     (wimp_i) -1,
                     extpathname,
                     "bar2tmpl",
                     "main",
                     "NONE",
                     (drw_fn_ptr) &bar2tmpl_main_clw,
                     DRW_CLOSEW_AUTOFN,
                     NULL);

drw_reg_icon_whan_fn((wimp_w) -1,
                     (wimp_i) -1,
                     extpathname,
                     "bar2tmpl",
                     "main",
                     "linktest->bar:bartmpl/barw.nudgeup",
                     (drw_fn_ptr) &bar2tmpl_main_linktest,
                     DRW_MOUSECLICK_AUTOFN,
                     NULL);

drw_reg_icon_whan_fn((wimp_w) -1,
                     (wimp_i) -1,
                     extpathname,
                     "bar2tmpl",
                     "main",
                     "linktest->bar:bartmpl/barw.nudgeup",
                     (drw_fn_ptr) &bar2tmpl_main_linktest_mid,
                     DRW_MENU_AUTOFN,
                     NULL);

drw_reg_icon_whan_fn((wimp_w) -1,
                     (wimp_i) -1,
                     extpathname,
                     "bar2tmpl",
                     "main",
                     "linktest->bar:bartmpl/barw.nudgeup",
                     (drw_fn_ptr) &bar2tmpl_main_linktest,
                     DRW_MOUSECLICK_AUTOFN,
                     NULL);

drw_reg_icon_whan_fn((wimp_w) -1,
                     (wimp_i) -1,
                     extpathname,
                     "bar2tmpl",
                     "main",
                     "linktest->bar:bartmpl/barw.nudgeup",
                     (drw_fn_ptr) &bar2tmpl_main_linktest_mid,
                     DRW_MENU_AUTOFN,
                     NULL);

drw_reg_icon_whan_fn((wimp_w) -1,
                     (wimp_i) -1,
                     extpathname,
                     "bar2tmpl",
                     "main",
                     "newobj",
                     (drw_fn_ptr) &bar2tmpl_main_newobj,
                     DRW_MOUSECLICK_AUTOFN,
                     NULL);

drw_reg_icon_whan_fn((wimp_w) -1,
                     (wimp_i) -1,
                     extpathname,
                     "bar2tmpl",
                     "main",
                     "linkradio->bar:bartmpl/barw.radio",
                     (drw_fn_ptr) &bar2tmpl_main_linkradio,
                     DRW_MOUSECLICK_AUTOFN,
                     NULL);

drw_reg_icon_whan_fn((wimp_w) -1,
                     (wimp_i) -1,
                     extpathname,
                     "bar2tmpl",
                     "main",
                     "linkradio->bar:bartmpl/barw.radio",
                     (drw_fn_ptr) &bar2tmpl_main_linkradio_sho,
                     DRW_SHOW_AUTOFN,
                     NULL);

drw_reg_icon_whan_fn((wimp_w) -1,
                     (wimp_i) -1,
                     extpathname,
                     "bar2tmpl",
                     "main",
                     "linkradio->bar:bartmpl/barw.radio",
                     (drw_fn_ptr) &bar2tmpl_main_linkradio_clw,
                     DRW_CLOSEW_AUTOFN,
                     NULL);

drw_reg_icon_whan_fn((wimp_w) -1,
                     (wimp_i) -1,
                     extpathname,
                     "bar2tmpl",
                     "main",
                     "NONE",
                     (drw_fn_ptr) &bar2tmpl_main_ini,
                     DRW_INIT_AUTOFN,
                     NULL);

}




extern void *bar2tmpl_main_ini(drw_wimp_data *wpwd,
                               int objectid,
                               wimp_w whan,
                               wimp_i icon,
                               int occno,
                               int userwincode)

{

bar2_bar2tmpl_main_data *bar2_data;
int i;

if ((bar2_data = (bar2_bar2tmpl_main_data *) drw_mem_alloc(
          sizeof(bar2_bar2tmpl_main_data),
     (drw_mem_flags) 0,
    (drwGP) 0,
    NULL)))
 {
  for (i = 0; i < bar2_main_bar_barw_num_barobject; i++)
   bar2_data->barobject[i] = drw_get_initfn_data(wpwd, "barobject", i + 1);

 }

return (void *) bar2_data;

}




extern bar2_bar2tmpl_main_data *bar2_bar2tmpl_main_get_wdata(wimp_w whan)

{

return (bar2_bar2tmpl_main_data  *) drw_get_whan_data(whan);
}



extern bar2_bar2tmpl_main_data *bar2_bar2tmpl_main_get_mainwdata(drw_wimp_data *wpwd)

{

return (bar2_bar2tmpl_main_data  *) wpwd->mainwindata;
}

