From f135569b2be3fb1816f802f9a162b3743b735d1c Mon Sep 17 00:00:00 2001 From: Lars Hjemli Date: Sat, 12 Apr 2008 15:53:31 +0200 Subject: [PATCH] Replace sidebar/logo This replaces the sidebar with a more 'common' header layout and also updates the logo. Not quite finished yet, though. Signed-off-by: Lars Hjemli --- cgit.css | 147 +++++++++++++++++++--------------------------------- cgit.png | Bin 5406 -> 1840 bytes ui-shared.c | 125 ++++++++++++++++---------------------------- 3 files changed, 97 insertions(+), 175 deletions(-) diff --git a/cgit.css b/cgit.css index 17c2712..67cf48e 100644 --- a/cgit.css +++ b/cgit.css @@ -11,41 +11,67 @@ body { padding: 4px; } +a { + color: blue; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + table { border-collapse: collapse; } -h2 { - font-size: 120%; - font-weight: bold; - margin-top: 0em; - margin-bottom: 0.25em; +table#header { + width: 100%; + margin-bottom: 1em; } -h3 { - margin-top: 0em; - font-size: 100%; - font-weight: normal; +table#header td.logo { + width: 96px; } -h4 { - margin-top: 1.5em; - margin-bottom: 0.1em; - font-size: 100%; - font-weight: bold; +table#header td.main { + font-size: 200%; } -a { - color: #600; - text-decoration: none; +table#header td.sub { + color: #777; + border-top: solid 1px #ccc; } -a:hover { - background-color: #ddd; - text-decoration: none; +table.tabs { + border-bottom: solid 2px #ccc; + border-collapse: collapse; + margin-top: 2em; + margin-bottom: 1em; + width: 100%; +} + +table.tabs td { + padding: 0px 0.5em; +} + +table.tabs td a { + padding: 2px 1em; + color: #007; +} + +table.tabs td a.active { + color: #000; + background-color: #ccc; } +div.content { + margin: 0px; + padding: 1em; +} + + table.list { + width: 100%; border: none; border-collapse: collapse; } @@ -55,7 +81,7 @@ table.list tr { } table.list tr:hover { - background: #f8f8f8; + background: #eee; } table.list tr.nohover:hover { @@ -63,8 +89,8 @@ table.list tr.nohover:hover { } table.list th { - font-weight: bold; - border-bottom: solid 1px #777; + font-weight: normal; + border-bottom: solid 1px #ccc; padding: 0.1em 0.5em 0.1em 0.5em; vertical-align: baseline; } @@ -74,79 +100,12 @@ table.list td { padding: 0.1em 0.5em 0.1em 0.5em; } -img { - border: none; +table.list td a { + color: black; } -table#layout { - border-collapse: collapse; +img { border: none; - margin: 0px; -} - -td#sidebar { - vertical-align: top; - width: 162px; - padding: 0px 0px 0px 0px; - margin: 0px; -} - -td#sidebar table { - border-collapse: separate; - border-spacing: 0px; - margin: 0px; - padding: 0px; - background-color: #ccc; -} - -td#sidebar table.sidebar td.sidebar { - padding: 4px; - border-top: solid 1px #eee; - border-left: solid 1px #eee; - border-right: solid 1px #aaa; - border-bottom: solid 1px #aaa; -} - -div#logo { - margin: 0px; - padding: 4px 0px 4px 0px; - text-align: center; - background-color: #ccc; - border-top: solid 1px #eee; - border-left: solid 1px #eee; - border-right: solid 1px #aaa; - border-bottom: solid 1px #aaa; -} - -td#sidebar h1 { - font-size: 10pt; - font-weight: bold; - margin: 8px 0px 0px 0px; -} - -td#sidebar h1.first { - margin-top: 0px; -} - -td#sidebar a.menu { - display: block; - background-color: #ccc; - padding: 0.1em 0.5em; - text-decoration: none; -} - -td#sidebar a.menu:hover { - background-color: #bbb; - text-decoration: none; -} - -td#sidebar select { - width: 100%; - margin: 2px 0px 0px 0px; -} - -td#sidebar form { - text-align: right; } input#switch-btn { @@ -357,7 +316,7 @@ table.diff td { table.diff td div.head { font-weight: bold; margin-top: 1em; - background-color: #eee; + color: black; } table.diff td div.hunk { diff --git a/cgit.png b/cgit.png index 22f7e954354eca7d22057aa53fef49cc568932b6..d7f70bc45593279bd88856b0fc318031660019a7 100644 GIT binary patch delta 1814 zcmV+x2kH2pDzFYNiBL{Q4GJ0x0000DNk~Le0001B0000$2nGNE0Od4t4gdfE0drDE zLIAGL9O;oEFn`zt2@?|rEZrm~0000PbVXQnLvL+uWo~o;Lvm$dbY)~9cWHEJAV*0} zP*;Ht7XSbTi%CR5RCwC$TU$&MSs4D>PU(fxmX@WE;4L7i$St5t3B(nm5K&`P5{*$~ zeAPtblP@I3nD}6PF+6BuLcm0H6*j0KqQLIr>I%ky8h;3000j#bYD;OM*VzXZY-hxl z>1BoUC4HE`GxMK0-(o&ARq(~ z0tg5JKOJ}^4j^98qV}SQ2_ky{A%K7oKnNfp1duquCm6fCG1}aWPo14G_w`|VWCRYQ z5pJ6ew13O>`KA;FDk=(;Oa^gW92BXkkgr{f_|j6ySFH-E8|i(1Fi^%Jl=7K?_t&nW z=gb+Ho{?ojdV(&mPW`4*;g_Zamt(8|_=S!Zkfj z_JALq@bBKe7_O@exMJO%J9xNb2i$f$Nkx1QgMZc4_)uTZ`d>s$4Ai-~P-bQ#Lal~S zp#Wbf1OU)37n~Lg>;?lYZ{A?6y&aRUUo-A8+SG*C6%|N6emrOoxW2mD_Dj9{|)^EjB!OfC!b!LvA-1Fmm@U*#j8n zp}CnMODHQtbXL~9l}X~`k#zJZQ`i0bgaB`R>g;65G@CYYRv5o!3scwAr-T4+ux*;k z%uLP-6=`VM@ASjX+i>Lg?|Ex1bmUma~~KRBW|cS93~U1>lp~_A_3Ts z-vGD6;d!D+1YQWjdP2Zgc!dYvW`iI^sfd{vfUN%T58qUc{&q2s!AzN_*u^6tYsoC*->E!Sg#_n#oESA}Y z>StZVXA>l1ndqsZA>1|?V9Wi7vM}#mk%QZfDV@%zYk#M7I>zD=snx+DAUZpnAqzz5aJaTMtec)JF_CFj zd|X&;Z8_4VOM^oITlH(Wt`6gmAJ1Evv8xLMRaIdnASxw=Asf7M#iwiE*VHg%^3>Ge z5TIJW98(FT101MAws1BC6~|k1v#B?TCK3@^)UDLLf_T~ z+vw<=1M#)Jk84|r(_+D`xHyI<_Vw+ED=C32DG5|m6r2_dEdBi$y>|~L7FSac8HsHl zKKR^H<2L~S(7t^;bhmB=eSc+!iU0t3QC^Oo)2BI)Ir+p1WSlz}+*CwvO%39=ZCg;$ z=jxLu5nEWu=^oKJIY>QqD)_k|N-9NueLa4?dKFQtS94YP7 zQ9m2zY)`L`jrGWt@P8=^+x2=*2`IPI38&fYA>*3hTd;2cUnGLdVww3lOeUCKzT~9P z(%;WW2g_LUPJ{pe;~faikP@=k;R05Jsx4B4BC3RvfvmbSiohu*Vi8S>bo zB0>Ng*jmXQCKLWFEc81yt!r$=1Fd$(#rrn=SLNg^S_0;DLw{+SMoVrk3{ReXHyTuH zwTN84{PQE5|f}m8b zG{wazXlz{6ZI3^U161qQp`f85;B{NgrcKaZzrN^uPJIf*Vhang`Naz?J8%HJFDd8w zB67tFWM8_3f?uX4PHEglV}iV4HySb0(15Xr4`J@@#pK(!a869XIXO97q~YJ}Iy)P&MMY5O<&jQnE(8#S!2}Ty0v0U(14$Q&noZ_>U;qFB07*qoM6N<$ Ef>t>&GXMYp literal 5406 zcmX9?2|UyP|Nme)=U%K*p@p=NTxrR*kX!DM3AJjnB1aR+5xyisj^--Lv1;x!M;a+3 zG-Bqek#g52s{h;n_t<8S$7kN3_xt^MJzvk`onU8UCMvvJ7=j>C3v*Kk@Ld2t-h%w# zZ;o7BE9|LfpYSY;G#f~g*8@yAtEY^Lg&F< zEFlO{ZeeQV82b5#C;lvg%{kd(OScN4w`s@=`i%IzF?2*FWt>sXXzmv1VRIwM%@$?U zN2XPmWr{D!48^2j4LcR@%+Jq9Y`pIN7j`*{$Blokz168%BDkcKz23r}xV0GZ=v-X@ z_L9T}BtN=0njN-`5zq8%r=tICsw7HaB|9`?mNu6o_T!L>iMziZFbH`|`_&P;FAZgc zzy`_*fPdA1t7Zs$FuFc}-W}u_@8{-?jEhe9bL*zUvG%DwzTgc(V6-4_Jw=2@lzQf=cqwe+A9V%(%L`M&XdThGvG;voAH^Rbr1& zq@*H2u!i0*{iCA^KCd1{t%UK)3#C7I6fVL0`1|ws_V&7Zdd6<=`F`}Gd;@BGc|25f zab=~br>Cb1Lii;iH*Wq-iX^lv?hd*)6(w}|@L}Zs{btV{qZb+%FihMnTpaF_PjQ)Q zV`F1KizUto#*O_dJb#wAjZecOE%nUP$*_F^6U_-389TxD>1#gHt7V@68U?st#z+3m)#GCKm(H@LsZHA&DxLj5?-4QEd=d?3rrfsbmrkxBKrp%<; zlqy(A{oPu#wX(Lh4;WTasMObzO~N*Be9hHDD{pDMg-~AC@OYuftrdZHUo<@!gc0>* z98xeEvPTRs7-k!|X;IF#;1_&S6wYKjpOuwW8&Qti%Ie=bl&F}a!fXl=2hXOSw4v#m zY5h)Tv+~~1T9>a|9J;qYY)xq&CKT$W`egWiX8?4t!(2T)-VB$!fVw$6M^x%6-86-K z-DF0u%23fWxz}3Tx3;!kRTg9IVJuGJfl&{S8NRKxLC)M_g9fs$WBxu0#7rWLl+*Wb=+NGl#^6j9= zR)er!YJJeWR45r>Ob7x4spw7(_}1@*7wbu<&{c#z_6VG>FANkVTD~7P)swCqx;iTq zEf3Mx1bA<=I5;;MFl$_V{J_vq%vGJ-g87$_O0Q-pnf7ymAqi_QjK1H@dTNvn9d3CSqB3&_`e&Df#6lLw+sDV{GG>m!&t}Eki}4_{kLv3STMrhf z2*ZrbCBSG;hpk=yf4uJy&A`lC&&wabB;uj=vvm# z$`YrhaIb`x${d(6$V$oQU|3n$V#KrN3U<nOLK0*=0$M6DfC7QpDhJI4HxxpDo4w1t<$Z zAYJd?ok1HfIg_uP^2&}vLVb@<#7isNph)Us5Q>la`rqFZ9U7RM={VE(-Z@GzqqeRj z*#~rXp~@M>%0xa0Yyaldzpc9fA0y$f|3uN(Fn|WF2bWiS)s;!=HW146?~B)e^>0qx zUp`4++orOK39m~znaeGDJa!T=WZWHx=Rp;YA8NSdvN8$mQ6uAV%;eAz!ZY~hICrAE zTTrw?h?TSpvWN^O5?4l|?!RCCx)zpqA|!xDdg1QY!n%6m)m~n3r-x?_x@Hb9L#RI< zU>+tjnM~gItjs-q=|QYT8mjVa!(3yE1{|QxHS=kX;i`$Dg@0kE#*^Irzb?-Q

i( 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 diff --git a/ui-shared.c b/ui-shared.c index aa65988..7287956 100644 --- a/ui-shared.c +++ b/ui-shared.c @@ -7,6 +7,7 @@ */ #include "cgit.h" +#include "cmd.h" #include "html.h" const char cgit_doctype[] = @@ -465,97 +466,59 @@ void add_hidden_formfields(int incl_head, int incl_search, char *page) } } +char *hc(struct cgit_cmd *cmd, const char *page) +{ + return (strcmp(cmd->name, page) ? NULL : "active"); +} + void cgit_print_pageheader(struct cgit_context *ctx) { - static const char *default_info = "This is cgit, a fast webinterface for git repositories"; - int header = 0; - char *url; + struct cgit_cmd *cmd = cgit_get_cmd(ctx); - html("\n"); - html("\n"); - - html("
\n"); + html("
\n"); + html("

"); } void cgit_print_filemode(unsigned short mode)