Package com.google.gwt.gen2.table.override.client.FlexTable

Examples of com.google.gwt.gen2.table.override.client.FlexTable.FlexCellFormatter


   */
  private FixedWidthFlexTable createHeaderTable() {
    FixedWidthFlexTable headerTable = new FixedWidthFlexTable();

    // Level 1 headers
    FlexCellFormatter headerFormatter = headerTable.getFlexCellFormatter();
    headerTable.setHTML(0, 0, "User Information");
    headerFormatter.setColSpan(0, 0, 13);

    // Create the select all checkbox
    final CheckBox selectAll = new CheckBox();
    selectAll.addClickHandler(new ClickHandler() {
      public void onClick(ClickEvent event) {
        if (selectAll.getValue()) {
          getDataTable().selectAllRows();
        } else {
          getDataTable().deselectAllRows();
        }
      }
    });

    // Level 2 headers
    headerTable.setWidget(1, 0, selectAll);
    headerFormatter.setRowSpan(1, 0, 2);
    headerFormatter.setHorizontalAlignment(1, 0,
        HasHorizontalAlignment.ALIGN_CENTER);
    headerTable.setHTML(1, 1, "First and Last Name");
    headerFormatter.setColSpan(1, 1, 2);
    headerFormatter.setRowSpan(1, 1, 2);
    headerTable.setHTML(1, 2, "General Info");
    headerFormatter.setColSpan(1, 2, 3);
    headerTable.setHTML(1, 3, "Favorite Color");
    headerFormatter.setColSpan(1, 3, 1);
    headerFormatter.setRowSpan(1, 3, 2);
    headerTable.setHTML(1, 4, "Preferred Sport");
    headerFormatter.setColSpan(1, 4, 1);
    headerFormatter.setRowSpan(1, 4, 2);
    headerTable.setHTML(1, 5, "School Info");
    headerFormatter.setColSpan(1, 5, 3);
    headerTable.setHTML(1, 6, "Login Info");
    headerFormatter.setColSpan(1, 6, 2);

    // Level 3 headers
    headerTable.setHTML(2, 0, "Age");
    headerTable.setHTML(2, 1, "Gender");
    headerTable.setHTML(2, 2, "Race");
View Full Code Here


    // Add the main layout to the page
    layout.setWidth("99%");
    layout.setCellPadding(0);
    layout.setCellSpacing(5);
    final FlexCellFormatter formatter = layout.getFlexCellFormatter();
    RootPanel.get().add(layout);

    // Initialize the tables
    {
      // Create the tables
      scrollTable = createScrollTable();
      scrollTable.setHeight("400px");

      // Add the scroll table to the layout
      layout.setWidget(0, 1, scrollTable);
      formatter.setWidth(0, 1, "100%");
      formatter.setVerticalAlignment(0, 1, HasVerticalAlignment.ALIGN_TOP);
    }

    // Initialize the options menu
    {
      // Attach a tree listener
      Tree menu = new Tree();
      menu.addSelectionHandler(new SelectionHandler<TreeItem>() {
        public void onSelection(SelectionEvent<TreeItem> event) {
          Widget option = optionMap.get(event.getSelectedItem());
          if (option != null) {
            optionWrapper.setWidget(option);
          }
        }
      });

      // Add it to the layout inside a scroll panel
      ScrollPanel scrollPanel = new ScrollPanel(menu);
      scrollPanel.setAlwaysShowScrollBars(true);
      scrollPanel.setPixelSize(MENU_WIDTH, MENU_HEIGHT);
      scrollPanel.getElement().getStyle().setProperty("border",
          "1px solid #999");
      layout.setWidget(0, 0, scrollPanel);
      formatter.setWidth(0, 0, MENU_WIDTH + "px");
      formatter.setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP);

      // Initialize the options in the menu
      initOptions(menu);
    }

    // Initialize the options area
    {
      optionWrapper.getElement().getStyle().setProperty("borderTop",
          "3px solid #aaa");
      optionWrapper.setWidget(new Label("Select an option from the menu"));
      layout.setWidget(1, 0, optionWrapper);
      formatter.setColSpan(1, 0, 2);
      formatter.setHorizontalAlignment(1, 0,
          HasHorizontalAlignment.ALIGN_CENTER);
    }

    // Do any required post processing
    onModuleLoaded();
