809c73c649a713c1357c72a11cffe018dfa25feb braney Sat Jul 29 15:32:40 2017 -0700 remove hgComposite (RIP) diff --git src/hg/hgComposite/hgComposite.c src/hg/hgComposite/hgComposite.c deleted file mode 100644 index 494f981..0000000 --- src/hg/hgComposite/hgComposite.c +++ /dev/null @@ -1,1240 +0,0 @@ -/* hgComposite --- build a composite */ - -/* Copyright (C) 2017 The Regents of the University of California - * See README in this or parent directory for licensing information. */ -#include "common.h" -#include "linefile.h" -#include "hash.h" -#include "options.h" -#include "jksql.h" -#include "htmshell.h" -#include "web.h" -#include "cheapcgi.h" -#include "cart.h" -#include "cartTrackDb.h" -#include "genbank.h" -#include "hgConfig.h" -#include "hgHgvs.h" -#include "hui.h" -#include "grp.h" -#include "hCommon.h" -#include "hgFind.h" -#include "hPrint.h" -#include "jsHelper.h" -#include "memalloc.h" -#include "textOut.h" -#include "trackHub.h" -#include "hubConnect.h" -#include "twoBit.h" -#include "gpFx.h" -#include "bigGenePred.h" -#include "udc.h" -#include "knetUdc.h" -#include "cartTrackDb.h" -#include "trashDir.h" -#include "customComposite.h" - -#define hgCompEditPrefix "hgCompositeEdit_" -#define hgsAddTrack hgCompEditPrefix "addTrack" -#define hgsAddMathTrack hgCompEditPrefix "addMathTrack" -#define hgsDeleteMathTrack hgCompEditPrefix "deleteMathTrack" -#define hgsDeleteTrack hgCompEditPrefix "deleteTrack" -#define hgsAddVisTrack hgCompEditPrefix "addVisTrack" -#define hgsChangeGroup hgCompEditPrefix "changeGroup" -#define hgsCurrentGroup hgCompEditPrefix "currentGroup" -#define hgsCurrentComposite hgCompEditPrefix "currentComposite" -#define hgsMakeMathTrack hgCompEditPrefix "makeMathTrack" -#define hgsCurrentMathTrack hgCompEditPrefix "currentMathTrack" -#define hgsNewCompositeName hgCompEditPrefix "newCompositeName" -#define hgsNewMathTrackShortLabel hgCompEditPrefix "newMathTrackShortLabel" -#define hgsNewMathTrackLongLabel hgCompEditPrefix "newMathTrackLongLabel" -#define hgsNewCompositeShortLabel hgCompEditPrefix "newCompositeShortLabel" -#define hgsNewCompositeLongLabel hgCompEditPrefix "newCompositeLongLabel" -//#define hgCompositePrefix "hgComposite_" -#define hgDoNewComposite hgCompEditPrefix "doNewComposite" - -struct track -{ -struct track *next; -char *name; -char *shortLabel; -char *longLabel; -void *reserved; -}; - -struct composite -{ -struct composite *next; -char *name; -char *shortLabel; -char *longLabel; -struct track *trackList; -}; - -struct mathTrack -{ -struct mathTrack *next; -char *name; -char *shortLabel; -char *longLabel; -struct track *trackList; -}; - - -/* Global Variables */ -struct cart *cart; /* CGI and other variables */ -struct hash *oldVars = NULL; /* The cart before new cgi stuff added. */ -char *genome = NULL; /* Name of genome - mouse, human, etc. */ -char *database = NULL; /* Current genome database - hg17, mm5, etc. */ -struct grp *fullGroupList = NULL; /* List of all groups. */ - -// Null terminated list of CGI Variables we don't want to save permanently: -char *excludeVars[] = {"Submit", "submit", "hgva_startQuery", hgsAddTrack, hgsNewCompositeName, hgsNewCompositeShortLabel, hgsNewCompositeLongLabel, hgsNewMathTrackShortLabel, hgsNewMathTrackLongLabel, hgsChangeGroup, hgsAddVisTrack, hgsAddMathTrack, hgsDeleteMathTrack, "createNewComposite", "deleteComposite", "makeMathWig", NULL}; - -static struct trackDb *findTrack(char *name, struct trackDb *fullTrackList) -{ -struct trackDb *tdb; -for (tdb = fullTrackList; tdb != NULL; tdb = tdb->next) - { - if (sameString(name, tdb->track)) - return tdb; - } -errAbort("cannot find track"); -return NULL; -} - -void nbSpaces(int count) -/* Print some non-breaking spaces. */ -{ -int i; -for (i=0; i\n" - "div.sectionLite { border-width: 1px; border-color: #"HG_COL_BORDER"; border-style: solid;" - " background-color: #FFFFFF; padding-left: 10px; padding-right: 10px; " - " padding-top: 8px; padding-bottom: 5px; margin-top: 5px; margin-bottom: 5px }\n" - ".sectionLiteHeader { font-weight: bold; font-size:larger; color:#000000;" - " text-align:left; vertical-align:bottom; white-space:nowrap; }\n" - "div.sectionLiteHeader.noReorderRemove { padding-bottom:5px; }\n" - "div.sourceFilter { padding-top: 5px; padding-bottom: 5px }\n" - "\n"); -} - - -INLINE void startCollapsibleSection(char *sectionSuffix, char *title, boolean onByDefault) -// Wrap shared args to jsBeginCollapsibleSectionFontSize -{ -jsBeginCollapsibleSectionFontSize(cart, "hgva", sectionSuffix, title, onByDefault, "1.1em"); -} - -INLINE void startSmallCollapsibleSection(char *sectionSuffix, char *title, boolean onByDefault) -// Wrap shared args to jsBeginCollapsibleSectionFontSize -{ -jsBeginCollapsibleSectionFontSize(cart, "hgva", sectionSuffix, title, onByDefault, "0.9em"); -} - -#define endCollapsibleSection jsEndCollapsibleSection - - -static struct dyString *onChangeStart() -/* Start up a javascript onChange command */ -{ -struct dyString *dy = jsOnChangeStart(); -return dy; -} - - -static char *onChangeClade() -/* Return javascript executed when they change clade. */ -{ -struct dyString *dy = onChangeStart(); -jsDropDownCarryOver(dy, "clade"); -dyStringAppend(dy, " document.hiddenForm.org.value=0;"); -dyStringAppend(dy, " document.hiddenForm.db.value=0;"); -return jsOnChangeEnd(&dy); -} - -static char *onChangeOrg() -/* Return javascript executed when they change organism. */ -{ -struct dyString *dy = onChangeStart(); -jsDropDownCarryOver(dy, "clade"); -jsDropDownCarryOver(dy, "org"); -dyStringAppend(dy, " document.hiddenForm.db.value=0;"); -return jsOnChangeEnd(&dy); -} - -static char *onChangeDb() -/* Return javascript executed when they change database. */ -{ -struct dyString *dy = onChangeStart(); -jsDropDownCarryOver(dy, "clade"); -jsDropDownCarryOver(dy, "db"); -return jsOnChangeEnd(&dy); -} - -INLINE void printOption(char *val, char *selectedVal, char *label) -/* For rolling our own select without having to build conditional arrays/lists. */ -{ -printf("