summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArtur Signell <artur@vaadin.com>2012-11-29 20:31:02 +0200
committerArtur Signell <artur@vaadin.com>2012-12-10 11:39:15 +0200
commiteb0a22d5ac67808a89e046f81b7032955d41be3c (patch)
treeb358ae94569ef37bc29276decd0d4781c89fe9e5
parentc5cbf6243d4f2c7cd4c42f00fff94d7870670543 (diff)
downloadvaadin-framework-eb0a22d5ac67808a89e046f81b7032955d41be3c.tar.gz
vaadin-framework-eb0a22d5ac67808a89e046f81b7032955d41be3c.zip
Additional fixes for accordion/IE (#9552)
Fixes Accordion for other themes than Reindeer aswell Change-Id: If849e77adfb07e6a14784139c19e45b3b35a43b9
-rw-r--r--WebContent/VAADIN/themes/base/accordion/accordion.scss3
-rw-r--r--WebContent/VAADIN/themes/reindeer/accordion/accordion.scss5
-rw-r--r--WebContent/VAADIN/themes/runo/accordion/accordion.scss6
-rw-r--r--client/src/com/vaadin/client/ui/accordion/AccordionConnector.java3
-rw-r--r--uitest/src/com/vaadin/tests/components/accordion/AccordionInactiveTabSize.java2
-rw-r--r--uitest/src/com/vaadin/tests/components/accordion/AccordionTheme.html60
6 files changed, 69 insertions, 10 deletions
diff --git a/WebContent/VAADIN/themes/base/accordion/accordion.scss b/WebContent/VAADIN/themes/base/accordion/accordion.scss
index 833060ade8..65906d491f 100644
--- a/WebContent/VAADIN/themes/base/accordion/accordion.scss
+++ b/WebContent/VAADIN/themes/base/accordion/accordion.scss
@@ -8,7 +8,8 @@
}
.v-accordion-item {
position: relative;
- zoom: 1;
+ display: inline-block;
+ width: 100%;
}
.v-accordion-item-caption {
overflow: visible;
diff --git a/WebContent/VAADIN/themes/reindeer/accordion/accordion.scss b/WebContent/VAADIN/themes/reindeer/accordion/accordion.scss
index bc332dd13b..c6ffaa4823 100644
--- a/WebContent/VAADIN/themes/reindeer/accordion/accordion.scss
+++ b/WebContent/VAADIN/themes/reindeer/accordion/accordion.scss
@@ -5,12 +5,9 @@
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
- overflow: visible;
}
.#{$primaryStyleName}-item {
background-color: #fff;
- display: inline-block;
- width: 100%;
}
.#{$primaryStyleName}-item-caption {
height: 19px;
@@ -30,7 +27,7 @@
border-top: none;
}
.#{$primaryStyleName}-item-caption .v-caption {
- padding: 3px 0 0px 10px;
+ padding: 3px 0 3px 10px;
}
.#{$primaryStyleName}-item-open .#{$primaryStyleName}-item-caption {
background-image: url(../tabsheet/img/tabbar-bg-sel.png); /** sprite-ref: verticals; sprite-alignment: repeat */
diff --git a/WebContent/VAADIN/themes/runo/accordion/accordion.scss b/WebContent/VAADIN/themes/runo/accordion/accordion.scss
index deeb494371..f85a1dadab 100644
--- a/WebContent/VAADIN/themes/runo/accordion/accordion.scss
+++ b/WebContent/VAADIN/themes/runo/accordion/accordion.scss
@@ -9,8 +9,8 @@
border-top: 1px solid #c8cccd;
}
.#{$primaryStyleName}-item-caption .v-caption {
- padding: 7px 0 6px 31px;
- background: transparent url(img/collapsed-icon.png) no-repeat 18px 50%;
+ padding: 7px 0 4px 31px;
+ background: transparent url(img/collapsed-icon.png) no-repeat 18px 55%;
}
.#{$primaryStyleName}-item-open .#{$primaryStyleName}-item-caption {
color: #3b4b57;
@@ -20,7 +20,7 @@
}
.#{$primaryStyleName}-item-open .#{$primaryStyleName}-item-caption .v-caption {
background-image: url(img/expanded-icon.png);
- background-position: 17px 50%;
+ background-position: 17px 55%;
}
.#{$primaryStyleName}-item-first .#{$primaryStyleName}-item-caption {
border-top: none;
diff --git a/client/src/com/vaadin/client/ui/accordion/AccordionConnector.java b/client/src/com/vaadin/client/ui/accordion/AccordionConnector.java
index 99e4ec0ffd..9bf4828584 100644
--- a/client/src/com/vaadin/client/ui/accordion/AccordionConnector.java
+++ b/client/src/com/vaadin/client/ui/accordion/AccordionConnector.java
@@ -21,6 +21,7 @@ import com.vaadin.client.ApplicationConnection;
import com.vaadin.client.ComponentConnector;
import com.vaadin.client.ConnectorHierarchyChangeEvent;
import com.vaadin.client.UIDL;
+import com.vaadin.client.Util;
import com.vaadin.client.ui.SimpleManagedLayout;
import com.vaadin.client.ui.VAccordion;
import com.vaadin.client.ui.VAccordion.StackItem;
@@ -108,7 +109,7 @@ public class AccordionConnector extends TabsheetBaseConnector implements
usedPixels += item.getCaptionHeight();
} else {
// This includes the captionNode borders
- usedPixels += item.getHeight();
+ usedPixels += Util.getRequiredHeight(item.getElement());
}
}
int rootElementInnerHeight = getLayoutManager().getInnerHeight(
diff --git a/uitest/src/com/vaadin/tests/components/accordion/AccordionInactiveTabSize.java b/uitest/src/com/vaadin/tests/components/accordion/AccordionInactiveTabSize.java
index 387ec7857f..00aadb58da 100644
--- a/uitest/src/com/vaadin/tests/components/accordion/AccordionInactiveTabSize.java
+++ b/uitest/src/com/vaadin/tests/components/accordion/AccordionInactiveTabSize.java
@@ -22,7 +22,7 @@ public class AccordionInactiveTabSize extends TestBase {
protected void setup() {
HorizontalSplitPanel sp = new HorizontalSplitPanel();
sp.setWidth("100%");
- sp.setHeight("70px");
+ sp.setHeight("100px");
Accordion acc = new Accordion();
diff --git a/uitest/src/com/vaadin/tests/components/accordion/AccordionTheme.html b/uitest/src/com/vaadin/tests/components/accordion/AccordionTheme.html
new file mode 100644
index 0000000000..4d04d30d88
--- /dev/null
+++ b/uitest/src/com/vaadin/tests/components/accordion/AccordionTheme.html
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head profile="http://selenium-ide.openqa.org/profiles/test-case">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<link rel="selenium.base" href="" />
+<title>com.vaadin.tests.components.accordion.AccordionInactiveTabSize</title>
+</head>
+<body>
+ <table cellpadding="1" cellspacing="1" border="1">
+ <thead>
+ <tr>
+ <td rowspan="1" colspan="3">com.vaadin.tests.components.accordion.AccordionInactiveTabSize</td>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>open</td>
+ <td>/run/com.vaadin.tests.components.accordion.AccordionInactiveTabSize?restartApplication&amp;theme=base</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>screenCapture</td>
+ <td></td>
+ <td>base</td>
+ </tr>
+ <tr>
+ <td>open</td>
+ <td>/run/com.vaadin.tests.components.accordion.AccordionInactiveTabSize?restartApplication&amp;theme=runo</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>screenCapture</td>
+ <td></td>
+ <td>runo</td>
+ </tr>
+ <tr>
+ <td>open</td>
+ <td>/run/com.vaadin.tests.components.accordion.AccordionInactiveTabSize?restartApplication&amp;theme=chameleon</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>screenCapture</td>
+ <td></td>
+ <td>chameleon</td>
+ </tr>
+ <tr>
+ <td>open</td>
+ <td>/run/com.vaadin.tests.components.accordion.AccordionInactiveTabSize?restartApplication&amp;theme=liferay</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>screenCapture</td>
+ <td></td>
+ <td>liferay</td>
+ </tr>
+ </tbody>
+ </table>
+</body>
+</html> \ No newline at end of file