Some simple ClickHandlers do not work any more with Firefox 5 in debug mode. Still, compiled mode works as expected.
Any idea of how to workaround this within FF5? This really slows down development.
SmartGWT: Tested with 2.4 and with the latest 2.5
GWT: 2.2.0
Browser: Firefox 5.0
GWT browser plugin: 1.0.10401 (22/07/11)
Example below: There are two ImgButtons, one plain (the left one) and one wrapped in a CanvasItem within a form (the right one). When running in debug mode, only the plain one receives the onClick message, in compiled mode both receive the message as expected.
import com.google.gwt.core.client.EntryPoint;
import com.smartgwt.client.types.SelectionType;
import com.smartgwt.client.util.SC;
import com.smartgwt.client.widgets.ImgButton;
import com.smartgwt.client.widgets.events.ClickEvent;
import com.smartgwt.client.widgets.events.ClickHandler;
import com.smartgwt.client.widgets.form.DynamicForm;
import com.smartgwt.client.widgets.form.fields.CanvasItem;
import com.smartgwt.client.widgets.layout.HLayout;
public class Test implements EntryPoint {
public void onModuleLoad() {
HLayout hLayout = new HLayout();
DynamicForm form = new DynamicForm();
form.setID("testForm");
CanvasItem canvasItem = new CanvasItem();
ImgButton imgButton = createButton("Form button clicked", "Form button");
canvasItem.setCanvas(imgButton);
canvasItem.setShowTitle(false);
form.setFields(canvasItem);
form.setLeft(100);
hLayout.addChild(form);
hLayout.addChild(createButton("Plain img button clicked", "Plain button"));
hLayout.draw();
}
private ImgButton createButton(final String clickText, String tooltip) {
final ImgButton imgButton = new ImgButton();
imgButton.setTooltip(tooltip);
imgButton.setShowTitle(false);
imgButton.setShowRollOver(true);
imgButton.setShowDown(true);
imgButton.setSrc("[SKIN]/ImgButton/button.png");
imgButton.setSize(18);
imgButton.setActionType(SelectionType.BUTTON);
imgButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
SC.say(clickText);
}
});
return imgButton;
}
}