82f323ee07cd668af50413eb8bcfae8dabd429dc max Wed Sep 2 02:28:50 2015 -0700 adding a sub-menu to the View menu, refs #15113 diff --git src/hg/hgTracks/menu.c src/hg/hgTracks/menu.c index 338b0b9..426abfd 100644 --- src/hg/hgTracks/menu.c +++ src/hg/hgTracks/menu.c @@ -424,32 +424,44 @@ { safef(buf, sizeof(buf), "http://ws120.wormbase.org/db/seq/gbrowse/wormbase?name=%s:%d-%d", skipChr(chromName), winStart+1, winEnd); appendLink(&links, buf, "WormBase", "wormbaseLink", TRUE); } // finish View menu safef(buf, sizeof(buf), "../cgi-bin/hgTracks?%s&hgTracksConfigPage=configure", uiVars); appendLink(&links, buf, "Configure Browser", "configureMenuLink", FALSE); safef(buf, sizeof(buf), "../cgi-bin/hgTracks?%s&hgt.reset=on", uiVars); appendLink(&links, buf, "Default Tracks", "defaultTracksMenuLink", FALSE); safef(buf, sizeof(buf), "../cgi-bin/hgTracks?%s&hgt.defaultImgOrder=on", uiVars); appendLink(&links, buf, "Default Track Order", "defaultTrackOrderMenuLink", FALSE); appendLink(&links, "../cgi-bin/cartReset", "Reset All User Settings", "cartResetMenuLink", FALSE); -struct dyString *viewMenu = dyStringCreate("<li class='menuparent' id='view'><span>View</span>\n<ul style='display: none; visibility: hidden;'>\n"); +// add the sendTo menu +if (fileExists("extTools.ra")) + { + appendLinkWithOnclick(&links, "#", "In external tool", "Show current region on a third-party website", "extToolLink", "showExtToolDialog()", FALSE, FALSE); + } + +struct dyString *viewMenu = dyStringCreate("<li class='menuparent' id='view'><span>View</span>\n<ul>\n"); freeLinksAndConvert(links, viewMenu); +if (fileExists("extTools.ra")) + { + dyStringAppend(viewMenu, "<li class=\"menuparent\" id=\"sendTo\"><span>In external tool</span><ul>"); + addSendToMenuItems(viewMenu, uiVars); + dyStringAppend(viewMenu, "</ul>\n</li>\n"); + } dyStringAppend(viewMenu, "</ul>\n</li>\n"); // add the sendTo menu if (fileExists("extTools.ra")) { dyStringAppend(viewMenu, "<li class=\"menuparent\" id=\"sendTo\"><span>Send To</span><ul>"); addSendToMenuItems(viewMenu, uiVars); dyStringAppend(viewMenu, "</ul>\n</li>\n"); } menuStr = replaceChars(menuStr, "<!-- OPTIONAL_VIEW_MENU -->", dyStringCannibalize(&viewMenu)); menuStr = replaceChars(menuStr, "id=\"main-menu-whole\"", "id=\"hgTracks-main-menu-whole\""); menuStr = replaceChars(menuStr, "id=\"home-link\"", "id=\"hgTracks-home-link\""); hPuts(menuStr); freez(&menuStr);