Index: Plug.tmpasm =================================================================== --- Plug.tmpasm (revision 32204) +++ Plug.tmpasm (revision 32205) @@ -1,5 +1,7 @@ put /local/pcb/mod {import_ltspice} put /local/pcb/mod/OBJS [@ $(PLUGDIR)/import_ltspice/ltspice.o @] +put /local/pcb/mod/MENUFILE {ltspice-menu.lht} +put /local/pcb/mod/MENUVAR {ltspice_menu} switch /local/pcb/import_ltspice/controls case {buildin} include /local/pcb/tmpasm/buildin; end; Index: ltspice-menu.lht =================================================================== --- ltspice-menu.lht (nonexistent) +++ ltspice-menu.lht (revision 32205) @@ -0,0 +1,9 @@ +ha:rnd-menu-v1 { + li:anchored { + ha:@import_sch { + li:submenu { + ha:Load LTSpice .net and .asc files = { action=LoadLTSpiceFrom() } + } + } + } +} \ No newline at end of file Index: ltspice.c =================================================================== --- ltspice.c (revision 32204) +++ ltspice.c (revision 32205) @@ -42,11 +42,13 @@ #include #include #include - +#include #include #include #include +#include "menu_internal.c" + static const char *ltspice_cookie = "ltspice importer"; static int ltspice_hdr_asc(FILE *f) @@ -384,6 +386,7 @@ { rnd_remove_actions_by_cookie(ltspice_cookie); RND_HOOK_UNREGISTER(pcb_plug_import_t, pcb_plug_import_chain, &import_ltspice); + rnd_hid_menu_unload(rnd_gui, ltspice_cookie); } int pplg_init_import_ltspice(void) @@ -405,5 +408,6 @@ RND_HOOK_REGISTER(pcb_plug_import_t, pcb_plug_import_chain, &import_ltspice); RND_REGISTER_ACTIONS(ltspice_action_list, ltspice_cookie) + rnd_hid_menu_load(rnd_gui, NULL, ltspice_cookie, 165, NULL, 0, ltspice_menu, "plugin: ltspice netlist import"); return 0; }