View Full Code Here

  public void testAccept() {
    // Initialize the cell editor
    InlineCellEditor<String> editor = createCellEditor();

    // Create the edit info
    Grid grid = new Grid(1, 1);
    CellEditInfo cellEditInfo = new CellEditInfo(grid, 0, 0);

    // Create the callback
    TestCallback<String> callback = new TestCallback<String>(cellEditInfo);
View Full Code Here

  public void testCancelled() {
    // Initialize the cell editor
    InlineCellEditor<String> editor = createCellEditor();

    // Create the edit info
    Grid grid = new Grid(1, 1);
    CellEditInfo cellEditInfo = new CellEditInfo(grid, 0, 0);

    // Create the callback
    TestCallback<String> callback = new TestCallback<String>(cellEditInfo);
View Full Code Here

  /**
   * Test the {@link CellEditInfo} inner class.
   */
  public void testCellEditInfo() {
    Grid grid = new Grid(1, 1);
    CellEditInfo info = new CellEditInfo(grid, 1, 2);
    assertEquals(grid, info.getTable());
    assertEquals(1, info.getRowIndex());
    assertEquals(2, info.getCellIndex());
  }
View Full Code Here

public class GridBulkRendererTest extends TableBulkRendererTestBase {

  @Override
  protected <RowType> TableRendererPair<RowType> createTableAndRenderer(
      int numColumns) {
    Grid table = new Grid();
    DefaultTableDefinition<RowType> tcr = new DefaultTableDefinition<RowType>();
    for (int i = 0; i < numColumns; i++) {
      tcr.addColumnDefinition(new CustomColumnDefinition<RowType, Object>());
    }
    GridBulkRenderer<RowType> renderer = new GridBulkRenderer<RowType>(table,
View Full Code Here

*/
public class GridTest extends HTMLTableTestBase {

  @Override
  public HTMLTable getTable(int row, int column) {
    return new Grid(row, column);
  }
View Full Code Here

  }

  public abstract HTMLTable getTable(int row, int column);

  public void testBoundsOnEmptyTable() {
    HTMLTable t = getTable(0, 0);
    try {
      t.getCellFormatter().getElement(4, 5);
    } catch (IndexOutOfBoundsException e) {
      return;
    }
    fail("should have throw an index out of bounds");
  }
View Full Code Here

    }
    fail("should have throw an index out of bounds");
  }

  public void testDoubleSet() {
    HTMLTable t = getTable(4, 4);
    t.setWidget(0, 0, new Label());
    Widget s = new Label();
    t.setWidget(0, 0, s);
    assertEquals(s, t.getWidget(0, 0));
  }
View Full Code Here

    assertEquals(s, t.getWidget(0, 0));
  }

  public void testIterator() {
    // Check remove.
    HTMLTable t = getTable(5, 5);
    Label l = new Label("hello");
    t.setWidget(0, 0, l);
    Iterator iter = t.iterator();
    assertEquals(l, iter.next());
    iter.remove();
    Iterator iter2 = t.iterator();
    assertFalse(iter2.hasNext());

    // Check put after remove.
    Widget w = new Label("bo");
    t.setWidget(0, 0, w);
    Iterator iter3 = t.iterator();
    assertEquals(w, iter3.next());
    assertFalse(iter3.hasNext());

    // Check swapping widgets.
    Widget w2 = new Label("ba");
    t.setWidget(0, 0, w2);
    Iterator iter4 = t.iterator();
    assertEquals(w2, iter4.next());
    assertFalse(iter4.hasNext());

    // Check put after put.
    Widget w3 = new Label("be");
    t.setWidget(1, 1, w3);
    Iterator iter5 = t.iterator();
    assertEquals(w2, iter5.next());
    assertEquals(w3, iter5.next());
    assertFalse(iter5.hasNext());
  }
View Full Code Here

TOP

Related Classes of com.google.gwt.gen2.table.override.client.FlexTable.FlexCellFormatter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.