661ed410515150835be535b6a3563d784e878fe3
kate
  Thu Feb 9 16:42:34 2017 -0800
Add GO button to Configuration subsection (next to vis dropdown), as per request by B0b. refs #18556

diff --git src/hg/hgGtexTrackSettings/hgGtexTrackSettings.c src/hg/hgGtexTrackSettings/hgGtexTrackSettings.c
index 68738c3..f6d6402 100644
--- src/hg/hgGtexTrackSettings/hgGtexTrackSettings.c
+++ src/hg/hgGtexTrackSettings/hgGtexTrackSettings.c
@@ -51,65 +51,76 @@
 "           </div>\n"
 "       </div>\n"
 "   </div>\n");
 }
 
 static void printBodyMap()
 {
 puts(
 "        <!-- Body Map panel -->\n"
 "           <object id='bodyMapSvg' type='image/svg+xml' data='/images/gtexBodyMap.svg'>\n"
 "               GTEx Body Map illustration not found\n"
 "           </object>\n");
 puts("<div class='gbmCredit'>Credit: jwestdesign</div>\n");
 }
 
+static void printGoButton()
+{
+puts(
+"           <div class='gbButtonGoContainer' title='Go to the Genome Browser'>\n"
+"               <div class='gbButtonGo'>GO</div>\n"
+"               <i class='gbIconGo fa fa-play fa-2x'></i>\n"
+"           </div>\n"
+);
+}
+
 static void printVisSelect(struct trackDb *tdb)
 /* Track visibility dropdown */
 {
 enum trackVisibility vis = tdb->visibility;
 vis = hTvFromString(cartUsualString(cart, tdb->track, hStringFromTv(vis)));
 boolean canPack = TRUE;
 hTvDropDownClassVisOnlyAndExtra(tdb->track, vis, canPack, "gbSelect normalText visDD",
                                             trackDbSetting(tdb, "onlyVisibility"), NULL);
 }
 
 static void printScoreFilter(struct cart *cart, char *track, struct trackDb *tdb)
 /* Filter on overall gene expression score */
 {
 char buf[512];
 puts("<b>Limit to genes scored at or above:</b>\n");
 safef(buf, sizeof(buf), "%s.%s",  tdb->track, SCORE_FILTER);
 int score = cartUsualInt(cart, buf, 0);
 int minScore = 0, maxScore = 1000;
 cgiMakeIntVarWithLimits(buf, score, "Minimum score", 0, minScore, maxScore);
 printf(
 "                    (range %d-%d)\n", minScore, maxScore);
 }
 
 static void printConfigPanel(struct trackDb *tdb)
 /* Controls for track configuration (except for tissues) */
 {
 char *track = tdb->track;
 puts(
 "        <!-- Configuration panel -->\n"
 "        <div class='row gbSectionBanner'>\n"
-"            <div class='col-md-10'>Configuration</div>\n"
-"            <div class='col-md-2 text-right'>\n");
+"            <div class='col-md-8'>Configuration</div>\n"
+"            <div class='col-md-4 gbButtonContainer text-right'>\n");
 
 /* Track vis dropdown */
 printVisSelect(tdb);
+printGoButton();
 puts(
 "            </div>\n"
 "        </div>\n");
 
 /* GTEx-specific track controls, layout in 3 rows */
 puts(
 "        <!-- row 1 -->\n"
 "        <div class='row'>\n"
 "            <div class='gbControl col-md-5'>\n");
 gtexGeneUiGeneLabel(cart, track, tdb);
 puts(
 "            </div>\n"
 "            <div class='gbControl col-md-7'>\n");
 gtexGeneUiGeneModel(cart, track, tdb);
 puts(