b9c28a0b675ec080e57fd4a3b6486a9e62f6abb8 max Tue Apr 14 05:35:25 2015 -0700 Revert "2nd version of external tools menu support" This reverts commit 9227292b25ce2fc4a36ee898691a49ab53105fab. diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c index 86fddae..5d316ca 100644 --- src/hg/hgTracks/hgTracks.c +++ src/hg/hgTracks/hgTracks.c @@ -2015,48 +2015,30 @@ } hvGfxBox(hvg, insideX + startPixels, 0, width, imagePixelHeight,hexColor); } } } struct hash *makeGlobalTrackHash(struct track *trackList) /* Create a global track hash and returns a pointer to it. */ { trackHash = newHash(8); rAddToTrackHash(trackHash, trackList); return trackHash; } -void domAppendToMenu(char *menu, char *url, char *label) -/* Add an entry to a drop down menu, by changing the DOM with jquery */ -{ -printf("$('#%s ul li').last().after('
  • %s
  • ');\n", menu, url, label); -} - -void menuBarAppendExtTools() -/* printf a little javascript that adds entries to a menu */ -{ - char url[SMALLBUF]; - safef(url,ArraySize(url),"hgTracks?%s=%s&hgt.redirectTool=crispor",cartSessionVarName(), cartSessionId(cart)); - printf("\n"); -} - void makeActiveImage(struct track *trackList, char *psOutput) /* Make image and image map. */ { struct track *track; MgFont *font = tl.font; struct hvGfx *hvg; struct tempName pngTn; char *mapName = "map"; int fontHeight = mgFontLineHeight(font); int trackPastTabX = (withLeftLabels ? trackTabWidth : 0); int trackTabX = gfxBorder; int trackPastTabWidth = tl.picWidth - trackPastTabX; int pixWidth, pixHeight; int y=0; @@ -4373,30 +4355,54 @@ else { hPrintf("%s, %d, %d, %d
    \n", track->shortLabel, track->loadTime, track->drawTime, track->loadTime + track->drawTime); if (startsWith("wigMaf", track->tdb->type)) if (track->subtracks) if (track->subtracks->loadTime) hPrintf("    %s wiggle, load %d
    \n", track->shortLabel, track->subtracks->loadTime); } } hPrintf("\n"); } + +void domAppendToMenu(char *menu, char *url, char *label) +/* Add an entry to a drop down menu, by changing the DOM with jquery */ +{ +printf("$('#%s ul li').last().after('
  • %s
  • ');\n", menu, url, label); +} + +void appendExtTools() +{ + char posStr[SMALLBUF]; + safef(posStr,ArraySize(posStr),"%s:%d-%d",chromName, winStart, winEnd); + + char *url = "http://www.tefor.net/crisporMax/crispor.cgi?org=$org&pos=$pos&pam=NGG"; + + url = replaceChars(url, "$org", database); + url = replaceChars(url, "$pos", posStr); + + printf("\n"); +} + void doTrackForm(char *psOutput, struct tempName *ideoTn) /* Make the tracks display form with the zoom/scroll buttons and the active * image. If the ideoTn parameter is not NULL, it is filled in if the * ideogram is created. */ { struct group *group; struct track *track; char *freezeName = NULL; boolean hideAll = cgiVarExists("hgt.hideAll"); boolean defaultTracks = cgiVarExists("hgt.reset"); boolean showedRuler = FALSE; boolean showTrackControls = cartUsualBoolean(cart, "trackControlsOnMain", TRUE); long thisTime = 0, lastTime = 0; char *clearButtonJavascript; @@ -4596,50 +4602,52 @@ // If a portal was established, then set the global dimensions back to the portal size if (imgBoxPortalDimensions(theImgBox,NULL,NULL,NULL,NULL,&winStart,&winEnd,&(tl.picWidth),NULL)) { winBaseCount = winEnd - winStart; insideWidth = tl.picWidth-gfxBorder-insideX; } } /* Center everything from now on. */ hPrintf("
    \n"); // info for drag selection javascript jsonObjectAdd(jsonForClient, "winStart", newJsonNumber(winStart)); jsonObjectAdd(jsonForClient, "winEnd", newJsonNumber(winEnd)); jsonObjectAdd(jsonForClient, "chromName", newJsonString(chromName)); +//printf("adding tools

    "); +appendExtTools(); + if(trackImgOnly && !ideogramToo) { struct track *ideoTrack = chromIdeoTrack(trackList); if (ideoTrack) { ideoTrack->limitedVisSet = TRUE; ideoTrack->limitedVis = tvHide; /* Don't draw in main gif. */ } makeActiveImage(trackList, psOutput); fflush(stdout); return; // bail out b/c we are done } if (!hideControls) { /* set white-space to nowrap to prevent buttons from wrapping when screen is * narrow */ hPrintf("

    \n"); printMenuBar(); - menuBarAppendExtTools(); /* Show title . */ freezeName = hFreezeFromDb(database); if(freezeName == NULL) freezeName = "Unknown"; hPrintf(""); if (startsWith("zoo",database) ) { hPrintf("%s %s on %s June 2002 Assembly %s target1", organization, browserName, organism, freezeName); } else { if (sameString(organism, "Archaea")) {