From b45398fac174a556e57c292144678d8ada71868b Mon Sep 17 00:00:00 2001 From: Jouni Koivuviita Date: Mon, 25 May 2009 12:32:22 +0000 Subject: [PATCH] Tabsheet paging buttons added. Disabled buttons no longer appear to be "pushable". Fixes #2945 and #2999. svn changeset:7993/svn branch:6.0 --- WebContent/VAADIN/themes/base/styles.css | 3 + .../VAADIN/themes/base/tabsheet/tabsheet.css | 3 + .../VAADIN/themes/reindeer/button/button.css | 70 ++++++--- .../common/img/vertical-sprites-ie6.png | Bin 5137 -> 5867 bytes .../reindeer/common/img/vertical-sprites.png | Bin 12832 -> 14795 bytes .../themes/reindeer/datefield/datefield.css | 5 + WebContent/VAADIN/themes/reindeer/styles.css | 146 ++++++++++++++---- .../tabsheet/img/tab-next-disabled.png | Bin 0 -> 481 bytes .../tabsheet/img/tab-next-pressed.png | Bin 0 -> 558 bytes .../themes/reindeer/tabsheet/img/tab-next.png | Bin 0 -> 514 bytes .../tabsheet/img/tab-prev-disabled.png | Bin 0 -> 466 bytes .../tabsheet/img/tab-prev-pressed.png | Bin 0 -> 537 bytes .../themes/reindeer/tabsheet/img/tab-prev.png | Bin 0 -> 509 bytes .../themes/reindeer/tabsheet/tabsheet.css | 40 +++++ .../reindeer/window/img/close-pressed.png | Bin 354 -> 362 bytes WebContent/VAADIN/themes/runo/styles.css | 3 + 16 files changed, 226 insertions(+), 44 deletions(-) create mode 100644 WebContent/VAADIN/themes/reindeer/tabsheet/img/tab-next-disabled.png create mode 100644 WebContent/VAADIN/themes/reindeer/tabsheet/img/tab-next-pressed.png create mode 100644 WebContent/VAADIN/themes/reindeer/tabsheet/img/tab-next.png create mode 100644 WebContent/VAADIN/themes/reindeer/tabsheet/img/tab-prev-disabled.png create mode 100644 WebContent/VAADIN/themes/reindeer/tabsheet/img/tab-prev-pressed.png create mode 100644 WebContent/VAADIN/themes/reindeer/tabsheet/img/tab-prev.png diff --git a/WebContent/VAADIN/themes/base/styles.css b/WebContent/VAADIN/themes/base/styles.css index 5c17113141..2a54452477 100644 --- a/WebContent/VAADIN/themes/base/styles.css +++ b/WebContent/VAADIN/themes/base/styles.css @@ -1256,6 +1256,9 @@ text-align: right; margin-top: -1em; } +.v-ff2 .v-tabsheet-scroller { + position: relative; +} .v-tabsheet-scrollerPrev, .v-tabsheet-scrollerNext, .v-tabsheet-scrollerPrev-disabled, diff --git a/WebContent/VAADIN/themes/base/tabsheet/tabsheet.css b/WebContent/VAADIN/themes/base/tabsheet/tabsheet.css index 090e246e8d..8520f35913 100644 --- a/WebContent/VAADIN/themes/base/tabsheet/tabsheet.css +++ b/WebContent/VAADIN/themes/base/tabsheet/tabsheet.css @@ -36,6 +36,9 @@ text-align: right; margin-top: -1em; } +.v-ff2 .v-tabsheet-scroller { + position: relative; +} .v-tabsheet-scrollerPrev, .v-tabsheet-scrollerNext, .v-tabsheet-scrollerPrev-disabled, diff --git a/WebContent/VAADIN/themes/reindeer/button/button.css b/WebContent/VAADIN/themes/reindeer/button/button.css index 04882023dd..26feed70c1 100644 --- a/WebContent/VAADIN/themes/reindeer/button/button.css +++ b/WebContent/VAADIN/themes/reindeer/button/button.css @@ -2,7 +2,9 @@ * sibling selector (+) that is needed to position .v-icon properly. */ div > .v-button, -.v-ie7 .v-button { +.v-ie7 .v-button, +div > .v-button.v-disabled, +.v-ie7 .v-button.v-disabled { height: 26px; padding: 0 0 0 6px; background-color: transparent; @@ -17,7 +19,9 @@ div > .v-button, position: relative; } div > .v-button .v-button-caption, -.v-ie7 .v-button .v-button-caption { +.v-ie7 .v-button .v-button-caption, +div > .v-button.v-disabled .v-button-caption, +.v-ie7 .v-button.v-disabled .v-button-caption { display: inline-block; height: 22px; padding: 4px 15px 0 9px; @@ -77,23 +81,29 @@ div > .v-button .v-button-caption, } /* Modifications for buttons with icons */ div > .v-button .v-icon, -.v-ie7 .v-button .v-icon { +.v-ie7 .v-button .v-icon, +div > .v-button.v-disabled .v-icon, +.v-ie7 .v-button.v-disabled .v-icon { display: inline-block; width: 16px; overflow: hidden; position: relative; margin: -1px 3px 0 6px; } -.v-ff2 .v-button .v-icon { +.v-ff2 .v-button .v-icon, +.v-ff2 .v-button.v-disabled .v-icon { display: block; float: left; margin-top: 4px; } -.v-ff2 .v-button-link .v-icon { +.v-ff2 .v-button-link .v-icon, +.v-ff2 .v-button-link.v-disabled .v-icon { margin: 0; } .v-button .v-icon + .v-button-caption, -.v-button .v-icon + .v-errorindicator + .v-button-caption { +.v-button .v-icon + .v-errorindicator + .v-button-caption, +.v-button.v-disabled .v-icon + .v-button-caption, +.v-button.v-disabled .v-icon + .v-errorindicator + .v-button-caption { margin-left: -25px; padding-left: 25px; } @@ -149,11 +159,15 @@ div > .v-button .v-errorindicator, * Default action button style -------------------------- */ div > .v-button-primary, -.v-ie7 .v-button-primary { +.v-ie7 .v-button-primary, +div > .v-button-primary.v-disabled, +.v-ie7 .v-button-primary.v-disabled { background-image: url(img/primary-left.png); /** sprite-ref: buttons */ } div > .v-button-primary .v-button-caption, -.v-ie7 .v-button-primary .v-button-caption { +.v-ie7 .v-button-primary .v-button-caption, +div > .v-button-primary.v-disabled .v-button-caption, +.v-ie7 .v-button-primary.v-disabled .v-button-caption { background-image: url(img/primary-right.png); /** sprite-ref: buttons; sprite-alignment: right */ } .v-button-primary:focus { @@ -174,12 +188,16 @@ div > .v-button-primary .v-button-caption, * Small-style -------------------------- */ div > .v-button-small, -.v-ie7 .v-button-small { +.v-ie7 .v-button-small, +div > .v-button-small.v-disabled, +.v-ie7 .v-button-small.v-disabled { background-image: url(img/small-left.png); /** sprite-ref: buttons */ height: 20px; } div > .v-button-small .v-button-caption, -.v-ie7 .v-button-small .v-button-caption { +.v-ie7 .v-button-small .v-button-caption, +div > .v-button-small.v-disabled .v-button-caption, +.v-ie7 .v-button-small.v-disabled .v-button-caption { background-image: url(img/small-right.png); /** sprite-ref: buttons; sprite-alignment: right */ height: 19px; padding: 1px 11px 0 5px; @@ -212,11 +230,15 @@ div > .v-button-small .v-button-caption, * Black buttons *------------*/ .black div > .v-button, -.v-ie7 .black .v-button { +.v-ie7 .black .v-button, +.black div > .v-button.v-disabled, +.v-ie7 .black .v-button.v-disabled { background-image: url(img/black/left.png); /** sprite-ref: black-buttons */ } .black div > .v-button .v-button-caption, -.v-ie7 .black .v-button .v-button-caption { +.v-ie7 .black .v-button .v-button-caption, +.black div > .v-button.v-disabled .v-button-caption, +.v-ie7 .black .v-button.v-disabled .v-button-caption { background-image: url(img/black/right.png); /** sprite-ref: black-buttons; sprite-alignment: right */ color: #c9ccce; text-shadow: rgba(0,0,0,.8) 0 -1px 0; @@ -240,11 +262,15 @@ div > .v-button-small .v-button-caption, * Primary-style ---------------------------- */ .black div > .v-button-primary, -.v-ie7 .black .v-button-primary { +.v-ie7 .black .v-button-primary, +.black div > .v-button-primary.v-disabled, +.v-ie7 .black .v-button-primary.v-disabled { background-image: url(img/black/primary-left.png); /** sprite-ref: black-buttons */ } .black div > .v-button-primary .v-button-caption, -.v-ie7 .black .v-button-primary .v-button-caption { +.v-ie7 .black .v-button-primary .v-button-caption, +.black div > .v-button-primary.v-disabled .v-button-caption, +.v-ie7 .black .v-button-primary.v-disabled .v-button-caption { background-image: url(img/black/primary-right.png); /** sprite-ref: black-buttons; sprite-alignment: right */ } .black .v-button-primary:focus { @@ -267,11 +293,15 @@ div > .v-button-small .v-button-caption, * Small-style -------------------------- */ .black div > .v-button-small, -.v-ie7 .black .v-button-small { +.v-ie7 .black .v-button-small, +.black div > .v-button-small.v-disabled, +.v-ie7 .black .v-button-small.v-disabled { background-image: url(img/black/small-left.png); /** sprite-ref: black-buttons */ } .black div > .v-button-small .v-button-caption, -.v-ie7 .black .v-button-small .v-button-caption { +.v-ie7 .black .v-button-small .v-button-caption, +.black div > .v-button-small.v-disabled .v-button-caption, +.v-ie7 .black .v-button-small.v-disabled .v-button-caption { background-image: url(img/black/small-right.png); /** sprite-ref: black-buttons; sprite-alignment: right */ } .black .v-button-small:focus { @@ -299,7 +329,9 @@ div > .v-button.v-button-link, div > .v-button.v-button-link:focus, div > .v-button.v-button-link:active, .v-ie7 .v-button-link, -.v-ie7 .v-button-link.v-pressed { +.v-ie7 .v-button-link.v-pressed, +div > .v-button.v-button-link.v-disabled, +.v-ie7 .v-button-link.v-disabled { background: transparent; height: auto; padding: 0; @@ -309,7 +341,9 @@ div > .v-button.v-button-link .v-button-caption, div > .v-button.v-button-link:focus .v-button-caption, div > .v-button.v-button-link:active .v-button-caption, .v-ie7 .v-button-link .v-button-caption, -.v-ie7 .v-button-link.v-pressed .v-button-caption { +.v-ie7 .v-button-link.v-pressed .v-button-caption, +div > .v-button.v-button-link.v-disabled .v-button-caption, +.v-ie7 .v-button-link.v-disabled .v-button-caption { background: transparent; height: auto; padding: 0; diff --git a/WebContent/VAADIN/themes/reindeer/common/img/vertical-sprites-ie6.png b/WebContent/VAADIN/themes/reindeer/common/img/vertical-sprites-ie6.png index 51efeaa603331f506cb5d191d495754ea16a6579..91939e15b026cec0dc69be61f002276b0ad9bcf1 100644 GIT binary patch delta 5702 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 delta 4967 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 .v-button, -.v-ie7 .v-button { +.v-ie7 .v-button, +div > .v-button.v-disabled, +.v-ie7 .v-button.v-disabled { height: 26px; padding: 0 0 0 6px; background-color: transparent; @@ -1657,7 +1662,9 @@ div > .v-button, position: relative; } div > .v-button .v-button-caption, -.v-ie7 .v-button .v-button-caption { +.v-ie7 .v-button .v-button-caption, +div > .v-button.v-disabled .v-button-caption, +.v-ie7 .v-button.v-disabled .v-button-caption { display: inline-block; height: 22px; padding: 4px 15px 0 9px; @@ -1727,23 +1734,29 @@ div > .v-button .v-button-caption, } /* Modifications for buttons with icons */ div > .v-button .v-icon, -.v-ie7 .v-button .v-icon { +.v-ie7 .v-button .v-icon, +div > .v-button.v-disabled .v-icon, +.v-ie7 .v-button.v-disabled .v-icon { display: inline-block; width: 16px; overflow: hidden; position: relative; margin: -1px 3px 0 6px; } -.v-ff2 .v-button .v-icon { +.v-ff2 .v-button .v-icon, +.v-ff2 .v-button.v-disabled .v-icon { display: block; float: left; margin-top: 4px; } -.v-ff2 .v-button-link .v-icon { +.v-ff2 .v-button-link .v-icon, +.v-ff2 .v-button-link.v-disabled .v-icon { margin: 0; } .v-button .v-icon + .v-button-caption, -.v-button .v-icon + .v-errorindicator + .v-button-caption { +.v-button .v-icon + .v-errorindicator + .v-button-caption, +.v-button.v-disabled .v-icon + .v-button-caption, +.v-button.v-disabled .v-icon + .v-errorindicator + .v-button-caption { margin-left: -25px; padding-left: 25px; } @@ -1799,13 +1812,17 @@ div > .v-button .v-errorindicator, * Default action button style -------------------------- */ div > .v-button-primary, -.v-ie7 .v-button-primary { +.v-ie7 .v-button-primary, +div > .v-button-primary.v-disabled, +.v-ie7 .v-button-primary.v-disabled { background-image: url(button/img/button-sprites.png); -background-image: url(button/img/button-sprites-ie6.png); background-position: left -156px; } div > .v-button-primary .v-button-caption, -.v-ie7 .v-button-primary .v-button-caption { +.v-ie7 .v-button-primary .v-button-caption, +div > .v-button-primary.v-disabled .v-button-caption, +.v-ie7 .v-button-primary.v-disabled .v-button-caption { background-image: url(button/img/button-sprites.png); -background-image: url(button/img/button-sprites-ie6.png); background-position: right -182px; @@ -1836,14 +1853,18 @@ div > .v-button-primary .v-button-caption, * Small-style -------------------------- */ div > .v-button-small, -.v-ie7 .v-button-small { +.v-ie7 .v-button-small, +div > .v-button-small.v-disabled, +.v-ie7 .v-button-small.v-disabled { background-image: url(button/img/button-sprites.png); -background-image: url(button/img/button-sprites-ie6.png); background-position: left -312px; height: 20px; } div > .v-button-small .v-button-caption, -.v-ie7 .v-button-small .v-button-caption { +.v-ie7 .v-button-small .v-button-caption, +div > .v-button-small.v-disabled .v-button-caption, +.v-ie7 .v-button-small.v-disabled .v-button-caption { background-image: url(button/img/button-sprites.png); -background-image: url(button/img/button-sprites-ie6.png); background-position: right -332px; @@ -1886,13 +1907,17 @@ div > .v-button-small .v-button-caption, * Black buttons *------------*/ .black div > .v-button, -.v-ie7 .black .v-button { +.v-ie7 .black .v-button, +.black div > .v-button.v-disabled, +.v-ie7 .black .v-button.v-disabled { background-image: url(button/img/black-button-sprites.png); -background-image: url(button/img/black-button-sprites-ie6.png); background-position: left -0px; } .black div > .v-button .v-button-caption, -.v-ie7 .black .v-button .v-button-caption { +.v-ie7 .black .v-button .v-button-caption, +.black div > .v-button.v-disabled .v-button-caption, +.v-ie7 .black .v-button.v-disabled .v-button-caption { background-image: url(button/img/black-button-sprites.png); -background-image: url(button/img/black-button-sprites-ie6.png); background-position: right -26px; @@ -1926,13 +1951,17 @@ div > .v-button-small .v-button-caption, * Primary-style ---------------------------- */ .black div > .v-button-primary, -.v-ie7 .black .v-button-primary { +.v-ie7 .black .v-button-primary, +.black div > .v-button-primary.v-disabled, +.v-ie7 .black .v-button-primary.v-disabled { background-image: url(button/img/black-button-sprites.png); -background-image: url(button/img/black-button-sprites-ie6.png); background-position: left -156px; } .black div > .v-button-primary .v-button-caption, -.v-ie7 .black .v-button-primary .v-button-caption { +.v-ie7 .black .v-button-primary .v-button-caption, +.black div > .v-button-primary.v-disabled .v-button-caption, +.v-ie7 .black .v-button-primary.v-disabled .v-button-caption { background-image: url(button/img/black-button-sprites.png); -background-image: url(button/img/black-button-sprites-ie6.png); background-position: right -182px; @@ -1965,13 +1994,17 @@ div > .v-button-small .v-button-caption, * Small-style -------------------------- */ .black div > .v-button-small, -.v-ie7 .black .v-button-small { +.v-ie7 .black .v-button-small, +.black div > .v-button-small.v-disabled, +.v-ie7 .black .v-button-small.v-disabled { background-image: url(button/img/black-button-sprites.png); -background-image: url(button/img/black-button-sprites-ie6.png); background-position: left -312px; } .black div > .v-button-small .v-button-caption, -.v-ie7 .black .v-button-small .v-button-caption { +.v-ie7 .black .v-button-small .v-button-caption, +.black div > .v-button-small.v-disabled .v-button-caption, +.v-ie7 .black .v-button-small.v-disabled .v-button-caption { background-image: url(button/img/black-button-sprites.png); -background-image: url(button/img/black-button-sprites-ie6.png); background-position: right -332px; @@ -2009,7 +2042,9 @@ div > .v-button.v-button-link, div > .v-button.v-button-link:focus, div > .v-button.v-button-link:active, .v-ie7 .v-button-link, -.v-ie7 .v-button-link.v-pressed { +.v-ie7 .v-button-link.v-pressed, +div > .v-button.v-button-link.v-disabled, +.v-ie7 .v-button-link.v-disabled { background: transparent; height: auto; padding: 0; @@ -2019,7 +2054,9 @@ div > .v-button.v-button-link .v-button-caption, div > .v-button.v-button-link:focus .v-button-caption, div > .v-button.v-button-link:active .v-button-caption, .v-ie7 .v-button-link .v-button-caption, -.v-ie7 .v-button-link.v-pressed .v-button-caption { +.v-ie7 .v-button-link.v-pressed .v-button-caption, +div > .v-button.v-button-link.v-disabled .v-button-caption, +.v-ie7 .v-button-link.v-disabled .v-button-caption { background: transparent; height: auto; padding: 0; @@ -2280,6 +2317,11 @@ span.v-datefield-calendarpanel-month { .v-datefield-full { min-width: 240px; } +.v-ff2 .v-datefield-month, +.v-ff2 .v-datefield-day, +.v-ff2 .v-datefield-full { + min-width: 254px; +} .v-datefield-year .v-datefield-calendarpanel { width: 100px; } @@ -3527,6 +3569,58 @@ td.v-datefield-calendarpanel-nextyear { zoom: 1; display: inline; } +.v-tabsheet-scroller { + margin-top: -20px; + height: 17px; +} +.v-tabsheet-scrollerPrev, +.v-tabsheet-scrollerNext, +.v-tabsheet-scrollerPrev-disabled, +.v-tabsheet-scrollerNext-disabled { + border: none; + background: transparent; + background-image: url(common/img/vertical-sprites.png); + -background-image: url(common/img/vertical-sprites-ie6.png); + background-position: left -1162px; + width: 18px; + height: 17px; + overflow: hidden; + cursor: default; +} +.v-tabsheet-scroller button::-moz-focus-inner { + border: none; +} +.v-tabsheet-scrollerNext { + background-image: url(common/img/vertical-sprites.png); + -background-image: url(common/img/vertical-sprites-ie6.png); + background-position: left -1179px; +} +.v-tabsheet-scrollerPrev:active { + background-image: url(common/img/vertical-sprites.png); + -background-image: url(common/img/vertical-sprites-ie6.png); + background-position: left -1196px; +} +.v-tabsheet-scrollerNext:active { + background-image: url(common/img/vertical-sprites.png); + -background-image: url(common/img/vertical-sprites-ie6.png); + background-position: left -1213px; +} +.v-tabsheet-scrollerPrev-disabled, +.v-tabsheet-scrollerPrev-disabled:active { + background-image: url(common/img/vertical-sprites.png); + -background-image: url(common/img/vertical-sprites-ie6.png); + background-position: left -1230px; + opacity: 1; + filter: none; +} +.v-tabsheet-scrollerNext-disabled, +.v-tabsheet-scrollerNext-disabled:active { + background-image: url(common/img/vertical-sprites.png); + -background-image: url(common/img/vertical-sprites-ie6.png); + background-position: left -1247px; + opacity: 1; + filter: none; +} /* Tabsheet on blue background */ .blue .v-tabsheet-spacertd div, .blue .v-tabsheet-tabitem, @@ -3555,7 +3649,7 @@ td.v-datefield-calendarpanel-nextyear { background-repeat: repeat-x; background-image: url(common/img/vertical-sprites.png); -background-image: url(common/img/vertical-sprites-ie6.png); - background-position: left -1162px; + background-position: left -1264px; border-radius: 3px; -moz-border-radius: 3px; } @@ -3705,7 +3799,7 @@ input.v-textfield-readonly, background: #4d749f repeat-x; background-image: url(common/img/vertical-sprites.png); -background-image: url(common/img/vertical-sprites-ie6.png); - background-position: left -1185px; + background-position: left -1287px; color: #fff; padding: 1px 2px; -webkit-border-radius: 2px; @@ -3751,7 +3845,7 @@ input.v-textfield-readonly, background: transparent repeat-x; background-image: url(common/img/vertical-sprites.png); -background-image: url(common/img/vertical-sprites-ie6.png); - background-position: left -1205px; + background-position: left -1307px; } .v-window-header { font-weight: bold; @@ -3767,13 +3861,13 @@ input.v-textfield-readonly, background: transparent; background-image: url(common/img/vertical-sprites.png); -background-image: url(common/img/vertical-sprites-ie6.png); - background-position: left -1242px; + background-position: left -1344px; } .v-window-footer { background-repeat: repeat-x; background-image: url(common/img/vertical-sprites.png); -background-image: url(common/img/vertical-sprites-ie6.png); - background-position: left -1257px; + background-position: left -1359px; } .v-ie7 .v-window-footer { height: 15px; @@ -3789,17 +3883,17 @@ input.v-textfield-readonly, background: transparent; background-image: url(common/img/vertical-sprites.png); -background-image: url(common/img/vertical-sprites-ie6.png); - background-position: left -1272px; + background-position: left -1374px; } .v-window-closebox:hover { background-image: url(common/img/vertical-sprites.png); -background-image: url(common/img/vertical-sprites-ie6.png); - background-position: left -1288px; + background-position: left -1390px; } .v-window-closebox:active { background-image: url(common/img/vertical-sprites.png); -background-image: url(common/img/vertical-sprites-ie6.png); - background-position: left -1304px; + background-position: left -1406px; } .v-window-contents { background: #fff; diff --git a/WebContent/VAADIN/themes/reindeer/tabsheet/img/tab-next-disabled.png b/WebContent/VAADIN/themes/reindeer/tabsheet/img/tab-next-disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..bfdb3d60b92ec0c731a7d1e2b3372d01b151048f GIT binary patch literal 481 zcmV<70UrK|P)*Yz38}fT4=TVgcAaGBc5Oo%Z`ZozLfrA3lCr!Ga(F`$-+J zUa#fhaHyO-pUq zB1)@kIBpjc->PfCZc)qN0)k9E|;)aEMPX9 z!D_Yo%w#f;<#PG`1kyCkh(sceAj2>iY`@>bZnuN+cnpKV0J7QaL$O%A!!@F=>u@O% zB#I(=jlRjC9g@uf8qi3HF>FlDN$a=k-kfj|I<*S3mWE*GRyDd_cjP^;Bo zyG_D*$C?Ad8Y&OtpwQP$(Ln7v+H4xBTkWQyzI-RnO)<*r?`$g~plV_x&C=iRqU^1C-n{>O~njST5t0v1blZ{Gv5Zr^E z?)UqfRP_rn8_gP6cAippf++-#iqGf6$0xiHr-N!Yj~~WD&@R8HYCaf&C;lfX9{?=zWfzn0PWX<;2E(98UO$Q07*qoM6N<$f|d{QaR2}S literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/tabsheet/img/tab-next.png b/WebContent/VAADIN/themes/reindeer/tabsheet/img/tab-next.png new file mode 100644 index 0000000000000000000000000000000000000000..10d8dd96de7d566946d32a19ab51cc70aea3ae68 GIT binary patch literal 514 zcmV+d0{#7oP)vigMI^%a7{N0Uj?92sia)Vyji1gf`2<5C6h_2R4SCsW@$E?IWx6dt#Ipm zo#JO37w$R=CL9hl1TN98oYT+; zm%~0j^{oPUx7+D|fs516aq#|GKT=;(?-KA~KKvD60J;N!N(`iDUjP6A07*qoM6N<$ Ef|H@(1^@s6 literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/tabsheet/img/tab-prev-disabled.png b/WebContent/VAADIN/themes/reindeer/tabsheet/img/tab-prev-disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd08f74b2fb956d1f1700994b31b27c038c4a9f GIT binary patch literal 466 zcmV;@0WJQCP)BQg*?q>vsE0&L{-&`F8@o7LXiJEBH?tI@#yG-(leE=_ecc}JRO<# z`#o8&*U~dy><7~{83dBqcDp5co)gdWq&|QFbS*|BTHCfPimIwu1JFHL?KsGX11=41 zx7)FO+qRDv#v($EG8CAnCMt>|5(L4?C7B-weU)W-d`%P{a9x*)r!@uoEQ&(v0HNiU zWwAm7HU;_ssIKeL7y1A3eSaJ@pU+X{XSA0WQsz8XM=>HoVQ;iMuUVF{R%@EZ(ijfw z)YvHEA)kIa@e52n(!uPVv(0963KD>Kba}*Q#Xq}bXuky*02mC8WTWbDwEzGB07*qo IM6N<$f(?hpmH+?% literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/tabsheet/img/tab-prev-pressed.png b/WebContent/VAADIN/themes/reindeer/tabsheet/img/tab-prev-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..22923aa7e99fed17d9fabc6a5b639b92e73414c0 GIT binary patch literal 537 zcmV+!0_OdRP)712Q?weHfc+O?HZms0T&Y#%|~3iScRH*hFA_!JHf(Lwyd#GZ2@X&P^%2TpFt zIrroH&QAn5w2OMZey=EszTfY!!r`zc2!aSlOme-;)oS%IolZZgs(KlV#UK)ifFw!2 z0E@)}hQpx)6lydYpZR>gqG=k)vJAms5CVY!ARAvGWc|yi*=)9TU9Th(2?ipHqLXAN z{%4kDu~UpjqiQCTd5*{941^fi0B)xXhGB4H45-y=y<<(76#D|t2ZI50Ivs9|NlPY^ zH^jtE(`&t6560s$WV6|W9H&MoO`)3bK-TLubh}-c&1R5FrC9O3c@86#B-oO?*6;UW zwORpnlFS!qyWQfuCGy%_tJPpM8o^{TIS#bhY>eG*cScEGqb^ZhP(B+vKOhmMeGz>G z1JgABIDMN=r%YP8TxR3p%^_z%xC$@J<%b>ryI}4r0z6<#IVQ6bii(D?7mR z`F!p_kn|`Piyye0ZLF6=m1ll2=l4)36yC4~w+Qx4GEdnv_ds%28#{D|#{>E``Z=6n bKLQK@?OtfDbS9l$00000NkvXXu0mjfHaF(M literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/tabsheet/img/tab-prev.png b/WebContent/VAADIN/themes/reindeer/tabsheet/img/tab-prev.png new file mode 100644 index 0000000000000000000000000000000000000000..aaa748424f3d66274825b67f4e147dd04e0848f8 GIT binary patch literal 509 zcmV+(4}kL3K9rp;U9_GIb)|yrxW$SVTew? zxpQ)_b~qeJ)_6R=VGDfqZG+CplmORkc`ldBE;AJh1#V5#PC_P=$uEdOUQE;MRVoz% zWWV1Ns*R$ER8=Px$MF%wAdlH>wpXoIN!Rs@UY4aZ2=4!mN(5b0lk{%4qs3zJ?{{IH zy?ckNu!@ub;lW@)olZyjp9uTDR4Q=@tdi$>G#n18*=#EJ00xkqtR|`Da!KuWo96R5 z)$4W2WHQR^1jxeYMFz6^{XT6r8?tTtSiWhdR)mav5wPrTw@a;7i*mUfw_zB{eFF4} zQ}G~gSg+UAXf(J1LTj7?eXLe1MOf*=$C-<2Xq9DF}j}AXTTLYCuk1jTr2Wo%ZVcK5e&K9xA@1JgjMb25HHwi0Nk& z?_%oFUkLb|rqk(PPy%?%mIpK|`s|XS{SsgROznrD_pD{_00000NkvXXu0mjf&DQ6X literal 0 HcmV?d00001 diff --git a/WebContent/VAADIN/themes/reindeer/tabsheet/tabsheet.css b/WebContent/VAADIN/themes/reindeer/tabsheet/tabsheet.css index a19efc5c5c..a42fc29ec2 100644 --- a/WebContent/VAADIN/themes/reindeer/tabsheet/tabsheet.css +++ b/WebContent/VAADIN/themes/reindeer/tabsheet/tabsheet.css @@ -55,6 +55,46 @@ zoom: 1; display: inline; } +.v-tabsheet-scroller { + margin-top: -20px; + height: 17px; +} +.v-tabsheet-scrollerPrev, +.v-tabsheet-scrollerNext, +.v-tabsheet-scrollerPrev-disabled, +.v-tabsheet-scrollerNext-disabled { + border: none; + background: transparent; + background-image: url(img/tab-prev.png); /** sprite-ref: verticals */ + width: 18px; + height: 17px; + overflow: hidden; + cursor: default; +} +.v-tabsheet-scroller button::-moz-focus-inner { + border: none; +} +.v-tabsheet-scrollerNext { + background-image: url(img/tab-next.png); /** sprite-ref: verticals */ +} +.v-tabsheet-scrollerPrev:active { + background-image: url(img/tab-prev-pressed.png); /** sprite-ref: verticals */ +} +.v-tabsheet-scrollerNext:active { + background-image: url(img/tab-next-pressed.png); /** sprite-ref: verticals */ +} +.v-tabsheet-scrollerPrev-disabled, +.v-tabsheet-scrollerPrev-disabled:active { + background-image: url(img/tab-prev-disabled.png); /** sprite-ref: verticals */ + opacity: 1; + filter: none; +} +.v-tabsheet-scrollerNext-disabled, +.v-tabsheet-scrollerNext-disabled:active { + background-image: url(img/tab-next-disabled.png); /** sprite-ref: verticals */ + opacity: 1; + filter: none; +} /* Tabsheet on blue background */ .blue .v-tabsheet-spacertd div, .blue .v-tabsheet-tabitem, diff --git a/WebContent/VAADIN/themes/reindeer/window/img/close-pressed.png b/WebContent/VAADIN/themes/reindeer/window/img/close-pressed.png index 014b0df769056c140c2a3c298d137f9b9b2cceab..4618ad5e0d7b64e2b73423e130080424fe61fe1d 100644 GIT binary patch delta 298 zcmV+_0oDHE0_p;gNq>h>OjJc}ZEbUNa~2jCe0+QY0s<8l7Yz*!9w8%cZf+G97!wv3 zYHDgFCMY2!CIA2cbaZrDT3TLSUV(vu5fc<#TwDqZ3u0nog@uI+3k(+*7jklP6crXL zE--0nX?AvY6ciMBd3hfoA#ZPQ2?`1l6BG~<6BHL1Eif_@6n_;H6c!T|77`Q{6c!i0 z@{p4N004POL_t(|+Em9?4#O}MM9~Q|Gq!<3Tb*b&icp8&UeVmZHi<{r~nnu$P wU2CYnD*RONlq2*ITDxS0h{lgJMt=bY00QtI?W(|>vH$=807*qoM6N<$f-#0@BLDyZ delta 290 zcmV+-0p0%U0^$OYNq>P*OjJb!0|cTQ0Q&m+9w8&~@$nTG7%MI?6BZZH z(9q-KIRF3v zcS%G+RCwA{$43%_FcbyBN6tBe!3JX#?tehTUr41{O=FO!P7Ywpp<5WF8My4-6*>y<