aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMarc Englund <marc.englund@itmill.com>2008-12-19 14:48:38 +0000
committerMarc Englund <marc.englund@itmill.com>2008-12-19 14:48:38 +0000
commitd8d18161702d8b5f58bba851cbd6581900dddf26 (patch)
tree8f5e7137ca771d8eee329f152f84950994836aed /src
parent6cd1954d4f6367f71482827b89ca4ecc1bf6741a (diff)
downloadvaadin-framework-d8d18161702d8b5f58bba851cbd6581900dddf26.tar.gz
vaadin-framework-d8d18161702d8b5f58bba851cbd6581900dddf26.zip
Whole 'tab' clickable in IE6, fixes #2376
svn changeset:6307/svn branch:trunk
Diffstat (limited to 'src')
-rw-r--r--src/com/itmill/toolkit/terminal/gwt/client/ui/IAccordion.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IAccordion.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IAccordion.java
index 41dfae18f9..6a7ad121bb 100644
--- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IAccordion.java
+++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IAccordion.java
@@ -8,6 +8,7 @@ import java.util.Set;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Element;
+import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.ComplexPanel;
import com.google.gwt.user.client.ui.Widget;
@@ -328,8 +329,8 @@ public class IAccordion extends ITabsheetBase implements
}
int captionWidth = caption.getRequiredWidth();
- int padding = Util.measureHorizontalPaddingAndBorder(caption.getElement(),
- 18);
+ int padding = Util.measureHorizontalPaddingAndBorder(caption
+ .getElement(), 18);
return captionWidth + padding;
}
@@ -358,6 +359,10 @@ public class IAccordion extends ITabsheetBase implements
setElement(DOM.createDiv());
caption = new ICaption(null, client);
caption.addClickListener(this);
+ if (BrowserInfo.get().isIE6()) {
+ DOM.setEventListener(captionNode, this);
+ DOM.sinkEvents(captionNode, Event.BUTTON_LEFT);
+ }
super.add(caption, captionNode);
DOM.appendChild(captionNode, caption.getElement());
DOM.appendChild(getElement(), captionNode);
@@ -372,6 +377,10 @@ public class IAccordion extends ITabsheetBase implements
updateCaption(tabUidl);
}
+ public void onBrowserEvent(Event event) {
+ onSelectTab(this);
+ }
+
public Element getContainerElement() {
return content;
}