style.css revision faf74cdf6ddab6aee921309386bedea6f78aafc3
cd348e325366620fe047edcc849e3c9424828599Peter Bray/* common stuff */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braydiv#src a.l.selected:after, div#src a.hl.selected:after {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* highlight line number with anchor */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braydiv[id^='src'] a.l.target, div[id^='src'] a.hl.target {
cd348e325366620fe047edcc849e3c9424828599Peter Braytbody tr:nth-child(EVEN) { /* alternate color for odd rows */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayinput.submit:hover, input.submit:active, button:hover, button:active {
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray * Project list on the index page
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco.panel > .panel-heading, .panel > .panel-heading-accordion {
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray.panel > .panel-body, .panel > .panel-body-accordion {
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray.panel-group .panel-heading, .panel-group .panel-heading-accordion {
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray.panel-body > table, .panel-body-accordion > table {
e87f836e908f8279021f79c8f7bcef98e99d126eLubos Kosco.panel-body > table:last-child, .panel-body-accordion > table:last-child {
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray * Changesets colorization
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Kosco * 1 is the most recent changeset
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray * class is set in web/Util.java
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray * version class is generated for every version number
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray * by setting those classes in style.css (or generating them) you can adjust
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray * the colorification for more versions than 10 versions
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Kosco.version_color_1 { background-color: rgb( 0, 256, 0 ) !important; }
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray.version_color_2 { background-color: rgb( 30, 256, 0 ) !important; }
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray.version_color_3 { background-color: rgb( 60, 256, 0 ) !important; }
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray.version_color_4 { background-color: rgb( 90, 256, 0 ) !important; }
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray.version_color_5 { background-color: rgb( 120, 256, 20 ) !important;}
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray.version_color_6 { background-color: rgb( 150, 256, 40 ) !important;}
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco.version_color_7 { background-color: rgb( 180, 256, 60 ) !important;}
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco.version_color_8 { background-color: rgb( 210, 256, 80 ) !important;}
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco.version_color_9 { background-color: rgb( 240, 256, 100 ) !important;}
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco.version_color_10{ background-color: rgb( 256, 256, 120 ) !important;}
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco/* ############### start of header ############## */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* *** banner/deco above navbar *** */
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray#pagetitle { /* short verbal summary/description of the shown content */
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray#sbar, #bar { /* full search and default navbar */
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray/* *** full search navbar *** */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray background: none; /* remove alternating colors */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /* 11ex = width(#qtbl td:first-child) + margin-left(body) */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* *** default navbar *** */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#bar ul { /* every list item is displayed as a "menu" item */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /* white-space: nowrap; */ /* hmm, sometimes good, sometimes not ;-) */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#home, #history, #download, #raw { /* menu item icons */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray margin-right: 0.25ex; /* distance between the icon and the label */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#line, #defbox, #bar .annotate { /* no icon available yet */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#line::before, #defbox::before, #bar .annotate::before {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray padding-right: 0.25ex; /* distance between the icon and the label */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#annotate.c, #history.c { /* indicate annotation/history available */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* ############### end of header ############## */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* ############### start of content ############## */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray padding: 1ex; /* should be the same as body's margin */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* *** help page *** */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* *** more page ***/
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* *** history page *** */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /* width: 100%; */ /* table with the history info for a file */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /* border-collapse: collapse; */ /* looks better with a small divider */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#revisions .filelist-hidden { /* "Hide modified files" */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#revisions tr.revtags { /* "Show revision tags" */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#revisions span.revtags { /* "Show revision tags" */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#revisions tr.revtags-hidden, #revisions span.revtags-hidden { /* "Hide revision tags" */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /* rev number - git/mercurial revs numbers look bad with prop. fonts */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /* log message in comment column */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /* modified file list in comment column */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* *** diff page *** */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#diffbar { /* diff navbar: contains the tabs to select diff format */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /* "Deleted" heading + highlight of deleted text in diff lines */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /* "Added" heading + highlight of added text in diff lines */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#diffbar .legend, #diffbar .tabs, #diffbar .ctype {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray /* bottom must be the same as .tabs span(padding-bottom) */
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray padding: 0.2ex 1ex; /* bottom must be less than margin-bottom(.legend) */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray border: 1px solid #999; /* should be the same as for #diffbar above */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#diffbar .tabs span.active, #diffbar .ctype span.active {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray background-color: #d6d6c0; /* same as for table th */
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco#difftable table { /* left side == prev. rev; right side "current" rev */
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray#difftable table th { /* usually both rev. have changes: eq. space for both */
cd348e325366620fe047edcc849e3c9424828599Peter Bray#difftable th:last-child, #difftable td:last-child {
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray#difftable .k { /* border between the context and real diff lines */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* *** list aka xref stuff *** */
cd348e325366620fe047edcc849e3c9424828599Peter Bray/* directory listing */
cd348e325366620fe047edcc849e3c9424828599Peter Bray/* The tablersorter jQuery plugin makes the header fields clickable. */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#dirlist td:nth-child(n+3) { /* all but the first 2 columns */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray text-align: right; /* CSS3 may allow " " (single space char) */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray/* file display */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braydiv[id^='src'] .l-hide, div[id^='src'] .hl-hide, .blame-hidden { /* hidden line number/annotation block */
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braydiv[id^='src'] .l, div[id^='src'] .hl, .blame .r, .blame .a,
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#difftable i, del.d { /* line number/annotation block */
cd348e325366620fe047edcc849e3c9424828599Peter Braydiv[id^='src'] .hl { /* highlighted line number */
cd348e325366620fe047edcc849e3c9424828599Peter Bray/* highlight line number with anchor */
cd348e325366620fe047edcc849e3c9424828599Peter Braydiv[id^='src'] a.l:target, div[id^='src'] a.hl:target {
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray.blame .r { /* revision number "column" (annotation) */
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco.blame .a { /* author name "column" (annotation) */
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Kosco/* source code highlighting - see org/opengrok/analysis/$lang/*Xref.lex */
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Koscodiv[id^='src'] .n { /* numbers/label */ color: #a52a2a; }
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braydiv[id^='src'] .b { /* heading/title/bold */ color: #000; font-weight: bold; }
cd348e325366620fe047edcc849e3c9424828599Peter Braydiv[id^='src'] .k { /* block display */ color: #000; font-family: monospace; }
cd348e325366620fe047edcc849e3c9424828599Peter Braydiv[id^='src'] a.d { /* symbol definition */ color: #909; font-weight: bold; }
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Koscoa.xm { /* macro */ color: #c66; font-weight: bold; }
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braya.xa { /* argument */ color: #60c; font-weight: bold; }
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braya.xl { /* local */ color: #963; font-weight: bold; }
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braya.xv { /* variable */ color: #c30; font-weight: bold; }
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braya.xc { /* class */ color: #909; font-weight: bold; font-style: italic; }
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braya.xp { /* package */ color: #909; font-weight: bold; font-style: italic; }
cd348e325366620fe047edcc849e3c9424828599Peter Braya.xi { /* interface */ color: #909; font-weight: bold; font-style: italic; }
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Koscoa.xn { /* namespace */ color: #909; font-weight: bold; font-style: italic; }
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Braya.xe { /* enum */ color: #909; font-weight: bold; font-style: italic; }
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Braya.xer { /* enumerator */ color: #909; font-weight: bold; font-style: italic; }
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Braya.xs { /* struct */ color: #909; font-weight: bold; font-style: italic; }
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Koscoa.xt { /* typedef */ color: #909; font-weight: bold; font-style: italic; }
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Koscoa.xts { /* typedefs */ color: #909; font-weight: bold; font-style: italic; }
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Koscoa.xu { /* union */ color: #909; font-weight: bold; font-style: italic; }
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Koscoa.xfld { /* field */ color: #090; font-weight: bold; }
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Koscoa.xmb { /* member */ color: #090; font-weight: bold; }
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braya.xf { /* function */ color: #00f; font-weight: bold; }
cd348e325366620fe047edcc849e3c9424828599Peter Braya.xmt { /* method */ color: #00f; font-weight: bold; }
cd348e325366620fe047edcc849e3c9424828599Peter Braya.xsr { /* subroutine */ color: #00f; font-weight: bold; }
cd348e325366620fe047edcc849e3c9424828599Peter Braya.scope { /* scope */ color: dodgerblue; font-weight: bold; padding-left: 1ex; }
.tooltip {
/**** DIFF NAVIGATION/JUMPER *****/
float: right;
.diff_navigation a {
float: left;
float: right;
/**** DIFF NAVIGATION/JUMPER *****/
#results {
#footer {