#include "DRW/drwwh.h"
#include "DRW/drwWxdata.h"
#ifndef drw_u_trdf_H
 #include "drwUTrdf.h"
#endif
#include "drwUTregfn.h"

#define drw_data_defns_H

#include "DRW/drwLMWfns.h"

#ifndef bar_bar_H
 #include "bar/bar_.h"
#endif

#if defined NAMESPACE_DRWIMPC
 using namespace DrWimpC;
#endif

drw_gen_menu_str *gms;


extern void drw_u_templates_register(void)

{

void *userdata;

gms = NULL;
userdata = NULL;

barMuT_reg(NULL);
bartmpl_reg(NULL);

gms = drw_get_gen_menu_str("bar", pwd->uwd);

barwindowdata.tempdata = NULL;
barmenudata.tempdata = NULL;

drw_establish_win_links(gms);

barmenudata.Ibarmenu = NULL;
barmenudata.Ibarmenu_h = NULL;
drw_load_menu("Ibarmenu",
              "bar",
              0,
              gms,
              &barmenudata.Ibarmenu);

barmenudata.Menu2 = NULL;
barmenudata.Menu2_h = NULL;
drw_load_menu("Menu2",
              "Test Sub Menu",
              0,
              gms,
              &barmenudata.Menu2);

barmenudata.Menu1 = NULL;
barmenudata.Menu1_h = NULL;
drw_load_menu("Menu1",
              "Menu1 Title",
              0,
              gms,
              &barmenudata.Menu1);

barmenudata.Barmenu = NULL;
barmenudata.Barmenu_h = NULL;
drw_load_menu("Barmenu",
              "Bar",
              0,
              gms,
              &barmenudata.Barmenu);

barmenudata.Test = NULL;
barmenudata.Test_h = NULL;
drw_load_menu("Test",
              "Test Menu  Save To and Again",
              0,
              gms,
              &barmenudata.Test);


drw_cr_smenu_wlinks(gms);

barwindowdata.bartmpl_barw = (wimp_w) -1;
barwindowdata.bartmpl_barw_spr = (osspriteop_area *) 1;
barwindowdata.bartmpl_barw_d = NULL;
barwindowdata.bartmpl_barw_h = NULL;
drw_wint_load_app_window("bar",
                         "barRes:bartmpl",
                         "barw",
                         "barw",
                         TRUE,
                         &barwindowdata.bartmpl_barw_spr,
                         &barwindowdata.bartmpl_barw,
                         &userdata);
barwindowdata.bartmpl_barw_d = userdata;

barwindowdata.bartmpl_info = (wimp_w) -1;
barwindowdata.bartmpl_info_spr = (osspriteop_area *) 1;
barwindowdata.bartmpl_info_d = NULL;
barwindowdata.bartmpl_info_h = NULL;
drw_wint_load_app_window("bar",
                         "barRes:bartmpl",
                         "info",
                         "info",
                         TRUE,
                         &barwindowdata.bartmpl_info_spr,
                         &barwindowdata.bartmpl_info,
                         &userdata);
barwindowdata.bartmpl_info_d = userdata;

}

