#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 bar2_bar2_H
 #include "bar2/bar2_.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;

bar_bartmpl_reg("bar");
barMuT_reg("bar");
bar2ibar_reg(NULL);
bar2tmpl_reg(NULL);

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

bar2windowdata.tempdata = NULL;
bar2menudata.tempdata = NULL;

drw_establish_win_links(gms);

bar2menudata.Ibarmenu = NULL;
bar2menudata.Ibarmenu_h = NULL;
drw_load_menu("Ibarmenu",
              "bar2",
              0,
              gms,
              &bar2menudata.Ibarmenu);


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;
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);

bar2windowdata.bar2tmpl_main = (wimp_w) -1;
bar2windowdata.bar2tmpl_main_spr = (osspriteop_area *) 1;
bar2windowdata.bar2tmpl_main_d = NULL;
bar2windowdata.bar2tmpl_main_h = NULL;
drw_wint_load_app_window("bar2",
                         "bar2Res:bar2tmpl",
                         "main",
                         "main",
                         TRUE,
                         &bar2windowdata.bar2tmpl_main_spr,
                         &bar2windowdata.bar2tmpl_main,
                         &userdata);
bar2windowdata.bar2tmpl_main_d = userdata;

bar2windowdata.bar2tmpl_DRWDCS = (wimp_w) -1;
bar2windowdata.bar2tmpl_DRWDCS_spr = (osspriteop_area *) 1;
bar2windowdata.bar2tmpl_DRWDCS_d = NULL;
bar2windowdata.bar2tmpl_DRWDCS_h = NULL;
drw_wint_load_app_window("bar2",
                         "bar2Res:bar2tmpl",
                         "DRWDCS",
                         "DRWDCS",
                         TRUE,
                         &bar2windowdata.bar2tmpl_DRWDCS_spr,
                         &bar2windowdata.bar2tmpl_DRWDCS,
                         &userdata);
bar2windowdata.bar2tmpl_DRWDCS_d = userdata;

bar2windowdata.bar2tmpl_stdsave = (wimp_w) -1;
bar2windowdata.bar2tmpl_stdsave_spr = (osspriteop_area *) 1;
bar2windowdata.bar2tmpl_stdsave_d = NULL;
bar2windowdata.bar2tmpl_stdsave_h = NULL;
drw_wint_load_app_window("bar2",
                         "bar2Res:bar2tmpl",
                         "stdsave",
                         "stdsave",
                         TRUE,
                         &bar2windowdata.bar2tmpl_stdsave_spr,
                         &bar2windowdata.bar2tmpl_stdsave,
                         &userdata);
bar2windowdata.bar2tmpl_stdsave_d = userdata;

bar2windowdata.bar2tmpl_stdinfo = (wimp_w) -1;
bar2windowdata.bar2tmpl_stdinfo_spr = (osspriteop_area *) 1;
bar2windowdata.bar2tmpl_stdinfo_d = NULL;
bar2windowdata.bar2tmpl_stdinfo_h = NULL;
drw_wint_load_app_window("bar2",
                         "bar2Res:bar2tmpl",
                         "stdinfo",
                         "stdinfo",
                         TRUE,
                         &bar2windowdata.bar2tmpl_stdinfo_spr,
                         &bar2windowdata.bar2tmpl_stdinfo,
                         &userdata);
bar2windowdata.bar2tmpl_stdinfo_d = userdata;

}

