0dc6764668fc5dd1f4374f847c7607f62ae82704
tdreszer
  Thu Oct 21 17:14:37 2010 -0700
Mostly refiguring to ensure shorter 'get' URL. Paging will remember previous selections but may remove this code.
diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index b3446fe..74fd615 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -4689,35 +4689,36 @@
 #ifdef TRACK_SEARCH
     if(isSearchTracksSupported(database))
         {
-        hPrintf("<input type='submit' name='%s' value='track search'>", searchTracks);
+        cgiMakeButtonWithMsg(TRACK_SEARCH, TRACK_SEARCH_BUTTON,TRACK_SEARCH_HINT);
         hPrintf(" ");
         }
-#endif
-    hButton("hgt.reset", "default tracks");
+#endif///def TRACK_SEARCH
+    hButtonWithMsg("hgt.reset", "default tracks","Display only default tracks");
 	hPrintf("&nbsp;");
-    hButton("hgt.defaultImgOrder", "default order");
+    hButtonWithMsg("hgt.defaultImgOrder", "default order","Display current tracks in their default order");
     // if (showTrackControls)  - always show "hide all", Hiram 2008-06-26
 	{
 	hPrintf("&nbsp;");
-	hButton("hgt.hideAll", "hide all");
+	hButtonWithMsg("hgt.hideAll", "hide all","Hide all currently visibile tracks");
 	}
 
     hPrintf(" ");
-    hOnClickButton("document.customTrackForm.submit();return false;",
-                        hasCustomTracks ?
-                            CT_MANAGE_BUTTON_LABEL : CT_ADD_BUTTON_LABEL);
+    hPrintf("<INPUT TYPE='button' VALUE='%s' onClick='document.customTrackForm.submit();return false;' title='%s'>",
+        hasCustomTracks ? CT_MANAGE_BUTTON_LABEL : CT_ADD_BUTTON_LABEL,
+        hasCustomTracks ? "Manage your custom tracks" : "Add your own custom tracks");
 
     hPrintf(" ");
-    hButton("hgTracksConfigPage", "configure");
+    hButtonWithMsg("hgTracksConfigPage", "configure","Configure image and track selection");
     hPrintf(" ");
 
     if (!hIsGsidServer())
 	{
-        hButton("hgt.toggleRevCmplDisp", "reverse");
+        hButtonWithMsg("hgt.toggleRevCmplDisp", "reverse",
+            revCmplDisp?"Show forward strand at this location":"Show reverse strand at this location");
         hPrintf(" ");
 	}
 
-    hButton("hgt.refresh", "refresh");
+    hButtonWithMsg("hgt.refresh", "refresh","Refresh image");
 
     hPrintf("<BR>\n");
 
@@ -4786,15 +4787,15 @@
 		}
 	    hPrintf("<table width='100%%'><tr><td align='left'>");
 	    hPrintf("\n<A NAME=\"%sGroup\"></A>",group->name);
-	    hPrintf("<A HREF=\"%s?%s&%s=%s#%sGroup\" class='bigBlue'><IMG height='18' width='18' onclick=\"return toggleTrackGroupVisibility(this, '%s');\" id=\"%s_button\" src=\"%s\" alt=\"%s\" class='bigBlue'></A>&nbsp;&nbsp;",
+	    hPrintf("<A HREF=\"%s?%s&%s=%s#%sGroup\" class='bigBlue'><IMG height='18' width='18' onclick=\"return toggleTrackGroupVisibility(this, '%s');\" id=\"%s_button\" src=\"%s\" alt=\"%s\" class='bigBlue' title='%s this group'></A>&nbsp;&nbsp;",
 		    hgTracksName(), cartSidUrlString(cart),
 		    collapseGroupVar(group->name),
 		    otherState, group->name,
-		    group->name, group->name, indicatorImg, indicator);
+		    group->name, group->name, indicatorImg, indicator,isOpen?"Collapse":"Expand");
 	    hPrintf("</td><td align='center' width='100%%'>\n");
 	    hPrintf("<B>%s</B>", wrapWhiteFont(group->label));
 	    hPrintf("</td><td align='right'>\n");
-	    hPrintf("<input type='submit' name='hgt.refresh' value='refresh'>\n");
+	    hPrintf("<input type='submit' name='hgt.refresh' value='refresh' title='Update image with your changes'>\n");
 	    hPrintf("</td></tr></table></th>\n");
 	    controlGridEndRow(cg);
 
@@ -5639,11 +5640,11 @@
     configPageSetTrackVis(-2);
     }
 #ifdef TRACK_SEARCH
-else if (differentString(cartUsualString(cart, searchTracks,"0"),"0"))
+else if (differentString(cartUsualString(cart, TRACK_SEARCH,"0"),"0"))
     {
     doSearchTracks(groupList);
     }
-#endif
+#endif///def TRACK_SEARCH
 else
     {
     tracksDisplay();