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,