package org.tessell.widgets; import org.tessell.gwt.animation.client.AnimationLogic; import org.tessell.gwt.animation.client.IsAnimation; import org.tessell.gwt.animation.client.StubAnimation; import org.tessell.gwt.animation.client.StubAnimations; import org.tessell.gwt.dom.client.IsElement; import org.tessell.gwt.dom.client.StubElement; import org.tessell.gwt.user.client.*; import org.tessell.gwt.user.client.ui.*; import org.tessell.place.history.IsHistory; import org.tessell.place.history.StubHistory; import org.tessell.widgets.cellview.IsCellList; import org.tessell.widgets.cellview.IsCellTable; import org.tessell.widgets.cellview.StubCellList; import org.tessell.widgets.cellview.StubCellTable; import com.google.gwt.cell.client.Cell; import com.google.gwt.dom.client.Style.Unit; import com.google.gwt.user.cellview.client.CellTable.Resources; import com.google.gwt.user.client.ui.SuggestBox.SuggestionDisplay; import com.google.gwt.user.client.ui.SuggestOracle; /** A Widget factory. */ public class StubWidgetsProvider implements WidgetsProvider { public static void install() { Widgets.setProvider(new StubWidgetsProvider()); } private final StubWindow window = new StubWindow(); private final StubCookies cookies = new StubCookies(); private final StubHistory history = new StubHistory(); private final StubAbsolutePanel root = new StubAbsolutePanel(); @Override public IsTimer newTimer(Runnable runnable) { return new StubTimer(runnable); } @Override public IsAnimation newAnimation(AnimationLogic logic) { StubAnimation a = new StubAnimation(logic); StubAnimations.captureIfNeeded(a); return a; } @Override public IsWindow getWindow() { return window; } @Override public IsElement newElement(String tag) { return new StubElement(); } @Override public IsTextArea newTextArea() { return new StubTextArea(); } @Override public IsTextBox newTextBox() { return new StubTextBox(); } @Override public IsTextList newTextList() { return new StubTextList(); } @Override public IsAnchor newAnchor() { return new StubAnchor(); } @Override public IsHyperlink newHyperline() { return new StubHyperlink(); } @Override public IsInlineHyperlink newInlineHyperlink() { return new StubInlineHyperlink(); } @Override public IsInlineLabel newInlineLabel() { return new StubInlineLabel(); } @Override public IsImage newImage() { return new StubImage(); } @Override public IsFlowPanel newFlowPanel() { return new StubFlowPanel(); } @Override public IsScrollPanel newScrollPanel() { return new StubScrollPanel(); } @Override public IsTabLayoutPanel newTabLayoutPanel(double barHeight, Unit barUnit) { return new StubTabLayoutPanel(); } @Override public IsFadingDialogBox newFadingDialogBox() { return new StubFadingDialogBox(); } @Override public IsHTML newHTML() { return new StubHTML(); } @Override public IsHTMLPanel newHTMLPanel(String html) { return new StubHTMLPanel(html); } @Override public IsHTMLPanel newHTMLPanel(String tag, String html) { return new StubHTMLPanel(tag, html); } @Override public <T> IsCellTable<T> newCellTable() { return new StubCellTable<T>(); } @Override public <T> IsCellTable<T> newCellTable(int pageSize, Resources resources) { return new StubCellTable<T>(pageSize); } @Override public <T> IsCellList<T> newCellList(Cell<T> cell) { return new StubCellList<T>(cell); } @Override public IsCheckBox newCheckBox() { return new StubCheckBox(); } @Override public IsPasswordTextBox newPasswordTextBox() { return new StubPasswordTextBox(); } @Override public IsPopupPanel newPopupPanel() { return new StubPopupPanel(); } @Override public IsFocusPanel newFocusPanel() { return new StubFocusPanel(); } @Override public IsLabel newLabel() { return new StubLabel(); } @Override public IsCookies getCookies() { return cookies; } @Override public IsHistory getHistory() { return history; } @Override public IsAbsolutePanel newAbsolutePanel() { return new StubAbsolutePanel(); } @Override public IsAbsolutePanel getRootPanel() { return root; } @Override public IsInlineHTML newInlineHTML() { return new StubInlineHTML(); } @Override public IsButton newButton() { return new StubButton(); } @Override public IsSuggestBox newSuggestBox(SuggestOracle oracle) { return new StubSuggestBox(oracle); } @Override public IsSuggestBox newSuggestBox(SuggestOracle oracle, IsTextBoxBase box) { return new StubSuggestBox(oracle); } @Override public IsSuggestBox newSuggestBox(SuggestOracle oracle, IsTextBoxBase box, SuggestionDisplay display) { return new StubSuggestBox(oracle, display); } @Override public IsDockLayoutPanel newDockLayoutPanel(Unit unit) { return new StubDockLayoutPanel(); } @Override public IsSimplePanel newSimplePanel() { return new StubSimplePanel(); } @Override public IsListBox newListBox() { return new StubListBox(); } @Override public <T> IsDataGrid<T> newDataGrid() { return new StubDataGrid<T>(); } @Override public <T> IsDataGrid<T> newDataGrid(int pageSize, com.google.gwt.user.cellview.client.DataGrid.Resources resources) { return new StubDataGrid<T>(pageSize); } @Override public IsResizeLayoutPanel newResizeLayoutPanel() { return new StubResizeLayoutPanel(); } @Override public IsSimpleCheckBox newSimpleCheckBox() { return new StubSimpleCheckBox(); } @Override public IsRadioButton newRadioButton(String name) { return new StubRadioButton(); } @Override public IsSimpleRadioButton newSimpleRadioButton(String name) { return new StubSimpleRadioButton(); } @Override public IsElementWidget newElementWidget(String tag) { return new StubElementWidget(new StubElement()); } @Override public IsElementWidget newElementWidget(IsElement element) { return new StubElementWidget((StubElement) element); } @Override public IsFrame newFrame() { return new StubFrame(); } }