From 800a71e0f10799d10271506b289802df11166069 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sat, 30 Sep 2006 17:33:56 +0100 Subject: [PATCH] add graycube theme --- schema/upgrade-1.2.3-1.2.4-mysql.sql | 3 + schema/upgrade-1.2.3-1.2.4-pgsql.sql | 3 + themes/graycube/images/grad_1.png | Bin 0 -> 218 bytes themes/graycube/images/ttrss_logo.png | Bin 0 -> 6234 bytes themes/graycube/theme.css | 339 ++++++++++++++++++++++++++ 5 files changed, 345 insertions(+) create mode 100644 themes/graycube/images/grad_1.png create mode 100644 themes/graycube/images/ttrss_logo.png create mode 100644 themes/graycube/theme.css diff --git a/schema/upgrade-1.2.3-1.2.4-mysql.sql b/schema/upgrade-1.2.3-1.2.4-mysql.sql index 43ae8600..2de77426 100644 --- a/schema/upgrade-1.2.3-1.2.4-mysql.sql +++ b/schema/upgrade-1.2.3-1.2.4-mysql.sql @@ -6,6 +6,9 @@ delete FROM ttrss_user_prefs WHERE pref_name = 'DISPLAY_FOOTER'; delete FROM ttrss_prefs WHERE pref_name = 'DISPLAY_HEADER'; delete FROM ttrss_prefs WHERE pref_name = 'DISPLAY_FOOTER'; +insert into ttrss_themes (theme_name, theme_path) + values ('Graycube', 'graycube'); + update ttrss_version set schema_version = 11; commit; diff --git a/schema/upgrade-1.2.3-1.2.4-pgsql.sql b/schema/upgrade-1.2.3-1.2.4-pgsql.sql index 43ae8600..2de77426 100644 --- a/schema/upgrade-1.2.3-1.2.4-pgsql.sql +++ b/schema/upgrade-1.2.3-1.2.4-pgsql.sql @@ -6,6 +6,9 @@ delete FROM ttrss_user_prefs WHERE pref_name = 'DISPLAY_FOOTER'; delete FROM ttrss_prefs WHERE pref_name = 'DISPLAY_HEADER'; delete FROM ttrss_prefs WHERE pref_name = 'DISPLAY_FOOTER'; +insert into ttrss_themes (theme_name, theme_path) + values ('Graycube', 'graycube'); + update ttrss_version set schema_version = 11; commit; diff --git a/themes/graycube/images/grad_1.png b/themes/graycube/images/grad_1.png new file mode 100644 index 0000000000000000000000000000000000000000..1a25a785aa12f9af2967992340f3cf67c1ac2413 GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^>_9BZ!2~3W-Ym`sQk(@Ik;M!Q+`=Ht$S`Y;1V~kh zr>`sfHBLEUV^O2c-FtyTvL&t&CC>S|xv6<249-QVi6yBi3gww4844j8sS56%z5(x3 zRP%re13X}lddc~@r&VkK=Pf(Ej%0M&HQ#Eamss>Gb|l7BQ=4#PRZ|}!_ef_S!BLB=9oh{{FvYUZsGkCiC KxvX#00004b3#c}2nYxW zd`6pHRCt{2 ze0z9Q)w%a??b&;7$;>1n1abjFfB+&QdTbFdRXI}m@N~3at@dK==V`0<9Ia{lIiEex zxwWS)sJ(QE7jWCs%0!y3bD1IqM(4N1QK#3=)3;+iYWr8N@OZ~feWF$D)uB86DDxF!VED>RB*RDYg2iuhQN~MqRK81Nh@-`4nacTR3#7Sd*zpUG* zL;i;qhdULuC#;*=HI^pfz0l_)yt|kdW0Vtgp`1{24UqJ7l<^_N!G4)n_siVs+lO}} zegOfFeH}&xS+tnsyRn2snQVu2LgWI89x{Uejfpt_ANp%Br^ajMFF)= zJ1a}8bVAkf%4ET$4+ZL334rBr6jwqjmF&;hEt@g)~^i(*(?=~9ceLEuiX8CLdM!9m5+Xtik(tzLBldIhx zXo&7BDG*G&eX@>tn$8XQeQGXVldN6Q?Inf6e4UfHs@7RkJyXn@^adh2cD<2o5e1gz zH4H>`>9)1rS^x-!WS7^)-YE6hvSg~B66 zZoxDV!?rLRqZ>=VelgZ;CHH|{k=Gtpm-eHkMhxJ$zGZpSdsJ>`bROJ{{ip$nI$K$w5`mRkosW`u(f% z?#(+RpQG%yvHfySw9$%Z+rD_mhHc>@qb_4P(P>B+S% zmX+9g_HNpQYWl_U7wMHB3{rA9qahwn(k86QlJnCA|4t!)Ck-{_Y8EqMJw#8g?W0Xt zXwqwQ*`@U8`A4bs8HFtD!4hhc=-|CcdT{P{-&cVEkBim*?^W(AS1ocBi8hv#Zow?c zvF2>&#l;1}hRpnMoNwIUlI}9n&nmLPX=m$m$tx}p?p!|4ZaU9dGjPdVHu^R6y z2m);9)!1+P{KW+eD@w$i{VmxTu0G#gKEoqy2!`Z}vHXDFr^izC{BX>?Ggvv_UgdMK zuUW|phGeJLCDc0Y+5O0g&@rI32mHR~w_mFqNcPW1^}4^{vwK$KV|SOpS(KZ0>sec| z>R-NzPi>on;zjwFQ7{`QJI|c|vjx{;-rqis&%L}D^VdmWxyNr7L?=*ng%dWr{e5MO zH>@rwEH1E3P6(i8mgMxf*tNls>=?@n_1redWU+wsy-yT|0A=xfp<|-BP92{%TcFrv>5Wbt4Hyr2p>~B>}d&)U8Y=X-n z++ZcgDY0wMnJZNo^P79LR6IqS^HhIoxZv(`T=R#yaQG&sdvNaOvHYu_!dYK3Uvg2R zK*uhi@eu`0Pw41=3D72qLDsWU_-Z!dsz+x-Foa>a4)pE=jylOEKc! zW9heEYfYyLokGRmo$oF;5`^|AP9_xIo0+HSkW`IKE6_UyV+^WJXz$l}Pgoz)Iq7pt z#gdvbQDPQ@X=$Z2t8+kK1>i4ZdC?@@cl4xs{<1lCcP8yQ^Xw%@PO5hSxIQyq6mZ$n zN@=!H_VHdV9ZS)cw^NUlijH5s7!y?;_KOxfmM)kjW%W?MtYgQaWTPY^k(nQk^JxjF zWn!$|hGRN92leDYM3)Pkf_+JaR8mx6o{LKgZE!nS)}$5i``Ui~=V&MAR3Qkb`++fr zxif5)!H~SjxY89m+1D19OHQNwgKg=~c$$7SP1VcBd3WYFlef3L@XI~1!vIXi7)$f6FI-%>Dz8euL+m-4 z8aUpoHboLtpHk^{0Q!+G_429`@n8KHxaSz@D~d&r*TpVEhB2m8dg}EK<$KHK*lROs z3!MTAox;jsNR~2#F}?!fjy8zbyf9D(PS_M4(1DnWFg@9 zjR#3$DcW+pS39@1BHO@L&Ucg@@6+xA@YS)rU`Y1VmW$PrVXG02b3{|LXDY$4DMMF* zzE^>GH%D?H2|*N4Fx!bl&xkVhOu)iV7hAfKM;~p)mycd)$lU?pzfsTZ7<}{dcy;4l za1>?RiKFNOl$~c5_}YK^B=wanX6eG#zbB7n*z2rkgMK zTx7^@-O>>|r@g#vz`wxuEZQaH|QjWho_bET?&S-%FrZvh|} zlBMdI;xd=PTaP3-B1yhC;P-vt&q%ulHKnyr`+C6d+mVrdA{dfCv$rXAqtt&p;!<3$Am+zxheFeJ0l;}{e=*%w#Lvzs0c>~Bf;48{2O zr>$~EY`eM(k&Z^Bhj$|0(+uK60Bn#v6>!g74&XR|LO6;{H_ZS5RiBuPhZjGBaLZ

-(MB%K$Dz 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 Eg7TO-EC2ui literal 0 HcmV?d00001 diff --git a/themes/graycube/theme.css b/themes/graycube/theme.css new file mode 100644 index 00000000..ed340fa4 --- /dev/null +++ b/themes/graycube/theme.css @@ -0,0 +1,339 @@ +body { + background : #f6f6f6; +} + +a:hover { + color : gray; +} + +div.notice { + background : #f9f9f9; + border : 1px solid #999999; +} + + +table.headlinesSubToolbar td { + font-size : x-small; + color : gray; + padding : 5px 0px 5px 5px; + background-image : url("images/grad_1.png"); + background-repeat : repeat-x; + background-position : bottom left; + background-color : #f3f3f2; +} + +div.postReply { + padding : 0px; + margin : 0px; + font-size : medium; +} + +div.postReply a { + color : black; +} + +div.postReply a:hover { + color : gray; +} + +div.postReply div.postHeader { + background : #f9f9f9; + border-style : solid; + border-color : #999999; + border-width : 0px 0px 1px 0px; +} + +div.postReply > div.postHeader { + padding : 5px; +} + +.evenUnreadSelected, .evenSelectedUnread, .evenUnreadSelected td, + .evenSelectedUnread td { + background-color : #fff7d5; + font-weight : bold; + border-width : 1px 0px 1px 0px; + border-style : solid; + border-color : #ebebeb; +} + +.oddUnreadSelected, .oddSelectedUnread, .oddUnreadSelected td, + .oddSelectedUnread td { + background-color : #fff7d5; + font-weight : bold; +} + +.evenSelected, .evenSelected td { + background-color : #fff7d5; + border-width : 1px 0px 1px 0px; + border-style : solid; + border-color : #ebebeb; +} + +.oddSelected, .evenSelected td { + background-color : #fff7d5; +} + +.evenGrayed, .evenGrayed td { + background-color : white; + color : #909090; + border-width : 1px 0px 1px 0px; + border-style : solid; + border-color : #ebebeb; +} + +.oddGrayed { + color : #909090; +} + +.even, .even td { + border-width : 1px 0px 1px 0px; + border-style : solid; + border-color : #ebebeb; + background-color : #f9f9f9; +} + +.odd, .odd td { + background-color : #f9f9f9; +} + +.evenUnread, .evenUnread td { + background-color : white; + font-weight : bold; + border-width : 1px 0px 1px 0px; + border-style : solid; + border-color : #ebebeb; +} + +.oddUnread, .oddUnread td { + font-weight : bold; +} + +li.feedSelected a, +li.labelSelected a, +li.virtSelected a, +li.tagSelected a { + color : gray; +} + +li.feedUnreadSelected a, +li.labelUnreadSelected a, +li.virtUnreadSelected a, +li.tagUnreadSelected a { + color : gray; +} + +table.prefFeedList td.feedEditCat { + font-weight : bold; + border-width : 0px 0px 1px 0px; + border-style : solid; + border-color : #999999; + padding-top : 0.5em; +} + +tr.title td { + color : gray; + font-weight : bold; +} + +tr.title td a { + color : gray; +} + +tr.title td a:hover { + color : black; +} + +span.contentPreview:hover { + color : black; +} + +#dispSwitch a:hover { + color : black; +} + +#infoBoxTitle { + border-width : 0px 0px 1px 0px; + border-style : solid; + border-color : #999999; + background : #f9f9f9; + padding : 2px; + color : black; +} + + +#infoBox { + border-width : 1px 1px 1px 1px; + border-style : solid; + border-color : #999999; + font-size : small; + position : relative; + bottom : 2px; + right : 2px; + padding-bottom : 5px; + background : white; +} + +#header { + position : absolute; + white-space: nowrap; + top : 10px; + left : 15px; + right : 20px; + height : 40px; + color : gray; + font-size : small; +} + +#feeds-holder { + border-width : 1px 1px 1px 1px; + border-style : solid; + border-color : #c0c0c0; + top : 50px; + left : 20px; + position : absolute; + width : 240px; + overflow : auto; + bottom : 30px; + border-collapse : collapse; + background : #f9f9f9; +} + +#toolbar { + position : absolute; + left : 280px; + padding : 0px 20px 10px 10px; + top : 50px; + right : 0px; + white-space: nowrap; + height : 30px; + background-image : url("images/toolbar.png"); + background-position : bottom left; + background-repeat : repeat-x; +} + +div.headlines_normal { + position : absolute; + border-width : 1px 1px 1px 1px; + border-style : solid; + border-color : #999999; + left : 280px; + height : 305px; + top : 85px; + right : 20px; + overflow : hidden; + background : white; + font-size : small; + border-collapse : collapse; +} + +div.headlines_cdm { + position : absolute; + border-width : 1px 1px 1px 0px; + border-style : solid; + border-color : #999; + left : 280px; + bottom : 30px; + top : 85px; + right : 20px; + overflow : auto; + font-size : small; + background : white; + border-collapse : collapse; +} + +#content-frame { + position : absolute; + border-width : 1px 1px 1px 1px; + border-style : solid; + border-color : #999999; + background : white; + overflow : auto; + top : 410px; + left : 280px; + bottom : 30px; + right : 20px; + border-collapse : collapse; +} + +#footer { + position : absolute; + bottom : 0px; + text-align : center; + color : gray; + font-size : x-small; + right : 0px; + left : 0px; + padding : 0px; + border-width : 0px; + background : #f6f6f6; +} + +#footer a { + color : gray; +} + +#headlinesContainer { + margin-left : 1px; + background-color : white; +} + +#headlineActionsTop { +/* border-width : 0px 0px 1px 0px; + border-style : solid; + border-color : #c0c0c0; + background-color : #fafafa; */ + font-size : x-small; +} + +#headlinesInnerContainer { + height : 280px; + overflow : auto; +} + +div.firstTab { + width : 20px; +} + +div.prefsTab { + border-color : #999999; +} + +div.prefsTabSelected { + border-color : #999999; + background : white; +} + +/* preferences layout */ + +#prefHeader { + margin : 10px; + color : gray; + font-size : small; +} + +div.return { + float : right; + font-size : small; + margin-right : 10px; +} + +div.return a { + color : black; +} + +div.return a:hover { + color : gray; +} + +#prefContent { + clear : left; + margin : 0px 10px 0px 10px; + padding : 1em; + min-height : 300px; + background : white; + font-size : small; + border-width : 1px 1px 1px 1px; + border-color : #999999; + border-style : solid; + +}