Index: trunk/scconfig/Rev.h =================================================================== --- trunk/scconfig/Rev.h (revision 32197) +++ trunk/scconfig/Rev.h (revision 32198) @@ -1 +1 @@ -static const int myrev = 32196; +static const int myrev = 32198; Index: trunk/scconfig/Rev.tab =================================================================== --- trunk/scconfig/Rev.tab (revision 32197) +++ trunk/scconfig/Rev.tab (revision 32198) @@ -1,4 +1,4 @@ -32196 configure cleanup: eahc plugin shall register its own menus +32198 configure cleanup: eahc plugin shall register its own menus 32187 configure librnd: infra for menu patching 32169 configure hid_lesstif is part of the hidlib 32120 configure removing the old drc in favor of drc_query Index: trunk/src/Makefile.dep =================================================================== --- trunk/src/Makefile.dep (revision 32197) +++ trunk/src/Makefile.dep (revision 32198) @@ -4136,6 +4136,7 @@ obj_gfx.h layer_grp.h rats_patch.h board.h librnd/core/hidlib.h \ ../src_plugins/io_hyp/hyp_l.h ../src_plugins/io_hyp/io_hyp.o: ../src_plugins/io_hyp/io_hyp.c \ + ../src_plugins/io_hyp/menu_internal.c \ ../config.h librnd/config.h librnd/core/hid.h ../src_3rd/liblihata/dom.h \ ../src_3rd/liblihata/lihata.h ../src_3rd/liblihata/parser.h \ ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h librnd/core/error.h \ Index: trunk/src/pcb-menu-default.lht =================================================================== --- trunk/src/pcb-menu-default.lht (revision 32197) +++ trunk/src/pcb-menu-default.lht (revision 32198) @@ -72,7 +72,6 @@ ha:Load layout data to paste-buffer = { li:action={PasteBuffer(Clear); Load(LayoutTobuffer)} } ha:Load pixmap to paste-buffer gfx = { li:action={PasteBuffer(Clear); LoadPixmap(); Tool(buffer);} } @import_geo - ha:Load Hyperlynx .hyp file = { action=LoadHypFrom() } ha:Load HP-GL plot to paste-buffer = { action=LoadHPGLFrom() } - @import_sch Index: trunk/src_plugins/io_hyp/Plug.tmpasm =================================================================== --- trunk/src_plugins/io_hyp/Plug.tmpasm (revision 32197) +++ trunk/src_plugins/io_hyp/Plug.tmpasm (revision 32198) @@ -1,4 +1,6 @@ put /local/pcb/mod {io_hyp} +put /local/pcb/mod/MENUFILE {hyp-menu.lht} +put /local/pcb/mod/MENUVAR {hyp_menu} append /local/pcb/mod/OBJS [@ $(PLUGDIR)/io_hyp/io_hyp.o Index: trunk/src_plugins/io_hyp/hyp-menu.lht =================================================================== --- trunk/src_plugins/io_hyp/hyp-menu.lht (nonexistent) +++ trunk/src_plugins/io_hyp/hyp-menu.lht (revision 32198) @@ -0,0 +1,9 @@ +ha:rnd-menu-v1 { + li:anchored { + ha:@import_geo { + li:submenu { + ha:Load Hyperlynx .hyp file = { action=LoadHypFrom() } + } + } + } +} \ No newline at end of file Index: trunk/src_plugins/io_hyp/io_hyp.c =================================================================== --- trunk/src_plugins/io_hyp/io_hyp.c (revision 32197) +++ trunk/src_plugins/io_hyp/io_hyp.c (revision 32198) @@ -37,6 +37,7 @@ #include #include #include +#include #include #include "event.h" #include "plug_io.h" @@ -45,6 +46,8 @@ #include "write.h" #include "obj_rat.h" +#include "menu_internal.c" + static const char *hyp_cookie = "hyp importer"; @@ -162,7 +165,7 @@ { rnd_remove_actions_by_cookie(hyp_cookie); RND_HOOK_UNREGISTER(pcb_plug_io_t, pcb_plug_io_chain, &io_hyp); - + rnd_hid_menu_unload(rnd_gui, hyp_cookie); } int pplg_init_io_hyp(void) @@ -191,7 +194,10 @@ RND_REGISTER_ACTIONS(hyp_action_list, hyp_cookie) - return 0; + + rnd_hid_menu_load(rnd_gui, NULL, hyp_cookie, 130, NULL, 0, hyp_menu, "plugin: io_hyp"); + + return 0; } /* not truncated */