e12ac8fea086d17ed824392a2bb3e425090ecb2d
jcasper
  Fri Sep 27 16:17:32 2019 -0700
Adding table browser selectors for normalization and resolution in .hic tracks, refs #18842

diff --git src/hg/hgTables/hic.c src/hg/hgTables/hic.c
index 2bc9253..14cde67 100644
--- src/hg/hgTables/hic.c
+++ src/hg/hgTables/hic.c
@@ -384,15 +384,40 @@
             hPrintf("<TD>");
             xmlEscapeStringToFile(row[colIx], stdout);
             hPrintf("</TD>");
             }
         hPrintf("</TR>\n");
         }
     }
 hTableEnd();
 printTrackHtml(tdb);
 
 /* Clean up and go home. */
 freeMem(fileName);
 hFreeConn(&conn);
 }
 
+void hicMainPageConfig(struct cart *cart, struct trackDb *tdb)
+/* Display Hi-C-specific track configuration options (resolution, normalization) on
+ * the main page. */
+{
+char *filename = trackDbSettingOrDefault(tdb, "bigDataUrl", NULL);
+struct hicMeta *meta = NULL;
+if (filename == NULL)
+    {
+    warn("Missing bigDataUrl setting for track %s", tdb->shortLabel);
+    return;
+    }
+char *errMsg = hicLoadHeader(filename, &meta, NULL);
+if (errMsg != NULL)
+    {
+    warn("Error fetching header for track %s: %s", tdb->shortLabel, errMsg);
+    return;
+    }
+hPrintf("<TR><TD><B>track options:</B> ");
+hPrintf("resolution ");
+hicUiResolutionDropDown(cart, tdb, meta);
+hPrintf("&nbsp;&nbsp;&nbsp;");
+hPrintf("score normalization ");
+hicUiNormalizationDropDown(cart, tdb, meta);
+hPrintf("</TD></TR>\n");
+}