private void addChecksum(UIObject panel) { QHidden qafeChecksum = new QHidden(); DOM.setElementAttribute(qafeChecksum.getElement(), "fn", DataContainerGVO.QAFE_CHECKSUM); if (panel instanceof FlexTable) { FlexTable flexTable = (FlexTable)panel; int rowCount = flexTable.getRowCount(); flexTable.setWidget(rowCount, 0, qafeChecksum); } else if (panel instanceof AbsolutePanel) { AbsolutePanel absolutePanel = (AbsolutePanel)panel; absolutePanel.add(qafeChecksum, 0, 0); } else if (panel instanceof DockPanel) { DockPanel dockPanel = (DockPanel)panel; //dockPanel.add(qafeChecksum); } else if (panel instanceof CellPanel) { CellPanel cellPanel = (CellPanel)panel; cellPanel.add(qafeChecksum); } }
@Test public void testPanels() throws Exception { invokeAllAccessibleMethods(new AbsolutePanel() {}); invokeAllAccessibleMethods(new CellPanel() {}); invokeAllAccessibleMethods(new ComplexPanel() {}); invokeAllAccessibleMethods(new DeckLayoutPanel() {}); invokeAllAccessibleMethods(new DeckPanel() {}); invokeAllAccessibleMethods(new DecoratorPanel() {}); invokeAllAccessibleMethods(new DockLayoutPanel(Unit.PX) {}); invokeAllAccessibleMethods(new DockPanel() {}); invokeAllAccessibleMethods(new FlowPanel() {}); invokeAllAccessibleMethods(new FocusPanel() {}); invokeAllAccessibleMethods(new HorizontalPanel() {}); invokeAllAccessibleMethods(new HTMLPanel("") {}); invokeAllAccessibleMethods(new LayoutPanel() {}); invokeAllAccessibleMethods(new PopupPanel() {}); invokeAllAccessibleMethods(new RenderablePanel("") {}); invokeAllAccessibleMethods(new ResizeLayoutPanel() {}); invokeAllAccessibleMethods(new SimpleLayoutPanel() {}); invokeAllAccessibleMethods(new SimplePanel() {}); invokeAllAccessibleMethods(new SplitLayoutPanel() {}); invokeAllAccessibleMethods(new StackPanel() {}); invokeAllAccessibleMethods(new VerticalPanel() {}); }
private void createCheckboxes(CellPanel checkboxPanel) { for (CompilationParam.ParamGroup group : CompilationParam.ParamGroup.values()) { SafeHtmlBuilder builder = new SafeHtmlBuilder(); builder.appendHtmlConstant("<b>"); builder.appendEscaped(group.name); builder.appendHtmlConstant("</b>"); checkboxPanel.add(new HTML(builder.toSafeHtml())); for (final CompilationParam param : CompilationParam.getGroupedSortedValues().get(group)) { CheckBox cb = new CheckBox(param.toString()); if (param.getJavaInfo() != null) { cb.setTitle("Java API equivalent: " + param.getJavaInfo()); } cb.setValue(param.getDefaultValue()); param.apply(options, param.getDefaultValue()); cb.addClickHandler( new ClickHandler() { @Override public void onClick(ClickEvent event) { boolean checked = ((CheckBox) event.getSource()).getValue(); param.apply(options, checked); doCompile(); } }); checkboxPanel.add(cb); } } }
protected CellPanel getMainPanel() { return(new HorizontalPanel()); }
protected CellPanel getMainPanel() { return(new VerticalPanel()); }
protected CellPanel getMainPanel() { vPanel = new VerticalPanel(); return(vPanel); }
/** * Returns a collection of classes whose non-abstract methods should always be replaced with * no-ops. By default, this list includes {@link Composite}, {@link DOM} {@link UIObject}, * {@link Widget}, {@link Image}, and most subclasses of {@link Panel}. It will also include any * classes specified via the {@link WithClassesToStub} annotation on the test class. This makes * it much safer to test code that uses or extends these types. * <p> * This list can be customized via {@link WithClassesToStub} or by defining a new test runner * extending {@link GwtMockitoTestRunner} and overriding this method. This allows users to * explicitly stub out particular classes that are causing problems in tests. If you override this * method, you will probably want to retain the classes that are stubbed here by doing something * like this: * * <pre> * @Override * protected Collection<Class<?>> getClassesToStub() { * Collection<Class<?>> classes = super.getClassesToStub(); * classes.add(MyBaseWidget.class); * return classes; * } * </pre> * * @return a collection of classes whose methods should be stubbed with no-ops while running tests */ protected Collection<Class<?>> getClassesToStub() { Collection<Class<?>> classes = new LinkedList<Class<?>>(); classes.add(Composite.class); classes.add(DOM.class); classes.add(UIObject.class); classes.add(Widget.class); classes.add(DataGrid.class); classes.add(HTMLTable.class); classes.add(Image.class); classes.add(AbsolutePanel.class); classes.add(CellList.class); classes.add(CellPanel.class); classes.add(CellTable.class); classes.add(ComplexPanel.class); classes.add(DeckLayoutPanel.class); classes.add(DeckPanel.class); classes.add(DecoratorPanel.class); classes.add(DockLayoutPanel.class); classes.add(DockPanel.class); classes.add(FlowPanel.class); classes.add(FocusPanel.class); classes.add(HorizontalPanel.class); classes.add(HTMLPanel.class); classes.add(LayoutPanel.class); classes.add(Panel.class); classes.add(PopupPanel.class); classes.add(RenderablePanel.class); classes.add(ResizeLayoutPanel.class); classes.add(SimpleLayoutPanel.class); classes.add(SimplePanel.class); classes.add(SplitLayoutPanel.class); classes.add(StackPanel.class); classes.add(VerticalPanel.class); classes.add(ValueListBox.class); WithClassesToStub annotation = unitTestClass.getAnnotation(WithClassesToStub.class); if (annotation != null) { classes.addAll(Arrays.asList(annotation.value())); } return classes; }