src/hg/lib/hui.c 1.275
1.275 2010/04/13 19:41:38 tdreszer
The metaTbl is now the 'mdb'.
Index: src/hg/lib/hui.c
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/lib/hui.c,v
retrieving revision 1.274
retrieving revision 1.275
diff -b -B -U 4 -r1.274 -r1.275
--- src/hg/lib/hui.c 12 Apr 2010 17:46:48 -0000 1.274
+++ src/hg/lib/hui.c 13 Apr 2010 19:41:38 -0000 1.275
@@ -21,9 +21,9 @@
#include "hgMaf.h"
#include "udc.h"
#include "customTrack.h"
#include "encode/encodePeak.h"
-#include "metaTbl.h"
+#include "mdb.h"
static char const rcsid[] = "$Id$";
#define SMALLBUF 128
@@ -90,9 +90,9 @@
static boolean metadataToggle(char *db,struct trackDb *tdb,char *title,boolean embeddedInText,boolean showLongLabel)
/* If metadata from metaTbl if it exists, create a link that will allow toggling it's display */
{
-const struct metaObj *safeObj = metadataForTable(db,tdb,NULL);
+const struct mdbObj *safeObj = metadataForTable(db,tdb,NULL);
if(safeObj == NULL || safeObj->vars == NULL)
return FALSE;
printf("%s<A HREF='#a_meta_%s' onclick='return metadataShowHide(\"%s\");' title='Show metadata details...'>%s</A>",
@@ -101,31 +101,32 @@
if(showLongLabel)
printf("<tr onmouseover=\"this.style.cursor='text';\"><td colspan=2>%s</td></tr>",tdb->longLabel);
printf("<tr onmouseover=\"this.style.cursor='text';\"><td align=right><i>shortLabel:</i></td><td nowrap>%s</td></tr>",tdb->shortLabel);
-struct metaObj *metaObj = metaObjClone(safeObj); // Important if we are going to remove vars!
-metaObjRemoveVars(metaObj,"composite project"); // Don't bother showing these (suggest: "composite project dataType view tableName")
-metaObjReorderVars(metaObj,"grant lab dataType cell treatment antibody protocol input view",FALSE); // Bring to front
-metaObjReorderVars(metaObj,"subId submittedDataVersion dateSubmitted dateResubmitted dateUnrestricted dataVersion tableName fileName",TRUE); // Send to back
-struct metaVar *metaVar;
-for(metaVar=metaObj->vars;metaVar!=NULL;metaVar=metaVar->next)
+struct mdbObj *mdbObj = mdbObjClone(safeObj); // Important if we are going to remove vars!
+mdbObjRemoveVars(mdbObj,"composite project objType"); // Don't bother showing these (suggest: "composite project dataType view tableName")
+mdbObjReorderVars(mdbObj,"grant lab dataType cell treatment antibody protocol input view",FALSE); // Bring to front
+mdbObjReorderVars(mdbObj,"subId submittedDataVersion dateSubmitted dateResubmitted dateUnrestricted dataVersion tableName fileName",TRUE); // Send to back
+struct mdbVar *mdbVar;
+for(mdbVar=mdbObj->vars;mdbVar!=NULL;mdbVar=mdbVar->next)
{
- if(sameString(metaVar->var,"fileName"))
+ if(sameString(mdbVar->var,"fileName"))
{
- printf("<tr onmouseover=\"this.style.cursor='text';\"><td align=right><i>%s:</i></td><td nowrap>",metaVar->var);
- makeNamedDownloadsLink(trackDbTopLevelSelfOrParent(tdb), metaVar->val);
+ printf("<tr onmouseover=\"this.style.cursor='text';\"><td align=right><i>%s:</i></td><td nowrap>",mdbVar->var);
+ makeNamedDownloadsLink(trackDbTopLevelSelfOrParent(tdb), mdbVar->val);
printf("</td></tr>");
}
else
{
// If antibody and metadata contains input={sameValue} then just print input
- if(sameString(metaVar->var,"antibody") && metaObjContains(metaObj,"input",metaVar->val))
+ if(sameString(mdbVar->var,"antibody") && mdbObjContains(mdbObj,"input",mdbVar->val))
continue;
- printf("<tr onmouseover=\"this.style.cursor='text';\"><td align=right><i>%s:</i></td><td nowrap>%s</td></tr>",metaVar->var,metaVar->val);
+ printf("<tr onmouseover=\"this.style.cursor='text';\"><td align=right><i>%s:</i></td><td nowrap>%s</td></tr>",mdbVar->var,mdbVar->val);
}
}
printf("</table>--></div>");
+//mdbObjsFree(&mdbObj); // spill some memory
return TRUE;
}
void extraUiLinks(char *db,struct trackDb *tdb)