Package com.google.gwt.view.client

Examples of com.google.gwt.view.client.Range


        new DefaultKeyboardSelectionHandler<String>(table);
    table.setKeyboardSelectionHandler(keyHandler);
    HasDataPresenter<String> presenter = table.getPresenter();

    table.setRowCount(300, true);
    table.setVisibleRange(new Range(pageStart, pageSize));
    populateData(table);
    presenter.flush();
    table.setKeyboardPagingPolicy(KeyboardPagingPolicy.INCREASE_RANGE);

    // keyboardPrev in middle.
    table.setKeyboardSelectedRow(1);
    presenter.flush();
    assertEquals(1, table.getKeyboardSelectedRow());
    keyHandler.prevRow();
    presenter.flush();
    assertEquals(0, table.getKeyboardSelectedRow());

    // keyboardPrev at beginning.
    keyHandler.prevRow();
    populateData(table);
    presenter.flush();
    pageStart -= increment;
    pageSize += increment;
    assertEquals(increment - 1, table.getKeyboardSelectedRow());
    assertEquals(new Range(pageStart, pageSize), table.getVisibleRange());

    // keyboardNext in middle.
    table.setKeyboardSelectedRow(pageSize - 2);
    presenter.flush();
    assertEquals(pageSize - 2, table.getKeyboardSelectedRow());
    keyHandler.nextRow();
    presenter.flush();
    assertEquals(pageSize - 1, table.getKeyboardSelectedRow());

    // keyboardNext at end.
    keyHandler.nextRow();
    populateData(table);
    presenter.flush();
    pageSize += increment;
    assertEquals(pageSize - increment, table.getKeyboardSelectedRow());
    assertEquals(new Range(pageStart, pageSize), table.getVisibleRange());

    // keyboardPrevPage within range.
    table.setKeyboardSelectedRow(increment);
    presenter.flush();
    assertEquals(increment, table.getKeyboardSelectedRow());
    keyHandler.prevPage();
    presenter.flush();
    assertEquals(0, table.getKeyboardSelectedRow());
    assertEquals(new Range(pageStart, pageSize), table.getVisibleRange());

    // keyboardPrevPage outside range.
    keyHandler.prevPage();
    populateData(table);
    presenter.flush();
    assertEquals(0, table.getKeyboardSelectedRow());
    pageStart -= increment;
    pageSize += increment;
    assertEquals(new Range(pageStart, pageSize), table.getVisibleRange());

    // keyboardNextPage inside range.
    keyHandler.nextPage();
    presenter.flush();
    assertEquals(increment, table.getKeyboardSelectedRow());
    assertEquals(new Range(pageStart, pageSize), table.getVisibleRange());

    // keyboardNextPage outside range.
    table.setKeyboardSelectedRow(pageSize - 1);
    presenter.flush();
    assertEquals(pageSize - 1, table.getKeyboardSelectedRow());
    keyHandler.nextPage();
    populateData(table);
    presenter.flush();
    pageSize += increment;
    assertEquals(pageSize - 1, table.getKeyboardSelectedRow());
    assertEquals(new Range(pageStart, pageSize), table.getVisibleRange());

    // keyboardHome.
    keyHandler.home();
    populateData(table);
    presenter.flush();
    pageSize += pageStart;
    pageStart = 0;
    assertEquals(0, table.getKeyboardSelectedRow());
    assertEquals(new Range(pageStart, pageSize), table.getVisibleRange());

    // keyboardPrev at first row.
    keyHandler.prevRow();
    presenter.flush();
    assertEquals(0, table.getKeyboardSelectedRow());
    assertEquals(new Range(pageStart, pageSize), table.getVisibleRange());

    // keyboardEnd.
    keyHandler.end();
    pageSize = 300;
    populateData(table);
    presenter.flush();
    assertEquals(pageSize - 1, table.getKeyboardSelectedRow());
    assertEquals(new Range(0, pageSize), table.getVisibleRange());

    // keyboardNext at last row.
    keyHandler.nextRow();
    presenter.flush();
    assertEquals(pageSize - 1, table.getKeyboardSelectedRow());
    assertEquals(new Range(pageStart, pageSize), table.getVisibleRange());
  }
View Full Code Here


    HasRows display = new MockHasData<String>();
    pager.setDisplay(display);

    display.setVisibleRange(14, 20);
    pager.firstPage();
    assertEquals(new Range(0, 20), display.getVisibleRange());
  }
View Full Code Here

    pager.setDisplay(display);

    display.setVisibleRange(14, 20);
    display.setRowCount(105, true);
    pager.lastPage();
    assertEquals(new Range(100, 20), display.getVisibleRange());
  }
View Full Code Here

    pager.setRangeLimited(false);
    display.setVisibleRange(14, 20);
    display.setRowCount(105, true);
    pager.lastPageStart();
    assertEquals(new Range(85, 20), display.getVisibleRange());
  }
View Full Code Here

    pager.setDisplay(display);

    display.setVisibleRange(10, 20);
    display.setRowCount(105, true);
    pager.nextPage();
    assertEquals(new Range(30, 20), display.getVisibleRange());
  }
View Full Code Here

    pager.setDisplay(display);

    display.setVisibleRange(45, 20);
    display.setRowCount(105, true);
    pager.previousPage();
    assertEquals(new Range(25, 20), display.getVisibleRange());
  }
View Full Code Here

    display.setVisibleRange(10, 20);
    display.setRowCount(105, true);

    pager.setPage(0);
    assertEquals(new Range(0, 20), display.getVisibleRange());

    pager.setPage(3);
    assertEquals(new Range(60, 20), display.getVisibleRange());

    pager.setPage(5);
    assertEquals(new Range(100, 20), display.getVisibleRange());
  }
View Full Code Here

    display.setVisibleRange(10, 20);
    display.setRowCount(105, true);

    pager.setPageStart(0);
    assertEquals(new Range(0, 20), display.getVisibleRange());

    pager.setPageStart(45);
    assertEquals(new Range(45, 20), display.getVisibleRange());

    pager.setPageStart(100);
    assertEquals(new Range(85, 20), display.getVisibleRange());
  }
View Full Code Here

    display.setVisibleRange(70, 20);

    // Invalid ranges should be constrained by default.
    assertTrue(pager.isRangeLimited());
    display.setRowCount(84, true);
    assertEquals(new Range(64, 20), display.getVisibleRange());

    // Allow invalid ranges.
    pager.setRangeLimited(false);
    assertFalse(pager.isRangeLimited());
    display.setVisibleRange(50, 20);
    display.setRowCount(10, true);
    assertEquals(new Range(50, 20), display.getVisibleRange());
  }
View Full Code Here

    HandlerRegistration reg = listView.addRangeChangeHandler(handler);
    assertNull(handler.getLastRange());
    handler.reset();

    // Change the pageStart.
    presenter.setVisibleRange(new Range(10, 10));
    assertEquals(new Range(10, 10), handler.getLastRange());
    handler.reset();

    // Change the pageSize.
    presenter.setVisibleRange(new Range(10, 20));
    assertEquals(new Range(10, 20), handler.getLastRange());
    handler.reset();

    // Reuse the same range and verify an event is not fired.
    presenter.setVisibleRange(new Range(10, 20));
    assertNull(handler.getLastRange());
    handler.reset();

    // Remove the handler and verify it no longer receives events.
    reg.removeHandler();
    presenter.setVisibleRange(new Range(20, 100));
    assertNull(handler.getLastRange());
    handler.reset();
  }
View Full Code Here

TOP

Related Classes of com.google.gwt.view.client.Range

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.