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"))
{