e7b2da51ba638fe7f6f4379c6c9470321ac0a88e tdreszer Thu Dec 22 11:20:00 2011 -0800 Removed old ifdefs. No functional change here. diff --git src/hg/hgTracks/config.c src/hg/hgTracks/config.c index 4ac5bdc..35f17ea 100644 --- src/hg/hgTracks/config.c +++ src/hg/hgTracks/config.c @@ -3,82 +3,47 @@ #include "common.h" #include "dystring.h" #include "cheapcgi.h" #include "htmshell.h" #include "hdb.h" #include "hCommon.h" #include "cart.h" #include "web.h" #include "customTrack.h" #include "hgTracks.h" #include "hgConfig.h" #include "jsHelper.h" #include "imageV2.h" #include "search.h" #include "hubConnect.h" - -#define DOWNLOADS_ONLY_TRACKS_INCLUDED -#ifdef DOWNLOADS_ONLY_TRACKS_INCLUDED #include "fileUi.h" -#endif///def DOWNLOADS_ONLY_TRACKS_INCLUDED static void textSizeDropDown() /* Create drop down for font size. */ { static char *sizes[] = {"6", "8", "10", "12", "14", "18", "24", "34"}; hDropList(textSizeVar, sizes, ArraySize(sizes), tl.textSize); } -#ifdef PRIORITY_CHANGES_IN_CONFIG_UI -static void printGroupListHtml(char *groupCgiName, struct group *groupList, char *defaultGroup) -/* Make an HTML select input listing the groups. */ -{ -char *groups[128]; -char *labels[128]; -char *defaultLabel = NULL; -int numGroups = 0; -struct group *group = NULL; - -for (group = groupList; group != NULL; group = group->next) - { - groups[numGroups] = group->name; - labels[numGroups] = group->name; - if (sameWord(defaultGroup, groups[numGroups])) - defaultLabel = groups[numGroups]; - numGroups++; - if (numGroups >= ArraySize(groups)) - internalErr(); - } - -cgiMakeDropListFull(groupCgiName, labels, groups, numGroups, - defaultLabel, NULL); -} -#endif///def PRIORITY_CHANGES_IN_CONFIG_UI - - static void trackConfig(struct track *trackList, struct group *groupList, char *groupTarget, int changeVis) /* Put up track configurations. If groupTarget is * NULL then set visibility for tracks in all groups. Otherwise, * just set it for the given group. If vis is -2, then visibility is * unchanged. If -1 then set visibility to default, otherwise it should * be tvHide, tvDense, etc. */ { -#ifdef PRIORITY_CHANGES_IN_CONFIG_UI -char pname[512]; -char gname[512]; -#endif///def PRIORITY_CHANGES_IN_CONFIG_UI struct group *group; boolean showedRuler = FALSE; setRulerMode(); changeTrackVis(groupList, groupTarget, changeVis); /* Set up ruler mode according to changeVis. */ #ifdef BOB_DOESNT_LIKE if (changeVis != -2) { if (groupTarget == NULL || (groupList != NULL && sameString(groupTarget, groupList->name))) { if (changeVis == -1) rulerMode = tvFull; @@ -131,119 +96,87 @@ "onClick=\"document.mainForm.%s.value='%s'; %s\" title='Show all tracks in this groups'>", configShowAll, "show all", configGroupTarget, group->name, jsSetVerticalPosition("mainForm")); hPrintf(" "); hPrintf("", configDefaultAll, "default", configGroupTarget, group->name, jsSetVerticalPosition("mainForm")); hPrintf(" "); /* do not want all the submit buttons named the same. It is * confusing to the javascript submit() function. */ char submitName[256]; safef(submitName, sizeof(submitName), "%sSubmit", group->name); cgiMakeButtonWithMsg(submitName, "submit","Submit your selections and view them in the browser"); -#ifdef PRIORITY_CHANGES_IN_CONFIG_UI - if (withPriorityOverride) - { - hPrintf("      "); - hPrintf("      "); - hPrintf("      "); - hPrintf("%s", wrapWhiteFont("Group Order: ")); - } -#endif///def PRIORITY_CHANGES_IN_CONFIG_UI hPrintf("\n"); hPrintf("\n"); -#ifdef PRIORITY_CHANGES_IN_CONFIG_UI - if (withPriorityOverride) - { - hPrintf("\n"); - safef(pname, sizeof(pname), "%s.priority",group->name); - hDoubleVar(pname, (double)group->priority, 4); - hPrintf("\n"); - if (isOpen) - hPrintf(" %s ", wrapWhiteFont("Group")); - hPrintf("\n"); - } -#endif///def PRIORITY_CHANGES_IN_CONFIG_UI hPrintf("\n"); /* First non-CT, non-hub group gets ruler. */ if (!showedRuler && !isHubTrack(group->name) && differentString(group->name, "user")) { showedRuler = TRUE; hPrintf("",(isOpen ? "" : "style='display: none'"), group->name); hPrintf(""); hPrintf("", hgTrackUiName(), cartSessionVarName(), cartSessionId(cart), chromName, RULER_TRACK_NAME); hPrintf("%s", RULER_TRACK_LABEL); hPrintf(""); hPrintf(""); hTvDropDownClass("ruler", rulerMode, FALSE, rulerMode ? "normalText" : "hiddenText"); hPrintf(""); hPrintf(""); hPrintf("Chromosome position in bases. (Clicks here zoom in 3x)"); hPrintf(""); -#ifdef PRIORITY_CHANGES_IN_CONFIG_UI - if (withPriorityOverride) - { - hPrintf(""); - hPrintf(""); - hPrintf(""); - hPrintf(""); - } -#endif///def PRIORITY_CHANGES_IN_CONFIG_UI hPrintf("\n"); } /* Scan track list to determine which supertracks have visible member * tracks, and to insert a track in the list for the supertrack. * Sort tracks and supertracks together by priority */ makeGlobalTrackHash(trackList); groupTrackListAddSuper(cart, group); if (!withPriorityOverride) { /* sort hierarchically by priority, considering supertracks */ struct trackRef *refList = NULL, *ref; for (tr = group->trackList; tr != NULL; tr = tr->next) { struct track *track = tr->track; if (tdbIsSuperTrackChild(track->tdb)) /* ignore supertrack member tracks till supertrack is found */ continue; AllocVar(ref); ref->track = track; slAddTail(&refList, ref); if (tdbIsSuper(track->tdb)) { struct slRef *child = track->tdb->children; for (; child != NULL; child=child->next) { struct trackDb *childTdb = child->val; struct track *childTrack = hashFindVal(trackHash, childTdb->track); -#ifdef DOWNLOADS_ONLY_TRACKS_INCLUDED // Try adding downloadsOnly track if (childTrack == NULL && tdbIsDownloadsOnly(childTdb)) { AllocVar(childTrack); // Fake a track! childTrack->tdb = childTdb; childTrack->hasUi = FALSE; } -#endif///def DOWNLOADS_ONLY_TRACKS_INCLUDED if (childTrack != NULL) { AllocVar(ref); ref->track = childTrack; slAddTail(&refList, ref); } } } } group->trackList = refList; } /* Loop through this group and display */ int rowCount=1; for (tr = group->trackList; tr != NULL; tr = tr->next) @@ -266,92 +199,63 @@ tdb->parent ? tdb->parent->shortLabel : tdb->shortLabel, hgTrackUiName(),cartSessionVarName(), cartSessionId(cart), track->track); hPrintf(" %s", tdb->shortLabel); if (tdbIsSuper(tdb)) hPrintf("..."); if (track->hasUi) hPrintf(""); hPrintf(""); hPrintf(""); if (tdbIsSuperTrackChild(tdb)) /* indent members of a supertrack */ hPrintf("    "); /* If track is not on this chrom print an informational message for the user. */ -#ifdef DOWNLOADS_ONLY_TRACKS_INCLUDED if (tdbIsDownloadsOnly(tdb)) hPrintf("Downloads", // No vis display for downloadsOnly hgFileUiName(),cartSessionVarName(), cartSessionId(cart), tdb->track); else -#endif///def DOWNLOADS_ONLY_TRACKS_INCLUDED if (hTrackOnChrom(track->tdb, chromName)) { if (tdbIsSuper(track->tdb)) { /* supertrack dropdown is hide/show */ superTrackDropDown(cart, track->tdb, 1); } else { /* check for option of limiting visibility to one mode */ hTvDropDownClassVisOnly(track->track, track->visibility, rTdbTreeCanPack(track->tdb), (track->visibility == tvHide) ? "hiddenText" : "normalText", trackDbSetting(track->tdb, "onlyVisibility")); } } else hPrintf("[No data-%s]", chromName); hPrintf(""); hPrintf(""); hPrintf("%s", tdb->longLabel); hPrintf(""); -#ifdef PRIORITY_CHANGES_IN_CONFIG_UI - if (withPriorityOverride) - { - hPrintf(""); -#ifdef DOWNLOADS_ONLY_TRACKS_INCLUDED - if (tdbIsDownloadsOnly(tdb)) - hPrintf(" \n "); - else -#endif///def DOWNLOADS_ONLY_TRACKS_INCLUDED - { - safef(pname, sizeof(pname), "%s.priority",track->track); - hDoubleVar(pname, (double)track->priority, 4); - hPrintf(""); - hPrintf("\n"); - /* suppress group pull-down for supertrack members */ - if (tdbIsSuperTrackChild(track->tdb)) - hPrintf(" "); - else - { - safef(gname, sizeof(gname), "%s.group",track->track); - printGroupListHtml(gname, groupList, track->groupName); - } - } - hPrintf(""); - } -#endif///def PRIORITY_CHANGES_IN_CONFIG_UI hPrintf("\n"); } hPrintf("\n"); cgiDown(0.9); } } -#ifdef DOWNLOADS_ONLY_TRACKS_INCLUDED static int addDownloadOnlyTracks(char *db,struct group **pGroupList,struct track **pTrackList) // Download only tracks are not normaly incorporated into the grou and track lists { int count = 0; struct track *track = NULL; struct group *group = NULL; struct trackDb *tdbList = hTrackDb(db); struct trackDb *tdb = tdbList; for(;tdb != NULL; tdb = tdb->next) { if (!tdbIsDownloadsOnly(tdb) || tdbIsFolderContent(tdb) || tdbIsCompositeChild(tdb)) continue; @@ -386,57 +290,53 @@ slSort(pTrackList, tgCmpPriority); for (track = *pTrackList; track != NULL; track = track->next) { struct trackRef *tr; AllocVar(tr); tr->track = track; slAddHead(&track->group->trackList, tr); } /* Straighten things out, clean up, and go home. */ for (group = *pGroupList;group != NULL; group = group->next) slReverse(&group->trackList); } return count; } -#endif///def DOWNLOADS_ONLY_TRACKS_INCLUDED void configPageSetTrackVis(int vis) /* Do config page after setting track visibility. If vis is -2, then visibility * is unchanged. If -1 then set visibility to default, otherwise it should * be tvHide, tvDense, etc. */ { struct dyString *title = dyStringNew(0); char *groupTarget = NULL; struct track *trackList = NULL; struct track *ideoTrack = NULL; struct group *groupList = NULL; withPriorityOverride = cartUsualBoolean(cart, configPriorityOverride, FALSE); /* Get track list and group them. */ ctList = customTracksParseCart(database, cart, &browserLines, &ctFileName); trackList = getTrackList(&groupList, vis); if (trackHash == NULL) trackHash = makeGlobalTrackHash(trackList); parentChildCartCleanup(trackList,cart,oldVars); // Subtrack settings must be removed when composite/view settings are updated - -#ifdef DOWNLOADS_ONLY_TRACKS_INCLUDED addDownloadOnlyTracks(database,&groupList,&trackList); -#endif///def DOWNLOADS_ONLY_TRACKS_INCLUDED /* The ideogram for some reason is considered a track. * We don't really want to process it as one though, so * we see if it's there, and if necessary remove it. */ ideoTrack = chromIdeoTrack(trackList); if (ideoTrack != NULL) removeTrackFromGroup(ideoTrack); /* Fetch group to change on if any from CGI, * and remove var so it doesn't get used again. */ groupTarget = cloneString(cartUsualString(cart, configGroupTarget, "")); cartRemove(cart, configGroupTarget); if (sameString(groupTarget, "none")) freez(&groupTarget); @@ -512,40 +412,30 @@ hPrintf("Show track controls under main graphic"); hPrintf("\n"); hPrintf(""); hCheckBox("nextItemArrows", cartUsualBoolean(cart, "nextItemArrows", FALSE)); hPrintf(""); hPrintf("Next/previous item navigation"); hPrintf("\n"); hPrintf(""); hCheckBox("nextExonArrows", cartUsualBoolean(cart, "nextExonArrows", TRUE)); hPrintf(""); hPrintf("Next/previous exon navigation"); hPrintf("\n"); -#ifdef PRIORITY_CHANGES_IN_CONFIG_UI -hPrintf(""); -char *javascript="onClick=\"document.mainForm.hgTracksConfigPage.value='configure';document.mainForm.submit();\""; -hCheckBoxJS(configPriorityOverride, - cartUsualBoolean(cart, configPriorityOverride , FALSE), javascript); -hPrintf(""); -hPrintf("Enable track re-ordering"); -hPrintf("\n"); -#endif///def PRIORITY_CHANGES_IN_CONFIG_UI - hTableEnd(); cgiDown(0.9); char *freeze = hFreezeFromDb(database); char buf[128]; if (stringIn(database, freeze)) safef(buf, sizeof buf, "Configure Tracks on %s %s: %s %s", organization, browserName, organism, freeze); else safef(buf, sizeof buf, "Configure Tracks on %s %s: %s %s (%s)", organization, browserName, organism, freeze, database); webNewSection(buf); hPrintf("Tracks: "); if(isSearchTracksSupported(database,cart)) {