| | @@ -545,72 +545,65 @@ |
| 545 | 545 | zDisabled = ""; |
| 546 | 546 | cgi_tag_query_parameter(zQPN); |
| 547 | 547 | } |
| 548 | 548 | switch( aSubmenuCtrl[i].eType ){ |
| 549 | 549 | case FF_ENTRY: |
| 550 | | - cgi_printf( |
| 551 | | - "<span class='submenuctrl'>" |
| 552 | | - " %h<input type='text' name='%s' value='%h'%s", |
| 553 | | - aSubmenuCtrl[i].zLabel, zQPN, PD(zQPN, ""), zDisabled |
| 554 | | - ); |
| 550 | + @ <span class='submenuctrl'>\ |
| 551 | + @ %h(aSubmenuCtrl[i].zLabel)\ |
| 552 | + @ <input type='text' name='%s(zQPN)' value='%h(PD(zQPN, ""))' \ |
| 555 | 553 | if( aSubmenuCtrl[i].iSize<0 ){ |
| 556 | | - cgi_printf(" size='%d'", -aSubmenuCtrl[i].iSize); |
| 554 | + @ size='%d(-aSubmenuCtrl[i].iSize)' \ |
| 557 | 555 | }else if( aSubmenuCtrl[i].iSize>0 ){ |
| 558 | | - cgi_printf( |
| 559 | | - " size='%d' maxlength='%d'", |
| 560 | | - aSubmenuCtrl[i].iSize, aSubmenuCtrl[i].iSize |
| 561 | | - ); |
| 556 | + @ size='%d(aSubmenuCtrl[i].iSize)' \ |
| 557 | + @ maxlength='%d(aSubmenuCtrl[i].iSize)' \ |
| 562 | 558 | } |
| 563 | | - @ onchange='gebi("f01").submit();'></span> |
| 559 | + @ onchange='gebi("f01").submit();'%s(zDisabled)></span> |
| 564 | 560 | break; |
| 565 | 561 | case FF_MULTI: { |
| 566 | 562 | int j; |
| 567 | 563 | const char *zVal = P(zQPN); |
| 568 | 564 | if( aSubmenuCtrl[i].zLabel ){ |
| 569 | | - cgi_printf(" %h", aSubmenuCtrl[i].zLabel); |
| 565 | + @ %h(aSubmenuCtrl[i].zLabel)\ |
| 570 | 566 | } |
| 571 | | - cgi_printf( |
| 572 | | - "<select class='submenuctrl' size='1' name='%s'%s " |
| 573 | | - "onchange='gebi(\"f01\").submit();'>\n", |
| 574 | | - zQPN, zDisabled |
| 575 | | - ); |
| 567 | + @ <select class='submenuctrl' size='1' name='%s(zQPN)' \ |
| 568 | + @ onchange='gebi("f01").submit();'%s(zDisabled)> |
| 576 | 569 | for(j=0; j<aSubmenuCtrl[i].iSize*2; j+=2){ |
| 577 | 570 | const char *zQPV = aSubmenuCtrl[i].azChoice[j]; |
| 578 | | - cgi_printf( |
| 579 | | - "<option value='%h'%s>%h</option>\n", |
| 580 | | - zQPV, |
| 581 | | - fossil_strcmp(zVal,zQPV)==0 ? " selected" : "", |
| 582 | | - aSubmenuCtrl[i].azChoice[j+1] |
| 583 | | - ); |
| 571 | + @ <option value='%h(zQPV)'\ |
| 572 | + if( fossil_strcmp(zVal, zQPV)==0 ){ |
| 573 | + @ selected\ |
| 574 | + } |
| 575 | + @ >%h(aSubmenuCtrl[i].azChoice[j+1])</option> |
| 584 | 576 | } |
| 585 | 577 | @ </select> |
| 586 | 578 | break; |
| 587 | 579 | } |
| 588 | 580 | case FF_BINARY: { |
| 589 | 581 | int isTrue = PB(zQPN); |
| 590 | | - cgi_printf( |
| 591 | | - "<select class='submenuctrl' size='1' name='%s'%s " |
| 592 | | - "onchange='gebi(\"f01\").submit();'>\n", |
| 593 | | - zQPN, zDisabled |
| 594 | | - ); |
| 595 | | - cgi_printf( |
| 596 | | - "<option value='1'%s>%h</option>\n", |
| 597 | | - isTrue ? " selected":"", aSubmenuCtrl[i].zLabel |
| 598 | | - ); |
| 599 | | - cgi_printf( |
| 600 | | - "<option value='0'%s>%h</option>\n", |
| 601 | | - (!isTrue) ? " selected":"", aSubmenuCtrl[i].zFalse |
| 602 | | - ); |
| 582 | + @ <select class='submenuctrl' size='1' name='%s(zQPN)' \ |
| 583 | + @ onchange='gebi("f01").submit();'%s(zDisabled)> |
| 584 | + @ <option value='1'\ |
| 585 | + if( isTrue ){ |
| 586 | + @ selected\ |
| 587 | + } |
| 588 | + @ >%h(aSubmenuCtrl[i].zLabel)</option> |
| 589 | + @ <option value='0'\ |
| 590 | + if( !isTrue ){ |
| 591 | + @ selected\ |
| 592 | + } |
| 593 | + @ >%h(aSubmenuCtrl[i].zFalse)</option> |
| 603 | 594 | @ </select> |
| 604 | 595 | break; |
| 605 | 596 | } |
| 606 | 597 | case FF_CHECKBOX: |
| 607 | | - cgi_printf( |
| 608 | | - "<label class='submenuctrl'><input type='checkbox' name='%s' " |
| 609 | | - "value='1'%s%s onchange='gebi(\"f01\").submit();'>%s</label>\n", |
| 610 | | - zQPN, PB(zQPN) ? " checked" : "", zDisabled, aSubmenuCtrl[i].zLabel |
| 611 | | - ); |
| 598 | + @ <label class='submenuctrl'>\ |
| 599 | + @ <input type='checkbox' name='%s(zQPN)' value='1' \ |
| 600 | + if( PB(zQPN) ){ |
| 601 | + @ checked \ |
| 602 | + } |
| 603 | + @ onchange='gebi("f01").submit();'%s(zDisabled)>\ |
| 604 | + @ %h(aSubmenuCtrl[i].zLabel)</label> |
| 612 | 605 | break; |
| 613 | 606 | } |
| 614 | 607 | } |
| 615 | 608 | @ </div> |
| 616 | 609 | if( nSubmenuCtrl ){ |
| | @@ -724,14 +717,15 @@ |
| 724 | 717 | { "td.timelineTableCell", |
| 725 | 718 | "the format for the timeline data cells", |
| 726 | 719 | @ vertical-align: top; |
| 727 | 720 | @ text-align: left; |
| 728 | 721 | }, |
| 729 | | - { "tr.timelineCurrent td.timelineTableCell", |
| 722 | + { "tr.timelineCurrent", |
| 730 | 723 | "the format for the timeline data cell of the current checkout", |
| 731 | 724 | @ padding: .1em .2em; |
| 732 | 725 | @ border: 1px dashed #446979; |
| 726 | + @ box-shadow: 1px 1px 4px #888; |
| 733 | 727 | }, |
| 734 | 728 | { "tr.timelineSelected", |
| 735 | 729 | "The row in the timeline table that contains the entry of interest", |
| 736 | 730 | @ padding: .1em .2em; |
| 737 | 731 | @ border: 2px solid lightgray; |
| 738 | 732 | |