/* * Copyright 2011 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.google.gwt.reference.microbenchmark.client; import com.google.gwt.dom.client.Element; import com.google.gwt.user.client.Event; import com.google.gwt.user.client.ui.Widget; /** * Run by {@link MicrobenchmarkSurvey}, see name for details. */ public class TestCreateTableDomWithEvents extends TestCreateTableDom { public static class Maker extends MicrobenchmarkSurvey.WidgetMaker { Maker() { super("Create " + Util.TABLE_ROW_COUNT + "x" + Util.TABLE_COLUMN_COUNT + " table via DOM api calls, no widgets, sink events on each cell"); } @Override public Widget make() { return new TestCreateTableDomWithEvents(); } } public static class Updater extends TestCreateTableDom.Updater { Updater() { super("Replace rows in " + Util.TABLE_ROW_COUNT + "x" + Util.TABLE_COLUMN_COUNT + " table via DOM api calls, no widgets, sink events on each cell"); } @Override protected TestCreateTableDom make() { return new TestCreateTableDomWithEvents(); } } @Override Element createCellContents(int row, int column) { Element div = super.createCellContents(row, column); Event.sinkEvents(div, Event.ONCLICK); return div; } }