0774730fb314a4fa84faaf6fb60bf5f679618723 kent Tue Mar 10 17:43:16 2015 -0700 Adding up or down arrow after a column we sort on. diff --git src/hg/lib/tablesTables.c src/hg/lib/tablesTables.c index 738b9ab..6e3ace8 100644 --- src/hg/lib/tablesTables.c +++ src/hg/lib/tablesTables.c @@ -161,30 +161,44 @@ /* Print column labels */ int i; for (i=0; i<table->fieldCount; ++i) { webPrintLabelCellStart(); printf("<A class=\"topbar\" HREF=\""); printf("%s", returnUrl); printf("&%s=1", pageVar); printf("&%s=", orderVar); char *field = table->fields[i]; if (!isEmpty(orderFields) && sameString(orderFields, field)) printf("-"); printf("%s", field); printf("\">"); printf("%s", field); + if (!isEmpty(orderFields)) + { + char *s = orderFields; + boolean isRev = (s[0] == '-'); + if (isRev) + ++s; + if (sameString(field, s)) + { + if (isRev) + printf("↑"); + else + printf("↓"); + } + } printf("</A>"); webPrintLabelCellEnd(); } /* Sort on field */ if (!isEmpty(orderFields)) { boolean doReverse = FALSE; char *field = orderFields; if (field[0] == '-') { field += 1; doReverse = TRUE; } fieldedTableSortOnField(table, field, doReverse);