-rw-r--r-- | cgit.css | 10 | ||||
-rw-r--r-- | ui-shared.c | 7 |
2 files changed, 17 insertions, 0 deletions
@@ -39,44 +39,54 @@ table#header td.main { | |||
39 | 39 | ||
40 | table#header td.sub { | 40 | table#header td.sub { |
41 | color: #777; | 41 | color: #777; |
42 | border-top: solid 1px #ccc; | 42 | border-top: solid 1px #ccc; |
43 | } | 43 | } |
44 | 44 | ||
45 | table.tabs { | 45 | table.tabs { |
46 | border-bottom: solid 2px #ccc; | 46 | border-bottom: solid 2px #ccc; |
47 | border-collapse: collapse; | 47 | border-collapse: collapse; |
48 | margin-top: 2em; | 48 | margin-top: 2em; |
49 | margin-bottom: 1em; | 49 | margin-bottom: 1em; |
50 | width: 100%; | 50 | width: 100%; |
51 | } | 51 | } |
52 | 52 | ||
53 | table.tabs td { | 53 | table.tabs td { |
54 | padding: 0px 0.5em; | 54 | padding: 0px 0.5em; |
55 | vertical-align: bottom; | ||
55 | } | 56 | } |
56 | 57 | ||
57 | table.tabs td a { | 58 | table.tabs td a { |
58 | padding: 2px 1em; | 59 | padding: 2px 1em; |
59 | color: #007; | 60 | color: #007; |
60 | } | 61 | } |
61 | 62 | ||
62 | table.tabs td a.active { | 63 | table.tabs td a.active { |
63 | color: #000; | 64 | color: #000; |
64 | background-color: #ccc; | 65 | background-color: #ccc; |
65 | } | 66 | } |
66 | 67 | ||
68 | table.tabs td.branch { | ||
69 | text-align: right; | ||
70 | } | ||
71 | |||
72 | table.tabs td.branch form { | ||
73 | padding-bottom: 2px; | ||
74 | font-size: 90%; | ||
75 | } | ||
76 | |||
67 | div.content { | 77 | div.content { |
68 | margin: 0px; | 78 | margin: 0px; |
69 | padding: 1em; | 79 | padding: 1em; |
70 | } | 80 | } |
71 | 81 | ||
72 | 82 | ||
73 | table.list { | 83 | table.list { |
74 | width: 100%; | 84 | width: 100%; |
75 | border: none; | 85 | border: none; |
76 | border-collapse: collapse; | 86 | border-collapse: collapse; |
77 | } | 87 | } |
78 | 88 | ||
79 | table.list tr { | 89 | table.list tr { |
80 | background: white; | 90 | background: white; |
81 | } | 91 | } |
82 | 92 | ||
diff --git a/ui-shared.c b/ui-shared.c index 03d147f..73e3d4c 100644 --- a/ui-shared.c +++ b/ui-shared.c | |||
@@ -505,32 +505,39 @@ void cgit_print_pageheader(struct cgit_context *ctx) | |||
505 | html("<table class='tabs'><tr><td>\n"); | 505 | html("<table class='tabs'><tr><td>\n"); |
506 | if (ctx->repo) { | 506 | if (ctx->repo) { |
507 | reporevlink(NULL, "summary", NULL, hc(cmd, "summary"), | 507 | reporevlink(NULL, "summary", NULL, hc(cmd, "summary"), |
508 | ctx->qry.head, NULL, NULL); | 508 | ctx->qry.head, NULL, NULL); |
509 | cgit_refs_link("refs", NULL, hc(cmd, "refs"), ctx->qry.head, | 509 | cgit_refs_link("refs", NULL, hc(cmd, "refs"), ctx->qry.head, |
510 | ctx->qry.sha1, NULL); | 510 | ctx->qry.sha1, NULL); |
511 | cgit_log_link("log", NULL, hc(cmd, "log"), ctx->qry.head, | 511 | cgit_log_link("log", NULL, hc(cmd, "log"), ctx->qry.head, |
512 | NULL, NULL, 0, NULL, NULL); | 512 | NULL, NULL, 0, NULL, NULL); |
513 | cgit_tree_link("tree", NULL, hc(cmd, "tree"), ctx->qry.head, | 513 | cgit_tree_link("tree", NULL, hc(cmd, "tree"), ctx->qry.head, |
514 | ctx->qry.sha1, NULL); | 514 | ctx->qry.sha1, NULL); |
515 | cgit_commit_link("commit", NULL, hc(cmd, "commit"), | 515 | cgit_commit_link("commit", NULL, hc(cmd, "commit"), |
516 | ctx->qry.head, ctx->qry.sha1); | 516 | ctx->qry.head, ctx->qry.sha1); |
517 | cgit_diff_link("diff", NULL, hc(cmd, "diff"), ctx->qry.head, | 517 | cgit_diff_link("diff", NULL, hc(cmd, "diff"), ctx->qry.head, |
518 | ctx->qry.sha1, ctx->qry.sha2, NULL); | 518 | ctx->qry.sha1, ctx->qry.sha2, NULL); |
519 | cgit_patch_link("patch", NULL, hc(cmd, "patch"), ctx->qry.head, | 519 | cgit_patch_link("patch", NULL, hc(cmd, "patch"), ctx->qry.head, |
520 | ctx->qry.sha1); | 520 | ctx->qry.sha1); |
521 | html("</td><td class='branch'>"); | ||
522 | html("<form method='get' action=''>\n"); | ||
523 | add_hidden_formfields(0, 1, ctx->qry.page); | ||
524 | html("<select name='h' onchange='this.form.submit();'>\n"); | ||
525 | for_each_branch_ref(print_branch_option, ctx->qry.head); | ||
526 | html("</select> "); | ||
527 | html("<input type='submit' name='' value='switch'/>"); | ||
521 | } else { | 528 | } else { |
522 | html("<a class='active' href='"); | 529 | html("<a class='active' href='"); |
523 | html_attr(cgit_rooturl()); | 530 | html_attr(cgit_rooturl()); |
524 | html("'>index</a>\n"); | 531 | html("'>index</a>\n"); |
525 | } | 532 | } |
526 | html("</td></tr></table>\n"); | 533 | html("</td></tr></table>\n"); |
527 | html("<div class='content'>"); | 534 | html("<div class='content'>"); |
528 | } | 535 | } |
529 | 536 | ||
530 | void cgit_print_filemode(unsigned short mode) | 537 | void cgit_print_filemode(unsigned short mode) |
531 | { | 538 | { |
532 | if (S_ISDIR(mode)) | 539 | if (S_ISDIR(mode)) |
533 | html("d"); | 540 | html("d"); |
534 | else if (S_ISLNK(mode)) | 541 | else if (S_ISLNK(mode)) |
535 | html("l"); | 542 | html("l"); |
536 | else if (S_ISGITLINK(mode)) | 543 | else if (S_ISGITLINK(mode)) |