Index: trunk/scconfig/Rev.h =================================================================== --- trunk/scconfig/Rev.h (revision 32198) +++ trunk/scconfig/Rev.h (revision 32199) @@ -1 +1 @@ -static const int myrev = 32198; +static const int myrev = 32199; Index: trunk/scconfig/Rev.tab =================================================================== --- trunk/scconfig/Rev.tab (revision 32198) +++ trunk/scconfig/Rev.tab (revision 32199) @@ -1,4 +1,4 @@ -32198 configure cleanup: eahc plugin shall register its own menus +32199 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 32198) +++ trunk/src/Makefile.dep (revision 32199) @@ -3308,6 +3308,7 @@ ../src_plugins/import_gnetlist/conf_internal.c \ ../src_plugins/import_gnetlist/import_gnetlist_conf_fields.h ../src_plugins/import_hpgl/hpgl.o: ../src_plugins/import_hpgl/hpgl.c \ + ../src_plugins/import_hpgl/menu_internal.c \ ../config.h librnd/config.h ../src_3rd/libuhpgl/libuhpgl.h \ ../src_3rd/libuhpgl/parse.h ../src_3rd/libuhpgl/libuhpgl.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 32198) +++ trunk/src/pcb-menu-default.lht (revision 32199) @@ -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 HP-GL plot to paste-buffer = { action=LoadHPGLFrom() } - @import_sch ha:Import KiCad/eeschema schematics = { action=LoadEeschemaFrom() } Index: trunk/src_plugins/import_hpgl/Plug.tmpasm =================================================================== --- trunk/src_plugins/import_hpgl/Plug.tmpasm (revision 32198) +++ trunk/src_plugins/import_hpgl/Plug.tmpasm (revision 32199) @@ -3,6 +3,8 @@ $(PLUGDIR)/import_hpgl/hpgl.o $(SRC_3RD_DIR)/libuhpgl/parse.o @] +put /local/pcb/mod/MENUFILE {hpgl-menu.lht} +put /local/pcb/mod/MENUVAR {hpgl_menu} switch /local/pcb/import_hpgl/controls case {buildin} include /local/pcb/tmpasm/buildin; end; Index: trunk/src_plugins/import_hpgl/hpgl-menu.lht =================================================================== --- trunk/src_plugins/import_hpgl/hpgl-menu.lht (nonexistent) +++ trunk/src_plugins/import_hpgl/hpgl-menu.lht (revision 32199) @@ -0,0 +1,9 @@ +ha:rnd-menu-v1 { + li:anchored { + ha:@import_geo { + li:submenu { + ha:Load HP-GL plot to paste-buffer = { action=LoadHPGLFrom() } + } + } + } +} \ No newline at end of file Index: trunk/src_plugins/import_hpgl/hpgl.c =================================================================== --- trunk/src_plugins/import_hpgl/hpgl.c (revision 32198) +++ trunk/src_plugins/import_hpgl/hpgl.c (revision 32199) @@ -42,11 +42,13 @@ #include #include #include - +#include #include #include #include +#include "menu_internal.c" + static const char *hpgl_cookie = "hpgl importer"; #define HPGL2CRD_D(crd) (RND_MM_TO_COORD((double)crd*0.025)) @@ -180,6 +182,7 @@ void pplg_uninit_import_hpgl(void) { rnd_remove_actions_by_cookie(hpgl_cookie); + rnd_hid_menu_unload(rnd_gui, hpgl_cookie); } int pplg_init_import_hpgl(void) @@ -186,5 +189,6 @@ { RND_API_CHK_VER; RND_REGISTER_ACTIONS(hpgl_action_list, hpgl_cookie) + rnd_hid_menu_load(rnd_gui, NULL, hpgl_cookie, 135, NULL, 0, hpgl_menu, "plugin: import_hpgl"); return 0; }