Index: Plug.tmpasm =================================================================== --- Plug.tmpasm (revision 32201) +++ Plug.tmpasm (revision 32202) @@ -1,5 +1,7 @@ put /local/pcb/mod {import_ipcd356} put /local/pcb/mod/OBJS [@ $(PLUGDIR)/import_ipcd356/ipcd356.o @] +put /local/pcb/mod/MENUFILE {ipcd356-menu.lht} +put /local/pcb/mod/MENUVAR {ipcd356_menu} switch /local/pcb/import_ipcd356/controls case {buildin} include /local/pcb/tmpasm/buildin; end; Index: ipcd356-menu.lht =================================================================== --- ipcd356-menu.lht (nonexistent) +++ ipcd356-menu.lht (revision 32202) @@ -0,0 +1,9 @@ +ha:rnd-menu-v1 { + li:anchored { + ha:@import_sch { + li:submenu { + ha:Load IPC-D-356 netlist = { action=LoadIpc356From() } + } + } + } +} \ No newline at end of file Index: ipcd356.c =================================================================== --- ipcd356.c (revision 32201) +++ ipcd356.c (revision 32202) @@ -41,11 +41,14 @@ #include #include #include +#include #include "../src_plugins/lib_compat_help/pstk_help.h" #include "plug_import.h" +#include "menu_internal.c" + static const char *ipcd356_cookie = "ipcd356 importer"; static void set_src(pcb_attribute_list_t *a, const char *fn, long lineno) @@ -491,6 +494,7 @@ { rnd_remove_actions_by_cookie(ipcd356_cookie); RND_HOOK_UNREGISTER(pcb_plug_import_t, pcb_plug_import_chain, &import_ipcd356); + rnd_hid_menu_unload(rnd_gui, ipcd356_cookie); } int pplg_init_import_ipcd356(void) @@ -513,5 +517,6 @@ RND_REGISTER_ACTIONS(import_ipcd356_action_list, ipcd356_cookie); + rnd_hid_menu_load(rnd_gui, NULL, ipcd356_cookie, 180, NULL, 0, ipcd356_menu, "ipcd356 import"); return 0; }