acace5022c846865a6e449fe1973e94504394cde
lrnassar
  Tue Apr 7 16:33:34 2026 -0700
Add aria-labels to Base Position and supertrack/container dropdowns on hgTracks. refs #37344

New hideShowDropDownWithClassExtraAndLabel() passes label through to the
existing labeled dropdown function. superTrackDropDownWithExtra() now passes
tdb->shortLabel. Ruler dropdown updated in both hgTracks.c and config.c.
Brings hgTracks track dropdown label coverage from 69% to 100%.

diff --git src/hg/inc/hui.h src/hg/inc/hui.h
index 170d40965e2..d0bcad2f7c7 100644
--- src/hg/inc/hui.h
+++ src/hg/inc/hui.h
@@ -247,30 +247,32 @@
                                     char *class, struct slPair *events);
 
 /* return a NULL-terminated array of char* with possible track visibilities */
 char** hTvGetVizArr(enum trackVisibility vis, boolean canPack, char* visOnly);
 
 /* Make track visibility drop down for varName with style class and javascript */
 #define hTvDropDownClass(varName,vis,canPack,class) \
         hTvDropDownClassWithJavascript((varName),NULL,(vis),(canPack),(class),NULL)
 #define hTvDropDownWithJavascript(varName,vis,canPack,javascript) \
         hTvDropDownClassWithJavascript((varName),NULL,(vis),(canPack),"normalText",(javascript))
 #define hTvDropDown(varName,vis,canPack) \
         hTvDropDownClassWithJavascript((varName),NULL,(vis),(canPack),"normalText",NULL)
 
 #define SUPERTRACK_DEFAULT_VIS  "hide"
 
+void hideShowDropDownWithClassExtraAndLabel(char *varName, char *id, boolean show, char *class,
+                                            struct slPair *events, char *ariaLabel);
 void hideShowDropDownWithClassAndExtra(char *varName, char *id, boolean show, char *class, struct slPair *events);
 #define hideShowDropDown(varName,show,class) \
         hideShowDropDownWithClassAndExtra(varName,NULL,show,class,NULL)
 /* Make hide/show dropdown for varName */
 
 /****** Some stuff for stsMap related controls *******/
 enum stsMapOptEnum {
    smoeGenetic = 0,
    smoeGenethon = 1,
    smoeMarshfield = 2,
    smoeDecode = 3,
    smoeGm99 = 4,
    smoeWiYac = 5,
    smoeWiRh = 6,
    smoeTng = 7,