From 4c9905b221bc9324669713711a5fd3759e15f899 Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Thu, 26 Jan 2012 16:30:54 +0200 Subject: [PATCH] Fixed ClassCastException when MenuBar has a set width --- src/com/vaadin/terminal/gwt/client/ui/VMenuBar.java | 4 ---- .../vaadin/terminal/gwt/client/ui/VMenuBarPaintable.java | 7 ++----- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/src/com/vaadin/terminal/gwt/client/ui/VMenuBar.java b/src/com/vaadin/terminal/gwt/client/ui/VMenuBar.java index 372ddf25d2..c39155d032 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VMenuBar.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VMenuBar.java @@ -1420,8 +1420,4 @@ public class VMenuBar extends SimpleFocusablePanel implements return null; } - public Widget getWidgetForPaintable() { - return this; - } - } diff --git a/src/com/vaadin/terminal/gwt/client/ui/VMenuBarPaintable.java b/src/com/vaadin/terminal/gwt/client/ui/VMenuBarPaintable.java index 38b3cac358..f36db99583 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/VMenuBarPaintable.java +++ b/src/com/vaadin/terminal/gwt/client/ui/VMenuBarPaintable.java @@ -9,7 +9,6 @@ import com.google.gwt.user.client.ui.Widget; import com.vaadin.terminal.gwt.client.ApplicationConnection; import com.vaadin.terminal.gwt.client.UIDL; import com.vaadin.terminal.gwt.client.Util; -import com.vaadin.terminal.gwt.client.VPaintableMap; import com.vaadin.terminal.gwt.client.ui.VMenuBar.CustomMenuItem; public class VMenuBarPaintable extends VAbstractPaintableWidget { @@ -66,12 +65,10 @@ public class VMenuBarPaintable extends VAbstractPaintableWidget { getWidgetForPaintable().moreItem = GWT.create(CustomMenuItem.class); getWidgetForPaintable().moreItem.setHTML(itemHTML.toString()); - getWidgetForPaintable().moreItem - .setCommand(getWidgetForPaintable().emptyCommand); + getWidgetForPaintable().moreItem.setCommand(VMenuBar.emptyCommand); getWidgetForPaintable().collapsedRootItems = new VMenuBar(true, - (VMenuBar) VPaintableMap.get(client).getPaintable( - getWidgetForPaintable().uidlId)); + getWidgetForPaintable()); getWidgetForPaintable().moreItem .setSubMenu(getWidgetForPaintable().collapsedRootItems); getWidgetForPaintable().moreItem.addStyleName(VMenuBar.CLASSNAME -- 2.39.5