From 1c11d3403e4ed3518d51ef3d44cefc3cb1f6d548 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Mon, 14 Dec 2009 20:13:29 +0000 Subject: Adds buttons to scroll the tabs when they overflow. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3174 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- public/images/bullet_arrow_left.png | Bin 0 -> 1032 bytes public/images/bullet_arrow_right.png | Bin 0 -> 1033 bytes public/javascripts/application.js | 49 +++++++++++++++++++++++++++++++++++ public/stylesheets/application.css | 29 +++++++++++++++++++-- 4 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 public/images/bullet_arrow_left.png create mode 100644 public/images/bullet_arrow_right.png (limited to 'public') diff --git a/public/images/bullet_arrow_left.png b/public/images/bullet_arrow_left.png new file mode 100644 index 000000000..4b0b40f87 Binary files /dev/null and b/public/images/bullet_arrow_left.png differ diff --git a/public/images/bullet_arrow_right.png b/public/images/bullet_arrow_right.png new file mode 100644 index 000000000..02fac3b4f Binary files /dev/null and b/public/images/bullet_arrow_right.png differ diff --git a/public/javascripts/application.js b/public/javascripts/application.js index cc75c8180..1a5e0c04f 100644 --- a/public/javascripts/application.js +++ b/public/javascripts/application.js @@ -73,6 +73,55 @@ function showTab(name) { return false; } +function moveTabRight(el) { + var lis = Element.up(el, 'div.tabs').down('ul').childElements(); + var tabsWidth = 0; + var i; + for (i=0; i0) { + lis[i-1].show(); + } +} + +function displayTabsButtons() { + var lis; + var tabsWidth = 0; + var i; + $$('div.tabs').each(function(el) { + lis = el.down('ul').childElements(); + for (i=0; iul { bottom:-1px; } /* others */ #content .tabs ul li { float:left; @@ -524,6 +524,31 @@ border-bottom: 1px solid #fff; background-color: #fff; } +div.tabs-buttons { position:absolute; right: 0; width: 48px; height: 24px; background: white; bottom: -1px; } + +button.tab-left, button.tab-right { + font-size: 0.9em; + cursor: pointer; + height:24px; + border: 1px solid #ccc; + border-bottom: 1px solid #bbbbbb; + position:absolute; + padding:4px; + width: 20px; +} + +button.tab-left { + right: 20px; + bottom: 0; + background: #eeeeee url(../images/bullet_arrow_left.png) no-repeat 50% 50%; +} + +button.tab-right { + right: 0; + bottom: 0; + background: #eeeeee url(../images/bullet_arrow_right.png) no-repeat 50% 50%;} +} + /***** Auto-complete *****/ div.autocomplete { position:absolute; -- cgit v1.2.3