Index: Plug.tmpasm =================================================================== --- Plug.tmpasm (revision 32202) +++ Plug.tmpasm (revision 32203) @@ -1,5 +1,7 @@ put /local/pcb/mod {import_tinycad} put /local/pcb/mod/OBJS [@ $(PLUGDIR)/import_tinycad/tinycad.o @] +put /local/pcb/mod/MENUFILE {tinycad-menu.lht} +put /local/pcb/mod/MENUVAR {tinycad_menu} switch /local/pcb/import_tinycad/controls case {buildin} include /local/pcb/tmpasm/buildin; end; Index: tinycad-menu.lht =================================================================== --- tinycad-menu.lht (nonexistent) +++ tinycad-menu.lht (revision 32203) @@ -0,0 +1,9 @@ +ha:rnd-menu-v1 { + li:anchored { + ha:@import_sch { + li:submenu { + ha:Load TinyCAD .net file = { action=LoadTinyCADFrom() } + } + } + } +} \ No newline at end of file Index: tinycad.c =================================================================== --- tinycad.c (revision 32202) +++ tinycad.c (revision 32203) @@ -41,11 +41,13 @@ #include #include #include - +#include #include #include #include +#include "menu_internal.c" + static const char *tinycad_cookie = "tinycad importer"; /* remove leading whitespace */ @@ -253,6 +255,7 @@ { rnd_remove_actions_by_cookie(tinycad_cookie); RND_HOOK_UNREGISTER(pcb_plug_import_t, pcb_plug_import_chain, &import_tinycad); + rnd_hid_menu_unload(rnd_gui, tinycad_cookie); } int pplg_init_import_tinycad(void) @@ -274,5 +277,6 @@ RND_HOOK_REGISTER(pcb_plug_import_t, pcb_plug_import_chain, &import_tinycad); RND_REGISTER_ACTIONS(tinycad_action_list, tinycad_cookie) + rnd_hid_menu_load(rnd_gui, NULL, tinycad_cookie, 175, NULL, 0, tinycad_menu, "plugin: import tinycad"); return 0; }