b53b0ddabf3b482aecbb1e37a4a21f9513abb5ef tdreszer Mon Aug 30 16:05:00 2010 -0700 Subtrack list drag and drop needed to use a dragHandle to stop irritating people with green highlighting quite so much. No ideal dragHandle exists, so using checkbox with a bit of padding diff --git src/hg/lib/hui.c src/hg/lib/hui.c index 4099c19..36457f0 100644 --- src/hg/lib/hui.c +++ src/hg/lib/hui.c @@ -144,9 +144,9 @@ //struct dyString *dyTable = dyStringCreate("",tdb->table); struct dyString *dyTable = dyStringCreate("
"); if(showLongLabel) - dyStringPrintf(dyTable,"",tdb->longLabel); + dyStringPrintf(dyTable,"",tdb->longLabel); if(showShortLabel) - dyStringPrintf(dyTable,"",tdb->shortLabel); + dyStringPrintf(dyTable,"",tdb->shortLabel); struct mdbObj *mdbObj = mdbObjClone(safeObj); // Important if we are going to remove vars! mdbObjRemoveVars(mdbObj,"composite project objType"); // Don't bother showing these (suggest: "composite project dataType view tableName") @@ -158,7 +158,7 @@ if ((sameString(mdbVar->var,"fileName") || sameString(mdbVar->var,"fileIndex") ) && trackDbSettingClosestToHome(tdb,"wgEncode") != NULL) { - dyStringPrintf(dyTable,""); @@ -169,7 +169,7 @@ if(sameString(mdbVar->var,"antibody") && mdbObjContains(mdbObj,"input",mdbVar->val)) continue; - dyStringPrintf(dyTable,"",mdbVar->var,mdbVar->val); + dyStringPrintf(dyTable,"",mdbVar->var,mdbVar->val); } } dyStringAppend(dyTable,"
%s
%s
shortLabel:%s
shortLabel:%s
%s:",mdbVar->var); + dyStringPrintf(dyTable,"
%s:",mdbVar->var); dyStringAppend(dyTable,htmlStringForDownloadsLink(db, tdb, mdbVar->val, TRUE, trackHash)); dyStringAppend(dyTable,"
%s:%s
%s:%s
"); @@ -3870,10 +3870,14 @@ char *id = checkBoxIdMakeForTrack(subtrack,membersForAll->members,membersForAll->dimMax,membership); // view is known tag printf("\n",id,(selectedOnly?" style='display:none'":"")); - printf("",(enabledCB?"":" title='view is hidden' style='cursor: pointer;'")); + printf(""); + else + printf(">"); dyStringClear(dyHtml); dyStringAppend(dyHtml, "subCB"); for(di=dimX;didimMax;di++) @@ -3884,7 +3888,9 @@ // Save view for last if(membersForAll->members[dimV] && -1 != (ix = stringArrayIx(membersForAll->members[dimV]->groupTag, membership->subgroups, membership->count))) dyStringPrintf(dyHtml, " %s",membership->membership[ix]); - cgiMakeCheckBoxFourWay(htmlIdentifier,checkedCB,enabledCB,id,dyStringContents(dyHtml),"onclick='matSubCbClick(this);' onmouseover=\"this.style.cursor='default';\""); + cgiMakeCheckBoxFourWay(htmlIdentifier,checkedCB,enabledCB,id,dyStringContents(dyHtml),"onclick='matSubCbClick(this);' style='cursor:pointer'"); + if (useDragAndDrop) + printf(" "); if(sortOrder != NULL || useDragAndDrop) { @@ -3952,7 +3958,7 @@ #ifdef SUBTRACK_CFG_POPUP dyStringFree(&dyLabel); #endif///def SUBTRACK_CFG_POPUP - printf ("
 %s", subtrack->longLabel); + printf ("
 %s", subtrack->longLabel); if(trackDbSetting(parentTdb, "wgEncode") && trackDbSetting(subtrack, "accession")) printf (" [GEO:%s]", trackDbSetting(subtrack, "accession")); compositeMetadataToggle(db,subtrack,"...",TRUE,FALSE, trackHash);