60d75b94bb7e8e3d749c103ff5ae613268562c46 max Fri Jan 30 02:55:20 2026 -0800 Revert "Revert "Reapply "changing superTrack TrackUi quite a bit."" This reverts commit 55df1a106590a6c9fd7e3cca90fa6bbad8eb50c4. diff --git src/hg/inc/hui.h src/hg/inc/hui.h index 10311a5da3e..4dae902247f 100644 --- src/hg/inc/hui.h +++ src/hg/inc/hui.h @@ -216,30 +216,34 @@ char *hStringFromTv(enum trackVisibility vis); /* Given enum representation convert to string. */ /* Standard width for visibility dropdowns */ #define TV_DROPDOWN_STYLE "width: 70px" void hTvDropDownClassVisOnlyAndExtra(char *varName, enum trackVisibility vis, boolean canPack, char *class, char *visOnly, struct slPair *events); /* Make track visibility drop down for varName with style class, and potentially limited to visOnly */ #define hTvDropDownClassVisOnly(varName,vis,canPack,class,visOnly) \ hTvDropDownClassVisOnlyAndExtra(varName,vis,canPack,class,visOnly,NULL) void hTvDropDownClassWithJavascript(char *varName, char *id, enum trackVisibility vis, boolean canPack, 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 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 */