Index: trunk/scconfig/Rev.h =================================================================== --- trunk/scconfig/Rev.h (revision 32192) +++ trunk/scconfig/Rev.h (revision 32193) @@ -1 +1 @@ -static const int myrev = 32187; +static const int myrev = 32193; Index: trunk/scconfig/Rev.tab =================================================================== --- trunk/scconfig/Rev.tab (revision 32192) +++ trunk/scconfig/Rev.tab (revision 32193) @@ -1,3 +1,4 @@ +32193 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 32192) +++ trunk/src/Makefile.dep (revision 32193) @@ -3152,6 +3152,7 @@ ../src_3rd/puplug/config.h ../src_3rd/puplug/libs.h \ ../src_3rd/puplug/error.h ../src_plugins/import_dsn/dsn.o: ../src_plugins/import_dsn/dsn.c \ +../src_plugins/import_dsn/menu_internal.c \ ../config.h librnd/config.h ../src_3rd/gensexpr/gsxl.h \ ../src_3rd/gensexpr/gensexpr_impl.h ../src_3rd/gensexpr/gsx_parse.h \ board.h ../src_3rd/genht/htsp.h ../src_3rd/genht/ht.h \ Index: trunk/src/pcb-menu-default.lht =================================================================== --- trunk/src/pcb-menu-default.lht (revision 32192) +++ trunk/src/pcb-menu-default.lht (revision 32193) @@ -71,7 +71,6 @@ @import_geo ha:Load subcircuit data to paste-buffer = { li:action={PasteBuffer(Clear); Load(ElementTobuffer)} } ha:Load layout data to paste-buffer = { li:action={PasteBuffer(Clear); Load(LayoutTobuffer)} } - ha:Load routed dsn or ses file = { action=LoadDsnFrom() } ha:Load MUCS pl file = { action=LoadMucsFrom() } ha:Load Hyperlynx .hyp file = { action=LoadHypFrom() } ha:Load HP-GL plot to paste-buffer = { action=LoadHPGLFrom() } Index: trunk/src_plugins/import_dsn/Plug.tmpasm =================================================================== --- trunk/src_plugins/import_dsn/Plug.tmpasm (revision 32192) +++ trunk/src_plugins/import_dsn/Plug.tmpasm (revision 32193) @@ -1,5 +1,7 @@ put /local/pcb/mod {import_dsn} put /local/pcb/mod/OBJS [@ $(PLUGDIR)/import_dsn/dsn.o @] +put /local/pcb/mod/MENUFILE {dsn-menu.lht} +put /local/pcb/mod/MENUVAR {dsn_menu} switch /local/pcb/import_dsn/controls case {buildin} include /local/pcb/tmpasm/buildin; end; Index: trunk/src_plugins/import_dsn/dsn-menu.lht =================================================================== --- trunk/src_plugins/import_dsn/dsn-menu.lht (nonexistent) +++ trunk/src_plugins/import_dsn/dsn-menu.lht (revision 32193) @@ -0,0 +1,9 @@ +ha:rnd-menu-v1 { + li:anchored { + ha:@import_geo { + li:submenu { + ha:Load routed dsn or ses file = { action=LoadDsnFrom() } + } + } + } +} \ No newline at end of file Index: trunk/src_plugins/import_dsn/dsn.c =================================================================== --- trunk/src_plugins/import_dsn/dsn.c (revision 32192) +++ trunk/src_plugins/import_dsn/dsn.c (revision 32193) @@ -42,10 +42,14 @@ #include #include +#include #include #include "src_plugins/lib_compat_help/pstk_compat.h" +#include "menu_internal.c" + + static const char *dsn_cookie = "dsn importer"; typedef enum { @@ -344,7 +348,7 @@ void pplg_uninit_import_dsn(void) { rnd_remove_actions_by_cookie(dsn_cookie); - + rnd_hid_menu_unload(rnd_gui, dsn_cookie); } int pplg_init_import_dsn(void) @@ -351,6 +355,7 @@ { RND_API_CHK_VER; RND_REGISTER_ACTIONS(dsn_action_list, dsn_cookie) + rnd_hid_menu_load(rnd_gui, NULL, dsn_cookie, 191, NULL, 0, dsn_menu, "plugin: import_dsn"); return 0; }