diff options
author | Marc Englund <marc.englund@itmill.com> | 2008-12-19 14:48:38 +0000 |
---|---|---|
committer | Marc Englund <marc.englund@itmill.com> | 2008-12-19 14:48:38 +0000 |
commit | d8d18161702d8b5f58bba851cbd6581900dddf26 (patch) | |
tree | 8f5e7137ca771d8eee329f152f84950994836aed /src | |
parent | 6cd1954d4f6367f71482827b89ca4ecc1bf6741a (diff) | |
download | vaadin-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.java | 13 |
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; } |